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
                            }
                        }
                    });
                }
            }
        }
Example #3
0
        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
                        }
                    }
                });
            }
        }
Example #8
0
        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
                //                }
                //            }
                //    });
                //}
            }
        }