public string GetToString(Societe societe, DeclarationFc declaration, Exercice exercice) { if (societe == null || declaration == null || exercice == null) { return(string.Empty); } var result = string.Empty; result = "DF"; result += societe.MatriculFiscal.PadLeft(7, '0'); result += societe.MatriculCle.PadLeft(1, '0'); result += societe.MatriculCategorie.PadLeft(1, '0'); result += societe.MatriculEtablissement.PadLeft(3, '0'); result += exercice.Annee.PadLeft(4, '0'); result += "T"; result += declaration.Trimestre.ToString().PadLeft(1); result += NumeroOrdre.ToString().PadLeft(6, '0'); result += NumeroFacture.PadRight(20, ' '); result += DateFacture.ToString("ddMMyyyy"); result += ((int)TypeClient).ToString("0"); result += IdentifiantClient.PadRight(13, ' '); result += NomPrenomClient.PadRight(40, ' '); result += AdresseClient.PadLeft(120, ' '); result += NumeroAutorisation.PadRight(20, ' '); result += DateAutorisation.ToString("ddMMyyyy"); result += (PrixVenteHt * 1000).ToString("0").PadLeft(15, '0'); result += (TauxFodec * 1000).ToString("0").PadLeft(5, '0'); result += (MontantFodec * 1000).ToString("0").PadLeft(15, '0'); result += (TauxDroitConsommation * 1000).ToString("0").PadLeft(5, '0'); result += (MontantDroitConsommation * 1000).ToString("0").PadLeft(15, '0'); result += (TauxTva * 1000).ToString("0").PadLeft(5, '0'); result += (MontantTva * 1000).ToString("0").PadLeft(15, '0'); return(result); }
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 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]"); } } } }