using System.Collections.Generic; using Volo.Abp.Domain.Values; namespace Erp.Platform.Queries; public class QueryParameters : ValueObject { public string ListFormCode { get; set; } public int Skip { get; set; } = 0; public int Take { get; set; } = 0; public string Sort { get; set; } /// /// Beklenen temel veri yapisi : [{"selector":"OrderNumber","summaryType":"count"},{"selector":"SaleAmount","summaryType":"sum"}] /// public string TotalSummary { get; set; } public string Filter { get; set; } /// beklenen veri yapisi: AlanIsmi|asc-desc|isExpanded /// "FieldName|asc|false,FieldName2|desc|true" /// public string Group { get; set; } /// beklenen veri yapisi: "FieldName count" /// public string GroupSummary { get; set; } public bool RequireGroupCount { get; set; } public bool RequireTotalCount { get; set; } /// Tümünü silme işlemi için kullanılan parametre /// public bool CreateDeleteQuery { get; set; } = false; public bool OnlyTotalCountQuery { get; set; } = false; //parentIds //searchExpr //searchOperation //searchValue //select //userData //Chart public bool Chart { get; set; } = false; protected override IEnumerable GetAtomicValues() { yield return ListFormCode; yield return Skip; yield return Take; yield return Sort; yield return Filter; yield return Group; yield return GroupSummary; yield return RequireGroupCount; yield return RequireTotalCount; yield return TotalSummary; } }