private bool VerifierMatricule()
 {
     if (txtMatriculFiscale.EditValue == null)
     {
         return(false);
     }
     return(NumeriqueHelper.ValiderMatricule(txtMatriculFiscale.Text.Trim()));
 }
Esempio n. 2
0
        public LigneAnnexeCinqValidator()
        {
            RuleFor(x => x.BeneficiaireType).NotEmpty().WithMessage(Resources.errBeneficiaireType);
            RuleFor(x => x.Beneficiaire).NotEmpty().WithMessage(Resources.errBeneficiereNom);
            RuleFor(x => x.BeneficiaireIdent).NotEmpty().WithMessage(Resources.errBeneficiereIdent);

            RuleFor(x => x.BeneficiaireIdent).Must((y, t) =>
            {
                if (y.BeneficiaireType == TypeBeneficiaire.CarteIdentidiantNationale)
                {
                    var regex = new Regex(@"[0-9]{8}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    return(match.Success && y.BeneficiaireIdent.Trim().Length == 8);
                }
                if (y.BeneficiaireType == TypeBeneficiaire.MatriculeFiscal)
                {
                    var regex = new Regex(@"[0-9]{7}[A-Z]{3}[0-9]{3}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    if (match.Success && y.BeneficiaireIdent.Trim().Length != 13)
                    {
                        return(false);
                    }
                    return(NumeriqueHelper.ValiderMatricule(y.BeneficiaireIdent));
                }
                return(true);
            }).WithMessage(Resources.errBeneficiereIdent);
            RuleFor(x => x.BeneficiaireActivite).NotEmpty().WithMessage(Resources.errBeneficiaireActivite);
            RuleFor(x => x.BeneficiaireAdresse).NotEmpty().WithMessage(Resources.errBeneficiaireAdresse);
            RuleFor(x => x.MontantOpExport)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A512"));
            RuleFor(x => x.RetenueOpExport)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A513"));
            RuleFor(x => x.MontantAutreOp)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A514"));
            RuleFor(x => x.RetenueAutreOp)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A515"));
            RuleFor(x => x.MontantEtabPublic)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A516"));
            RuleFor(x => x.RetenueEtabPublic)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A517"));
            RuleFor(x => x.MontantEtabAlEtranger)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A518"));
            RuleFor(x => x.RetenueEtabAlEtranger)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A519"));
            RuleFor(x => x.MontantNetServi)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A520"));
        }
        public LigneAnnexeSixValidator()
        {
            RuleFor(x => x.BeneficiaireType).NotEmpty().WithMessage(Resources.errBeneficiaireType);
            RuleFor(x => x.Beneficiaire).NotEmpty().WithMessage(Resources.errBeneficiereNom);
            RuleFor(x => x.BeneficiaireIdent).NotEmpty().WithMessage(Resources.errBeneficiereIdent);

            RuleFor(x => x.BeneficiaireIdent).Must((y, t) =>
            {
                if (y.BeneficiaireType == TypeBeneficiaire.CarteIdentidiantNationale)
                {
                    var regex = new Regex(@"[0-9]{8}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    return(match.Success && y.BeneficiaireIdent.Trim().Length == 8);
                }
                if (y.BeneficiaireType == TypeBeneficiaire.MatriculeFiscal)
                {
                    var regex = new Regex(@"[0-9]{7}[A-Z]{3}[0-9]{3}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    if (match.Success && y.BeneficiaireIdent.Trim().Length != 13)
                    {
                        return(false);
                    }
                    return(NumeriqueHelper.ValiderMatricule(y.BeneficiaireIdent));
                }
                return(true);
            }).WithMessage(Resources.errBeneficiereIdent);
            RuleFor(x => x.BeneficiaireActivite).NotEmpty().WithMessage(Resources.errBeneficiaireActivite);
            RuleFor(x => x.BeneficiaireAdresse).NotEmpty().WithMessage(Resources.errBeneficiaireAdresse);
            RuleFor(x => x.MontantRistournes)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A612]"));
            RuleFor(x => x.MontantVentes)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A613]"));
            RuleFor(x => x.MontantAvances)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A614]"));
            RuleFor(x => x.MontantRevenusJeuPari)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A615]"));
            RuleFor(x => x.MontantRetenuJeuPari)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A616]"));
            RuleFor(x => x.MontantVenteNeDepassantVingt)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A617]"));
            RuleFor(x => x.MontantRetenuNeDepassantVingt)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A618]"));
            RuleFor(x => x.MontantPercues)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A619]"));
        }
