private static void AddMandatory_Validator(PfeColumnAttribute col, string fld, object val, string fld2 = "", object val2 = null) { if (col != null) { col.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; var c = new List <PfeFilterAttribute>(); c.Add(new PfeFilterAttribute { Field = fld, ComparisonOperator = "eq", Value = val }); if (fld2 != "") { c.Add(new PfeFilterAttribute { Field = fld2, ComparisonOperator = "eq", Value = val2, LogicOperator = "AND" }); } var r = new PfeRule { ValidatorType = PfeValidatorType.SetMandatory, Condition = c }; col.Validator.Rules.Add(r); } }
public static void AddTypFirstNazov_Validator(PfeColumnAttribute typFirstNazov, PfeModelType Type) { if (typFirstNazov != null) { if (Type != PfeModelType.Form) { typFirstNazov.Text = "_TypFirstNazov"; } else { typFirstNazov.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; typFirstNazov.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.Visible, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "DatumVytvorenia", ComparisonOperator = "eq", Value = null } } }); } } }
private void AddVisible_Validator(PfeColumnAttribute col, PfeModelType Type) { if (col != null) { if (Type == PfeModelType.Form) { col.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; col.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.Visible, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "C_TypBiznisEntity_Kniha_Id", ComparisonOperator = "eq", Value = (int)TypBiznisEntity_KnihaEnum.Terminalove_pokladnicne_doklady } } }); } } }
private static void AddVyber_Validator(PfeColumnAttribute field, bool addDoklady) { if (field != null) { var types = new List <int>(); if (addDoklady) { types.AddRange(new List <int> { (int)TypPohybuDetailEnum.Faktura, (int)TypPohybuDetailEnum.Zmluva, (int)TypPohybuDetailEnum.InternyDoklad, (int)TypPohybuDetailEnum.PrijmovyDoklad, (int)TypPohybuDetailEnum.VydavkovyDoklad, }); } types.AddRange(new List <int> { //(int)TypPohybuDetailEnum.BezodplatnyPrevod, //(int)TypPohybuDetailEnum.Darovanie, //(int)TypPohybuDetailEnum.Deliminacia, //(int)TypPohybuDetailEnum.Dohoda, //(int)TypPohybuDetailEnum.ExternyDoklad, //(int)TypPohybuDetailEnum.Predaj, (int)TypPohybuDetailEnum.MedziOsobami, (int)TypPohybuDetailEnum.MedziOrgStrukturami, (int)TypPohybuDetailEnum.MedziUmiestneniami, (int)TypPohybuDetailEnum.MedziDruhmi //Bez ponuky //case TypPohybuDetailEnum.Likvidacia: //case TypPohybuDetailEnum.BezplatnyPrevod: //case TypPohybuDetailEnum.Manko: //case TypPohybuDetailEnum.Skoda: //case TypPohybuDetailEnum.OsobPravPredpis: }); field.Validator = new PfeValidator { Rules = new List <PfeRule> { new PfeRule { ValidatorType = PfeValidatorType.Disable, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = nameof(E_TypPohybuDetail_Id), ComparisonOperator = "nin", Value = string.Join("|", types.Select(x => x)), LogicOperator = "AND" } } } } }; } }
public static void AddBUPartner_Validator(PfeColumnAttribute buPartner) { if (buPartner != null) { buPartner.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; buPartner.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.SetMandatory, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "FormaUhrady", ComparisonOperator = "eq", Value = 1 } } }); } }
private static void AddFakturaciaOpakovaneVal_Validator(PfeColumnAttribute col) { if (col != null) { col.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; col.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.SetValue, Value = DateTime.Now.Date.ToString("yyyy-dd-MM"), // pozor format musi ostat! Len takto to pozna Sencha Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "FakturaciaOpakovane", ComparisonOperator = "eq", Value = true } } }); col.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.SetValue, Value = "<NULL>", Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "FakturaciaOpakovane", ComparisonOperator = "ne", Value = true } } }); } }
public static void AddDatumUcinnosti_Validator(PfeColumnAttribute datumUcinnosti) { if (datumUcinnosti != null) { datumUcinnosti.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; datumUcinnosti.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.Disable, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "KontrolaUVO", ComparisonOperator = "ne", Value = false } } }); datumUcinnosti.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.SetValue, Value = "<NULL>", Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "KontrolaUVO", ComparisonOperator = "eq", Value = true } } }); } }
private void AddPOS_Validator(PfeColumnAttribute col) { if (col != null) { col.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; col.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.Disable, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = nameof(Terminalova), ComparisonOperator = "eq", Value = 0 // Hotovostná } } }); col.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.SetValue, Value = "NULL", Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = nameof(Terminalova), ComparisonOperator = "eq", Value = 0 // Hotovostná } } }); } }
public static void AddTypPohybyDetailDisable_Validator(PfeColumnAttribute field) { if (field != null) { List <int> types = new() { 201, //Obstaranie zaradenia 205, //Obstaranie precenenia 203, //Presunutie 204, //Presunutie (neúčtovaný pohyb) 220, //Presun oprávok 212 //Vyradenie / čiastočné v. }; field.Validator = new PfeValidator { Rules = new List <PfeRule> { new PfeRule { ValidatorType = PfeValidatorType.Disable, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "C_Typ_Id", ComparisonOperator = "nin", Value = string.Join("|", types.Select(x => x)), LogicOperator = "AND" } } } } }; } }
public static void SetVSSearchDefinition(PfeColumnAttribute vs, PfeColumnAttribute predpisId, IWebEasRepositoryBase repository, HierarchyNode masterNode) { string pppFAPlus = ""; string pppFAMinus = ""; string pppDPMinus = ""; if (masterNode.Kod == "ppp") { pppFAPlus = " & Neuhradené* > 0"; pppFAMinus = " & Neuhradené* < 0"; pppDPMinus = " & Neuhradené < 0"; } string fltPopisIn; string fltPopisInD; string fltPopisOut = $"(Spracované{pppFAMinus})"; string fltPopisOutD = $"(Dobropisy - spracované{pppFAMinus})"; if ((int)repository.GetNastavenieI("crm", "KontrolaNaRozpocet") == 0) { fltPopisIn = $"(Spracované{pppFAPlus})"; fltPopisInD = $"(Dobropisy - spracované{pppFAPlus})"; } else { fltPopisIn = $"(Potvrdené rozpočtom{pppFAPlus})"; fltPopisInD = $"(Dobropisy - potvrdené rozpočtom{pppFAPlus})"; } if (vs != null) { vs.SearchFieldDefinition = new List <PfeSearchFieldDefinition> { // Úhrady UhrSearchFieldDefinition(TypEnum.UhradaDFA, "crm-dod-dfa", "D_BiznisEntita_Id", fltPopisIn), UhrSearchFieldDefinition(TypEnum.UhradaOFA, "crm-odb-ofa", "D_BiznisEntita_Id", fltPopisOut), UhrSearchFieldDefinition(TypEnum.UhradaDZF, "crm-dod-dzf", "D_BiznisEntita_Id", fltPopisIn), UhrSearchFieldDefinition(TypEnum.UhradaOZF, "crm-odb-ozf", "D_BiznisEntita_Id", fltPopisOut), //POS UhrSearchFieldDefinition(TypEnum.POSPlatba, "fin-pok-pdk", "D_BiznisEntita_Id", $"(Spracované a nevysporiadané PDK-T)", "CisloInterne", "CisloInterne"), //Mzdy UhrSearchFieldDefinition(TypEnum.MzdaPlatba, "uct-evi-exe-mzd-pol", "D_MzdaPol_Id", "Úhrady k dátumu pohybu", "VS", "MzdPol_Popis"), // Dobropisy UhrSearchFieldDefinition(TypEnum.DobropisDFA, "crm-dod-dfa", "D_BiznisEntita_Id", fltPopisInD), //UhrSearchFieldDefinition(TypEnum.DobropisDZF, "crm-dod-dzf", "D_BiznisEntita_Id", fltPopisInD), UhrSearchFieldDefinition(TypEnum.DobropisOFA, "crm-odb-ofa", "D_BiznisEntita_Id", fltPopisOutD), //UhrSearchFieldDefinition(TypEnum.DobropisOZF, "crm-odb-ozf", "D_BiznisEntita_Id", fltPopisOutD), UhrSearchFieldDefinition(TypEnum.DaPUhradaDane, "dap-evi-roz", "D_Vymer_Id", $"(Dane, poplatky{pppDPMinus})"), UhrSearchFieldDefinition(TypEnum.DaPUhradaPokutyZaOneskorenie, "dap-evi-roz", "D_Vymer_Id", $"(Pokuty za oneskorenie{pppDPMinus})"), UhrSearchFieldDefinition(TypEnum.DaPUhradaUrokuZOmeskania, "dap-evi-roz", "D_Vymer_Id", $"(Úroky z omeškania{pppDPMinus})"), UhrSearchFieldDefinition(TypEnum.DaPUhradaPokuty, "dap-evi-roz", "D_Vymer_Id", $"(Pokuty{pppDPMinus})"), UhrSearchFieldDefinition(TypEnum.DaPUhradaPokutyZaDodatocnePodanie, "dap-evi-roz", "D_Vymer_Id", $"(Pokuty za dodatočné priznanie{pppDPMinus})"), UhrSearchFieldDefinition(TypEnum.DaPUhradaUrokuZOdlozeniaSplatok, "dap-evi-roz", "D_Vymer_Id", $"(Úroky z odloženia splátok{pppDPMinus})") }; var uhradoveTypy = GetUhradoveTypy(); vs.Mandatory = false; //(masterNode.Kod != "pdk" && masterNode.Kod != "ppp"); //BAN a IND - povinne - ZRUŠENÉ 27.9.2021 - DTLNESAMINT-921 predpisId.Mandatory = vs.Mandatory; vs.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; var r = new PfeRule { ValidatorType = PfeValidatorType.SetMandatory, Condition = new List <PfeFilterAttribute>() }; r.Condition.Add(new PfeFilterAttribute { Field = "C_Typ_Id", ComparisonOperator = "in", Value = string.Join("|", uhradoveTypy.Select(x => (int)x)), LeftBrace = 0, RightBrace = 0, LogicOperator = "OR" }); vs.Validator.Rules.Add(r); } }
public static void AddCMSumaDoklad_Validator(IWebEasRepositoryBase repository, PfeColumnAttribute cmSumaDoklad, bool pdk = false) { if (cmSumaDoklad != null) { bool crmSupervisor = repository.Session.HasRole(pdk ? "FIN_SUPERVISOR" : "CRM_SUPERVISOR"); cmSumaDoklad.Validator ??= new PfeValidator { Rules = new List <PfeRule>() }; if (crmSupervisor) { cmSumaDoklad.Validator.Rules.Add(new PfeRule { ValidatorType = PfeValidatorType.Disable, Condition = new List <PfeFilterAttribute> { new PfeFilterAttribute { Field = "C_StavEntity_Id", ComparisonOperator = "ne", Value = (int)StavEntityEnum.NOVY } } }); } //else //{ // cmSumaDoklad.Validator.Rules.Add(new PfeRule // { // ValidatorType = PfeValidatorType.Disable, // Condition = new List<PfeFilterAttribute> // { // new PfeFilterAttribute // { // Field = "DatumVytvorenia", // ComparisonOperator = "ne", // Value = null // } // } // }); //} } }