private bool VerifierMatricule() { if (txtMatriculFiscale.EditValue == null) { return(false); } return(NumeriqueHelper.ValiderMatricule(txtMatriculFiscale.Text.Trim())); }
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]")); }
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; } } }
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")); }