Esempio n. 4
0
        public LigneAnnexeTroisValidator()
        {
            RuleFor(x => x.BeneficiaireType).NotEmpty().WithMessage(Resources.errBeneficiaireType);
            RuleFor(x => x.Beneficiaire).NotEmpty().WithMessage(Resources.errBeneficiereNom);
            RuleFor(x => x.BeneficiaireIdent).NotEmpty().WithMessage(Resources.errBeneficiereIdent);

            RuleFor(x => x.BeneficiaireIdent).Must((y, t) =>
            {
                if (y.BeneficiaireType == TypeBeneficiaire.CarteIdentidiantNationale)
                {
                    var regex = new Regex(@"[0-9]{8}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    return(match.Success && y.BeneficiaireIdent.Trim().Length == 8);
                }
                if (y.BeneficiaireType == TypeBeneficiaire.MatriculeFiscal)
                {
                    var regex = new Regex(@"[0-9]{7}[A-Z]{3}[0-9]{3}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    if (match.Success && y.BeneficiaireIdent.Trim().Length != 13)
                    {
                        return(false);
                    }
                    return(NumeriqueHelper.ValiderMatricule(y.BeneficiaireIdent));
                }
                return(true);
            }).WithMessage(Resources.errBeneficiereIdent);
            RuleFor(x => x.BeneficiaireActivite).NotEmpty().WithMessage(Resources.errBeneficiaireActivite);
            RuleFor(x => x.BeneficiaireAdresse).NotEmpty().WithMessage(Resources.errBeneficiaireAdresse);
            RuleFor(x => x.CompteSpeciaux)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A312]"));
            RuleFor(x => x.AutreCapitauxMobilier)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A313]"));
            RuleFor(x => x.PretEtabBancaire)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A314]"));
            RuleFor(x => x.MontantRetenueOperee)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A315]"));
            RuleFor(x => x.MontantNetServi)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "[A316]"));
        }
 private void textEdit1_EditValueChanged(object sender, EventArgs e)
 {
     if (txtMatricule.EditValue == null)
     {
         txtCle.Text = string.Empty;
         return;
     }
     if (string.IsNullOrEmpty(txtMatricule.EditValue.ToString()))
     {
         txtCle.Text = string.Empty;
         return;
     }
     if (txtMatricule.EditValue.ToString().Trim().Length != 7)
     {
         txtCle.Text = string.Empty;
         return;
     }
     txtCle.Text = NumeriqueHelper.GetMatriculeCle(txtMatricule.EditValue.ToString());
 }
 private void IdentiteChanged(object sender, EventArgs e)
 {
     if (txtIdentiteBancaire.EditValue == null)
     {
         txtCleRib.Text = string.Empty;
         return;
     }
     if (string.IsNullOrEmpty(txtIdentiteBancaire.EditValue.ToString()))
     {
         txtCleRib.Text = string.Empty;
         return;
     }
     if (txtIdentiteBancaire.EditValue.ToString().Trim().Length != 18)
     {
         txtCleRib.Text = string.Empty;
         return;
     }
     txtCleRib.Text = NumeriqueHelper.GetMatriculeCleRib(txtIdentiteBancaire.EditValue.ToString());
 }
        public LigneAnnexeQuatreValidator()
        {
            RuleFor(x => x.BeneficiaireType).NotEmpty().WithMessage(Resources.errBeneficiaireType);
            RuleFor(x => x.Beneficiaire).NotEmpty().WithMessage(Resources.errBeneficiereNom);
            RuleFor(x => x.BeneficiaireIdent).NotEmpty().WithMessage(Resources.errBeneficiereIdent);

            RuleFor(x => x.BeneficiaireIdent).Must((y, t) =>
            {
                if (y.BeneficiaireType == TypeBeneficiaire.CarteIdentidiantNationale)
                {
                    var regex = new Regex(@"[0-9]{8}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    return(match.Success && y.BeneficiaireIdent.Trim().Length == 8);
                }
                if (y.BeneficiaireType == TypeBeneficiaire.MatriculeFiscal)
                {
                    var regex = new Regex(@"[0-9]{7}[A-Z]{3}[0-9]{3}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    if (match.Success && y.BeneficiaireIdent.Trim().Length != 13)
                    {
                        return(false);
                    }
                    return(NumeriqueHelper.ValiderMatricule(y.BeneficiaireIdent));
                }
                return(true);
            }).WithMessage(Resources.errBeneficiereIdent);
            RuleFor(x => x.BeneficiaireActivite).NotEmpty().WithMessage(Resources.errBeneficiaireActivite);
            RuleFor(x => x.BeneficiaireAdresse).NotEmpty().WithMessage(Resources.errBeneficiaireAdresse);
            RuleFor(x => x.TauxMontantServi)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A413"));
            RuleFor(x => x.MontantServi)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A414"));
            RuleFor(x => x.TauxHonoraireNonResidente)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A415"));
            RuleFor(x => x.MontantHonoraireNonResidente)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A416"));
            RuleFor(x => x.TauxPlusValueImmobiliere)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A417"));
            RuleFor(x => x.MontantPlusValueImmobiliere)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A418"));
            RuleFor(x => x.TauxCession)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A419"));
            RuleFor(x => x.MontantCession)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A420"));
            RuleFor(x => x.TauxRevenuValueMobiliere)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A421"));
            RuleFor(x => x.MontantRevenuValueMobiliere)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A422"));
            RuleFor(x => x.MontantRetenueOperee)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A423"));
            RuleFor(x => x.MontantBrutExport)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A424"));
            RuleFor(x => x.MontantParadisFiscaux)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A425"));
            RuleFor(x => x.MontantRetenueOperee)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A426"));
            RuleFor(x => x.MontantNetServi)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A427"));
        }
        public void GetPropertyError(string propertyName, ErrorInfo info)
        {
            CultureInfo culture          = Thread.CurrentThread.CurrentCulture;
            string      decimalSeparator = culture.NumberFormat.NumberDecimalSeparator;

            //******* Verify Numero autorisation ***********
            if (propertyName == "NumeroAutorisation")
            {
                if (string.IsNullOrEmpty(NumeroAutorisation.Trim()))
                {
                    info.ErrorText = "Le champs [Numéro autorisation] est obligatoire!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (NumeroAutorisation.Length > 30)
                    {
                        info.ErrorText = "Longeur invalide! [Numéro autorisation]";
                        info.ErrorType = ErrorType.Critical;
                    }
                }
            }

            //******* Verify Numero bon de commande ***********
            if (propertyName == "NumeroBonCommande")
            {
                if (string.IsNullOrEmpty(NumeroBonCommande.Trim()))
                {
                    info.ErrorText = "Le champs [Numéro bon de commande] est obligatoire!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (NumeroBonCommande.Length > 13)
                    {
                        info.ErrorText = "Longeur invalide! [Numéro bon de commande]";
                        info.ErrorType = ErrorType.Critical;
                    }
                }
            }

            //******* Verify Numero facture ***********
            if (propertyName == "NumeroFacture")
            {
                if (string.IsNullOrEmpty(NumeroFacture.Trim()))
                {
                    info.ErrorText = "Le champs [Numéro facture] est obligatoire!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (NumeroFacture.Length > 30)
                    {
                        info.ErrorText = "Longeur invalide! [Numéro facture]";
                        info.ErrorType = ErrorType.Critical;
                    }
                }
            }

            //******* Verify Numero identifiant ***********
            if (propertyName == "Identifiant")
            {
                if (string.IsNullOrEmpty(Identifiant.Trim()))
                {
                    info.ErrorText = "Le champs [Identifiant] est obligatoire!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (Identifiant.Length != 13)
                    {
                        info.ErrorText = "Longeur invalide! [Identifiant]";
                        info.ErrorType = ErrorType.Critical;
                    }
                    else
                    {
                        var valid = NumeriqueHelper.ValiderMatricule(Identifiant);
                        if (!valid)
                        {
                            info.ErrorText = "Matricule invalide! [Identifiant]";
                            info.ErrorType = ErrorType.Critical;
                        }
                    }
                }
            }

            //******* Verify Prix achat hors taxe  ********
            if (propertyName == "PrixAchatHorsTaxeStr")
            {
                string prixAchatStr = PrixAchatHorsTaxeStr
                                      .Replace(",", decimalSeparator)
                                      .Replace(".", decimalSeparator);
                decimal prixAchat;
                if (!decimal.TryParse(prixAchatStr, out prixAchat))
                {
                    info.ErrorText = "Format montant invalide [Prix achat hors taxe]!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (prixAchat < 0)
                    {
                        info.ErrorText = "Prix achat hors taxe est invalide! ";
                        info.ErrorType = ErrorType.Critical;
                    }
                    if (PrixAchatHorsTaxeStr.Length > 15)
                    {
                        info.ErrorText = "Longeur invalide! [Prix d'achat]";
                        info.ErrorType = ErrorType.Critical;
                    }
                }
            }

            //******* Verify montant tva  ********
            if (propertyName == "MontantTvaStr")
            {
                string montantTvaStr = MontantTvaStr
                                       .Replace(",", decimalSeparator)
                                       .Replace(".", decimalSeparator);
                decimal montantTva;
                if (!decimal.TryParse(montantTvaStr, out montantTva))
                {
                    info.ErrorText = "Format montant invalide [Montant TVA]!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (montantTva < 0)
                    {
                        info.ErrorText = "Montant TVA invalide! ";
                        info.ErrorType = ErrorType.Critical;
                    }
                    if (MontantTvaStr.Length > 15)
                    {
                        info.ErrorText = "Longeur invalide! [Montant TVA]";
                        info.ErrorType = ErrorType.Critical;
                    }
                }
            }

            //******* Verify nom prenom au raison sociale du fournisseur ***********
            if (propertyName == "RaisonSocialFournisseur")
            {
                if (string.IsNullOrEmpty(RaisonSocialFournisseur.Trim()))
                {
                    info.ErrorText = "Le champs [RaisonSocialFournisseur] est obligatoire!";
                    info.ErrorType = ErrorType.Critical;
                }
                else
                {
                    if (RaisonSocialFournisseur.Length > 40)
                    {
                        info.ErrorText = "Longeur invalide! [Raison social fournisseur]";
                        info.ErrorType = ErrorType.Critical;
                    }
                }
            }

            //******* Verify objet facture***********
            if (propertyName == "ObjetFacture")
            {
                if (ObjetFacture.Length > 320)
                {
                    info.ErrorText = "Longueur inavalide! [ObjetFacture]";
                    info.ErrorType = ErrorType.Critical;
                }
            }
        }
Esempio n. 9
0
        public LigneAnnexeDeuxValidator()
        {
            RuleFor(x => x.BeneficiaireType).NotEmpty().WithMessage(Resources.errBeneficiaireType);
            RuleFor(x => x.Beneficiaire).NotEmpty().WithMessage(Resources.errBeneficiereNom);
            RuleFor(x => x.BeneficiaireIdent).NotEmpty().WithMessage(Resources.errBeneficiereIdent);

            RuleFor(x => x.BeneficiaireIdent).Must((y, t) =>
            {
                if (y.BeneficiaireType == TypeBeneficiaire.CarteIdentidiantNationale)
                {
                    var regex = new Regex(@"[0-9]{8}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    return(match.Success && y.BeneficiaireIdent.Trim().Length == 8);
                }
                if (y.BeneficiaireType == TypeBeneficiaire.MatriculeFiscal)
                {
                    var regex = new Regex(@"[0-9]{7}[A-Z]{3}[0-9]{3}");
                    var match = regex.Match(y.BeneficiaireIdent.Trim());

                    if (match.Success && y.BeneficiaireIdent.Trim().Length != 13)
                    {
                        return(false);
                    }
                    return(NumeriqueHelper.ValiderMatricule(y.BeneficiaireIdent));
                }
                return(true);
            }).WithMessage(Resources.errBeneficiereIdent);
            RuleFor(x => x.BeneficiaireActivite).NotEmpty().WithMessage(Resources.errBeneficiaireActivite);
            RuleFor(x => x.BeneficiaireAdresse).NotEmpty().WithMessage(Resources.errBeneficiaireAdresse);

            RuleFor(x => x.TypeMontantServiPersonne)
            .NotNull()
            .WithMessage(string.Format(Resources.errTypeMontantServi, "A212"));

            RuleFor(x => x.MontantBurtHonoraires)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A213"));

            RuleFor(x => x.HonorairesSociete)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A214"));
            RuleFor(x => x.ActionsPartSociale)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A215"));
            RuleFor(x => x.RemunerationsSalaries)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A216"));
            RuleFor(x => x.PrixImmeuble)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A217"));
            RuleFor(x => x.LoyersHotels)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A218"));
            RuleFor(x => x.RemunerationsArtistes)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A219"));
            RuleFor(x => x.HonorairesBureauEtude)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A220"));
            RuleFor(x => x.TypeMontantServiOperationExport)
            .NotNull()
            .WithMessage(string.Format(Resources.errTypeMontantServi, "A221"));
            RuleFor(x => x.MontantBrutHonorairesOperationExportation)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A222"));
            RuleFor(x => x.MontantRetenueOperee)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A223"));
            RuleFor(x => x.MontantNetServi)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(Resources.errMontantInvalid, "A224"));
        }