public bool IsValide() { CultureInfo culture = Thread.CurrentThread.CurrentCulture; string decimalSeparator = culture.NumberFormat.NumberDecimalSeparator; if (string.IsNullOrEmpty(NumeroAutorisation.Trim()) || (NumeroAutorisation.Length > 30)) { return(false); } //******* Verify Numero facture *********** if (string.IsNullOrEmpty(NumeroFacture.Trim()) || (NumeroFacture.Length > 30)) { return(false); } //******* Verify Numero identifiant *********** if (string.IsNullOrEmpty(IdentifiantClient.Trim()) || (IdentifiantClient.Length > 13)) { return(false); } //******* Verify Numero NomPrenomClient *********** if (string.IsNullOrEmpty(NomPrenomClient.Trim()) || (IdentifiantClient.Length > 13)) { return(false); } //******* Verify Numero AdresseClient *********** if (string.IsNullOrEmpty(AdresseClient.Trim()) || IdentifiantClient.Length > 13) { return(false); } //******* Verify Prix achat hors taxe ******** string prixVentStr = PrixVenteHtStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal prixVente; if (!decimal.TryParse(prixVentStr, out prixVente)) { return(false); } if (prixVente < 0 || PrixVenteHtStr.Length > 16) { return(false); } //******* Verify TauxFodecStr ******** string tauxFodecStr = TauxFodecStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal tauxFodec; if (!decimal.TryParse(tauxFodecStr, out tauxFodec)) { return(false); } if (tauxFodec < 0 || TauxFodecStr.Length > 6) { return(false); } //******* Verify MontantFodecStr ******** string montantFodecStr = MontantFodecStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal montantFodec; if (!decimal.TryParse(montantFodecStr, out montantFodec)) { return(false); } if (montantFodec < 0 || MontantFodecStr.Length > 15) { return(false); } //******* Verify TauxDroitConsommationStr ******** string tauxConsommationStr = TauxDroitConsommationStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal tauxConsommation; if (!decimal.TryParse(tauxConsommationStr, out tauxConsommation)) { return(false); } if (tauxConsommation < 0 || TauxDroitConsommationStr.Length > 15) { return(false); } //******* Verify TauxDroitConsommation ******** string montantConsommationStr = MontantDroitConsommationStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal montantConsommation; if (!decimal.TryParse(montantConsommationStr, out montantConsommation)) { return(false); } if (montantConsommation < 0 || MontantDroitConsommationStr.Length > 16) { return(false); } //******* Verify Taux Tva ******** string tauxTvaStr = TauxTvaStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal tauxTva; if (!decimal.TryParse(tauxTvaStr, out tauxTva)) { return(false); } if (tauxTva < 0 || TauxTvaStr.Length > 15) { return(false); } //******* Verify MontantTva ******** string montantTvaStr = MontantTvaStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal montantTva; if (!decimal.TryParse(montantTvaStr, out montantTva)) { return(false); } if (montantTva < 0 || MontantTvaStr.Length > 15) { return(false); } return(true); }
public bool IsValide() { CultureInfo culture = Thread.CurrentThread.CurrentCulture; string decimalSeparator = culture.NumberFormat.NumberDecimalSeparator; //******* Verify Numero autorisation *********** if (string.IsNullOrEmpty(NumeroAutorisation.Trim())) { return(false); } if (NumeroAutorisation.Length > 30) { return(false); } //******* Verify Numero bon de commande *********** if (string.IsNullOrEmpty(NumeroBonCommande.Trim())) { return(false); } if (NumeroBonCommande.Length > 13) { return(false); } //******* Verify Numero facture *********** if (string.IsNullOrEmpty(NumeroFacture.Trim())) { return(false); } if (NumeroFacture.Length > 30) { return(false); } //******* Verify Numero identifiant *********** if (string.IsNullOrEmpty(Identifiant.Trim())) { return(false); } if (Identifiant.Length != 13) { return(false); } //******* Verify Prix achat hors taxe ******** string prixAchatStr = PrixAchatHorsTaxeStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal prixAchat; if (!decimal.TryParse(prixAchatStr, out prixAchat)) { return(false); } if (prixAchat < 0) { return(false); } if (PrixAchatHorsTaxeStr.Length > 15) { return(false); } //******* Verify montant tva ******** string montantTvaStr = MontantTvaStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal montantTva; if (!decimal.TryParse(montantTvaStr, out montantTva)) { return(false); } if (montantTva < 0) { return(false); } if (MontantTvaStr.Length > 15) { return(false); } //******* Verify nom prenom au raison sociale du fournisseur *********** if (string.IsNullOrEmpty(RaisonSocialFournisseur.Trim())) { return(false); } if (RaisonSocialFournisseur.Length > 40) { return(false); } //******* Verify objet facture*********** if (ObjetFacture.Length > 320) { return(false); } //******* Verify Trimestre *********** int trimestre; if (!int.TryParse(TrimestreStr, out trimestre)) { return(false); } if (trimestre < 0 || trimestre > 4) { return(false); } //******* Verify Annee *********** int annee; if (!int.TryParse(AnneeStr, out annee)) { return(false); } if (annee < 2000 || annee > 2100) { return(false); } return(true); }
public void GetPropertyError(string propertyName, ErrorInfo info) { var culture = Thread.CurrentThread.CurrentCulture; var decimalSeparator = culture.NumberFormat.NumberDecimalSeparator; //******* Verify Numero autorisation *********** if (propertyName == "NumeroAutorisation") { if (string.IsNullOrEmpty(NumeroAutorisation.Trim())) { SetErreur(info, "Le champs [Numéro autorisation] est obligatoire!"); } else { if (NumeroAutorisation.Length > 20) { SetErreur(info, "Longeur invalide! [Numéro autorisation]"); } } } //******* Verify type identifiant client ****** if (propertyName == "TypeClient") { if (((int)TypeClient) < 1 || ((int)TypeClient) > 4) { SetErreur(info, "Type identifiant client invalide!"); } } //******* Verify Numero facture *********** if (propertyName == "NumeroFacture") { if (string.IsNullOrEmpty(NumeroFacture.Trim())) { SetErreur(info, "Le champs [Numéro facture] est obligatoire!"); } else { if (NumeroFacture.Length > 20) { SetErreur(info, "Longeur invalide! [Numéro facture]"); } } } //******* Verify Numero identifiant *********** if (propertyName == "IdentifiantClient") { if (string.IsNullOrEmpty(IdentifiantClient.Trim())) { SetErreur(info, "Le champs [Identifiant Client] est obligatoire!"); } else { if (IdentifiantClient.Length > 13) { SetErreur(info, "Longeur invalide! [Identifiant Client]"); } } } //******* Verify nom prenom du client *********** if (propertyName == "NomPrenomClient") { if (string.IsNullOrEmpty(NomPrenomClient.Trim())) { SetErreur(info, "Le champs [Nom Prenom Client] est obligatoire!"); } else { if (NomPrenomClient.Length > 40) { SetErreur(info, "Longeur invalide! [Nom Prenom Client]"); } } } //******* Verify Numero AdresseClient *********** if (propertyName == "AdresseClient") { if (string.IsNullOrEmpty(AdresseClient.Trim())) { SetErreur(info, "Le champs [Adresse Client] est obligatoire!"); } else { if (AdresseClient.Length > 120) { SetErreur(info, "Longeur invalide! [AdresseClient]"); } } } //******* Verify Prix achat hors taxe ******** if (propertyName == "PrixVenteHtStr") { var prixVenteStr = PrixVenteHtStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal prixVente; if (!decimal.TryParse(prixVenteStr, out prixVente)) { SetErreur(info, "Format montant invalide [Prix de vente hors taxe]!"); } else { if (prixVente < 0) { SetErreur(info, "Prix de vente hors taxe est invalide! "); } if (PrixVenteHtStr.Length > 16) { SetErreur(info, "Longeur invalide! [Prix de vente]"); } } } //******* Verify TauxFodecStr ******** if (propertyName == "TauxFodecStr") { var tauxFodecStr = TauxFodecStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal tauxFodec; if (!decimal.TryParse(tauxFodecStr, out tauxFodec)) { SetErreur(info, "Format montant invalide [Taux fodec]!"); } else { if (tauxFodec < 0 || tauxFodec > 1) { SetErreur(info, "Taux Fodec est invalide! "); } if (TauxFodecStr.Length > 6) { SetErreur(info, "Longeur invalide! [Taux fodec]"); } } } //******* Verify MontantFodecStr ******** if (propertyName == "MontantFodecStr") { var montantFodecStr = MontantFodecStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal montantFodec; if (!decimal.TryParse(montantFodecStr, out montantFodec)) { SetErreur(info, "Format montant invalide [Montant fodec]!"); } else { if (montantFodec < 0) { SetErreur(info, "Montant fodec est invalide! "); } if (MontantFodecStr.Length > 15) { SetErreur(info, "Longeur invalide! [Montant fodec]"); } } } //******* Verify TauxDroitConsommationStr ******** if (propertyName == "TauxDroitConsommationStr") { var tauxDroitConsommationStr = TauxDroitConsommationStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal tauxDroitConsommation; if (!decimal.TryParse(tauxDroitConsommationStr, out tauxDroitConsommation)) { SetErreur(info, "Format montant invalide [Taux droit de consommation]!"); } else { if (tauxDroitConsommation < 0 || tauxDroitConsommation > 1) { SetErreur(info, "Taux droit de consommation est invalide! "); } if (TauxDroitConsommationStr.Length > 15) { SetErreur(info, "Longeur invalide! [Taux droit de consommation]"); } } } //******* Verify TauxDroitConsommation ******** if (propertyName == "MontantDroitConsommationStr") { var montantDroitConsommationStr = MontantDroitConsommationStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal montantDroitConsommation; if (!decimal.TryParse(montantDroitConsommationStr, out montantDroitConsommation)) { SetErreur(info, "Format montant invalide [Montant droit de Consommation]!"); } else { if (montantDroitConsommation < 0) { SetErreur(info, "Montant droit de consommation est invalide! "); } if (MontantDroitConsommationStr.Length > 16) { SetErreur(info, "Longeur invalide! [Montant droit de Consommation]"); } } } //******* Verify Taux Tva ******** if (propertyName == "TauxTvaStr") { var tauxTvaStr = TauxTvaStr .Replace(",", decimalSeparator) .Replace(".", decimalSeparator); decimal tauxTva; if (!decimal.TryParse(tauxTvaStr, out tauxTva)) { SetErreur(info, "Format montant invalide [TauxTvaStr]!"); } else { if (tauxTva < 0 || tauxTva > 1) { SetErreur(info, "Taux tva est invalide! "); } if (TauxTvaStr.Length > 6) { SetErreur(info, "Longeur invalide! [TauxTvaStr]"); } } } //******* Verify MontantTva ******** if (propertyName == "MontantTvaStr") { var 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) { SetErreur(info, "Montant tva est invalide! "); } if (MontantTvaStr.Length > 15) { SetErreur(info, "Longeur invalide! [Montant Tva]"); } } } }
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; } } }