public ActionResult SendSecondForm(string Mode, string Code) { string ANNEE = Session["ANNEE"] != null ? Session["ANNEE"].ToString() : string.Empty; string SOCIETE = Session["SOCIETE"] != null ? Session["SOCIETE"].ToString() : string.Empty; string TRIMESTRE = Session["TRIMESTRE"] != null ? Session["TRIMESTRE"].ToString() : string.Empty; List <LIGNES_DECLARATIONS_FACTURES> Liste = new List <LIGNES_DECLARATIONS_FACTURES>(); if (Session["LignesFacture"] != null) { Liste = (List <LIGNES_DECLARATIONS_FACTURES>)Session["LignesFacture"]; } string NUMERO_BC = Request.Params["NUMERO_BC"] != null ? Request.Params["NUMERO_BC"].ToString() : string.Empty; string DATE_BC = Request.Params["DATE_BC"] != null ? Request.Params["DATE_BC"].ToString() : string.Empty; string MATRICULE = Request.Params["MATRICULE"] != null ? Request.Params["MATRICULE"].ToString() : string.Empty; string fournisseur = Request.Params["fournisseur"] != null ? Request.Params["fournisseur"].ToString() : string.Empty; string NUMERO_FACTURE = Request.Params["NUMERO_FACTURE"] != null ? Request.Params["NUMERO_FACTURE"].ToString() : string.Empty; string DATE_FACTURE = Request.Params["DATE_FACTURE"] != null ? Request.Params["DATE_FACTURE"].ToString() : string.Empty; string PRIX_HT = Request.Params["PRIX_HT"] != null ? Request.Params["PRIX_HT"].ToString() : string.Empty; string TVA = Request.Params["TVA"] != null ? Request.Params["TVA"].ToString() : string.Empty; string OBJET = Request.Params["OBJET"] != null ? Request.Params["OBJET"].ToString() : string.Empty; string NUMERO_AUTORISATION = Request.Params["NUMERO_AUTORISATION"] != null ? Request.Params["NUMERO_AUTORISATION"].ToString() : string.Empty; string ACTION = Request.Params["ACTION"] != null ? Request.Params["ACTION"].ToString() : string.Empty; if (ACTION == "BACK") { return(RedirectToAction("Form", "DeclarationBCD", new { @Mode = "Edit", @Code = -1 })); } if (ACTION == "PRINT") { } if (ACTION == "VALIDATE") { DECLARATIONS_FACTURES NouvelleDeclaration = new DECLARATIONS_FACTURES(); GestionCommercialeEntity BD_A = new GestionCommercialeEntity(); GestionCommercialeEntity BD_B = new GestionCommercialeEntity(); int IdSociete = int.Parse(SOCIETE); DECLARATIONS SelectedSociete = BD.DECLARATIONS.Find(IdSociete); NouvelleDeclaration.ANNEE = int.Parse(ANNEE); NouvelleDeclaration.CODE = "BCD_T" + TRIMESTRE + "_" + ANNEE.Substring(2); NouvelleDeclaration.DATE = DateTime.Today; NouvelleDeclaration.TRIMESTRE = int.Parse(TRIMESTRE); NouvelleDeclaration.DECLARATIONS = SelectedSociete; NouvelleDeclaration.SOCIETE = IdSociete; NouvelleDeclaration.VALIDE = true; BD.DECLARATIONS_FACTURES.Add(NouvelleDeclaration); BD.SaveChanges(); foreach (LIGNES_DECLARATIONS_FACTURES Ligne in Liste) { LIGNES_DECLARATIONS_FACTURES NouvelleLigne = new LIGNES_DECLARATIONS_FACTURES(); NouvelleLigne.DATE_BC = Ligne.DATE_BC; NouvelleLigne.DATE_FACTURE = Ligne.DATE_FACTURE; NouvelleLigne.DECLARATION_FACTURE = NouvelleDeclaration.ID; NouvelleLigne.DECLARATIONS_FACTURES = NouvelleDeclaration; NouvelleLigne.MONTANT_TVA = Ligne.MONTANT_TVA; NouvelleLigne.NUMERO_AUTORISATION = Ligne.NUMERO_AUTORISATION; NouvelleLigne.NUMERO_BC = Ligne.NUMERO_BC; NouvelleLigne.NUMERO_FACTURE = Ligne.NUMERO_FACTURE; NouvelleLigne.NUMERO_ORDRE = Ligne.NUMERO_ORDRE; NouvelleLigne.OBJET = Ligne.OBJET; NouvelleLigne.PRIX_HT = Ligne.PRIX_HT; NouvelleLigne.TVA = Ligne.TVA; FOURNISSEURS Four = Ligne.FOURNISSEURS; NouvelleLigne.FOURNISSEUR = Four.ID; //NouvelleLigne.FOURNISSEURS = Four; BD.LIGNES_DECLARATIONS_FACTURES.Add(NouvelleLigne); BD.SaveChanges(); } #region SaveFile FileInfo info = new FileInfo("Fichier vide.TXT"); string nom = "BCD_T" + TRIMESTRE + "_" + ANNEE.Substring(2); var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite); fileStream.Close(); info = new FileInfo(Server.MapPath(@"~/Images/" + nom)); using (StreamWriter writer = info.CreateText()) { string EF01 = SelectedSociete.MATRICULE; string EF05 = ANNEE; string EF06 = "T" + TRIMESTRE; string EF07 = SelectedSociete.SOCIETE != null ? SelectedSociete.SOCIETE : string.Empty;; string EF08 = SelectedSociete.ACTIVITE != null ? SelectedSociete.ACTIVITE : string.Empty; string EF09 = SelectedSociete.VILLE != null ? SelectedSociete.VILLE : string.Empty; string EF10 = SelectedSociete.RUE != null ? SelectedSociete.RUE : string.Empty; string EF11 = SelectedSociete.NUMERO != null ? SelectedSociete.NUMERO : string.Empty; string EF12 = SelectedSociete.CODE_POSTAL != null ? SelectedSociete.CODE_POSTAL : string.Empty; while (EF07.Length < 40) { EF07 = EF07 + " "; } while (EF08.Length < 40) { EF08 = EF08 + " "; } while (EF09.Length < 40) { EF09 = EF09 + " "; } while (EF10.Length < 72) { EF10 = EF10 + " "; } while (EF11.Length < 4) { EF11 = EF11 + " "; } while (EF12.Length < 4) { EF12 = EF12 + " "; } string FirstLine = "EF" + EF01 + EF05 + EF06 + EF07 + EF08 + EF09 + EF10 + EF11 + EF12; writer.WriteLine(FirstLine); List <LIGNES_DECLARATIONS_FACTURES> NouvelleListe = BD.LIGNES_DECLARATIONS_FACTURES.Where(Element => Element.DECLARATIONS_FACTURES.ID == NouvelleDeclaration.ID).ToList(); decimal SumTotal = 0; decimal SumTva = 0; int NumeroOrdre = 1; foreach (LIGNES_DECLARATIONS_FACTURES Ligne in NouvelleListe) { FOURNISSEURS SelectedFournisseur = BD.FOURNISSEURS.Find(Ligne.FOURNISSEUR); string DF07 = NumeroOrdre.ToString("000000"); //6 string DF08 = Ligne.NUMERO_AUTORISATION; //30 string DF09 = Ligne.NUMERO_BC; //13 string DF10 = Ligne.DATE_BC.ToShortDateString().Replace("/", ""); //8 string DF11 = SelectedFournisseur.ID_FISCAL != null ? SelectedFournisseur.ID_FISCAL : string.Empty; //13 string DF12 = SelectedFournisseur.NOM != null ? SelectedFournisseur.NOM : string.Empty; //40 string DF13 = Ligne.NUMERO_FACTURE; //30 string DF14 = Ligne.DATE_FACTURE.ToShortDateString().Replace("/", ""); SumTotal += Ligne.PRIX_HT; string DF15 = Ligne.PRIX_HT.ToString("F3").Replace(",", ""); SumTva += Ligne.MONTANT_TVA; string DF16 = Ligne.MONTANT_TVA.ToString("F3").Replace(",", ""); string DF18 = Ligne.OBJET; while (DF08.Length < 30) { DF08 = DF08 + " "; } while (DF09.Length < 13) { DF09 = "0" + DF09; } while (DF11.Length < 13) { DF11 = DF11 + " "; } while (DF12.Length < 40) { DF12 = DF12 + " "; } while (DF13.Length < 30) { DF13 = DF13 + " "; } while (DF15.Length < 15) { DF15 = "0" + DF15; } while (DF16.Length < 15) { DF16 = "0" + DF16; } while (DF18.Length < 320) { DF18 = DF18 + " "; } string SubLine = "DF" + EF01 + EF05 + EF06 + DF07 + DF08 + DF09 + DF10 + DF11 + DF12 + DF13 + DF14 + DF15 + DF16 + "<" + DF18 + "/>"; writer.WriteLine(SubLine); NumeroOrdre++; } string TF007 = NouvelleListe.Count.ToString("000000"); string TF08 = string.Empty; while (TF08.Length < 142) { TF08 = TF08 + " "; } string TF09 = SumTotal.ToString("F3").Replace(",", ""); string TF10 = SumTva.ToString("F3").Replace(",", ""); while (TF09.Length < 15) { TF09 = "0" + TF09; } while (TF10.Length < 15) { TF10 = "0" + TF10; } string LastLine = "TF" + EF01 + EF05 + EF06 + TF007 + TF08 + TF09 + TF10; writer.WriteLine(LastLine); } byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath(@"~/Images/" + nom)); NouvelleDeclaration.DATA = fileBytes; BD.SaveChanges(); #endregion Session.Clear(); return(RedirectToAction("Index")); } if (ACTION == "ADD") { LIGNES_DECLARATIONS_FACTURES Ligne = new LIGNES_DECLARATIONS_FACTURES(); if (Mode == "Create") { Ligne.NUMERO_ORDRE = Liste.Count + 1; Ligne.NUMERO_BC = NUMERO_BC; Ligne.DATE_BC = DateTime.Parse(DATE_BC); int ID_FOURNISSEUR = int.Parse(fournisseur); FOURNISSEURS SelectedFournisseur = BD.FOURNISSEURS.Find(ID_FOURNISSEUR); Ligne.FOURNISSEUR = ID_FOURNISSEUR; Ligne.FOURNISSEURS = SelectedFournisseur; Ligne.DATE_FACTURE = DateTime.Parse(DATE_FACTURE); Ligne.NUMERO_FACTURE = NUMERO_FACTURE; if (PRIX_HT.Contains(',')) { Ligne.PRIX_HT = decimal.Parse(PRIX_HT); } else { Ligne.PRIX_HT = decimal.Parse(PRIX_HT, CultureInfo.InvariantCulture); } Ligne.TVA = int.Parse(TVA); Ligne.MONTANT_TVA = (Ligne.PRIX_HT * int.Parse(TVA)) / 100; Ligne.NUMERO_AUTORISATION = NUMERO_AUTORISATION; Ligne.OBJET = OBJET; Liste.Add(Ligne); } if (Mode == "Edit") { int SelectedRow = int.Parse(Code); Ligne = Liste.Where(Element => Element.NUMERO_ORDRE == SelectedRow).FirstOrDefault(); //Ligne.NUMERO_ORDRE = Liste.Count + 1; Ligne.NUMERO_BC = NUMERO_BC; Ligne.DATE_BC = DateTime.Parse(DATE_BC); int ID_FOURNISSEUR = int.Parse(fournisseur); FOURNISSEURS SelectedFournisseur = BD.FOURNISSEURS.Find(ID_FOURNISSEUR); Ligne.FOURNISSEUR = ID_FOURNISSEUR; Ligne.FOURNISSEURS = SelectedFournisseur; Ligne.DATE_FACTURE = DateTime.Parse(DATE_FACTURE); Ligne.NUMERO_FACTURE = NUMERO_FACTURE; if (PRIX_HT.Contains(',')) { Ligne.PRIX_HT = decimal.Parse(PRIX_HT); } else { Ligne.PRIX_HT = decimal.Parse(PRIX_HT, CultureInfo.InvariantCulture); } Ligne.TVA = int.Parse(TVA); Ligne.MONTANT_TVA = (Ligne.PRIX_HT * int.Parse(TVA)) / 100; Ligne.NUMERO_AUTORISATION = NUMERO_AUTORISATION; Ligne.OBJET = OBJET; } } if (ACTION == "DELETE") { LIGNES_DECLARATIONS_FACTURES Ligne = new LIGNES_DECLARATIONS_FACTURES(); int SelectedRow = int.Parse(Code); Ligne = Liste.Where(Element => Element.NUMERO_ORDRE == SelectedRow).FirstOrDefault(); Liste.Remove(Ligne); for (int i = 0; i < Liste.Count; i++) { Liste.ElementAt(i).NUMERO_ORDRE = i + 1; } } Session["LignesFacture"] = Liste; return(RedirectToAction("Second", "DeclarationBCD", new { @Mode = "Create", @Code = "-1", @ANNEE = ANNEE, @SOCIETE = SOCIETE, @TRIMESTRE = TRIMESTRE })); }
public ActionResult SendSecondForm(string Mode, string Code) { string ANNEE = Session["ANNEE_FAC"] != null ? Session["ANNEE_FAC"].ToString() : string.Empty; string SOCIETE = Session["SOCIETE_FAC"] != null ? Session["SOCIETE_FAC"].ToString() : string.Empty; string TRIMESTRE = Session["TRIMESTRE_FAC"] != null ? Session["TRIMESTRE_FAC"].ToString() : string.Empty; List <LIGNES_DECLARATIONS_FACS> Liste = new List <LIGNES_DECLARATIONS_FACS>(); if (Session["LignesFacture_FAC"] != null) { Liste = (List <LIGNES_DECLARATIONS_FACS>)Session["LignesFacture_FAC"]; } string NUMERO_FACTURE = Request.Params["NUMERO_FACTURE"] != null ? Request.Params["NUMERO_FACTURE"].ToString() : string.Empty; string DATE_FACTURE = Request.Params["DATE_FACTURE"] != null ? Request.Params["DATE_FACTURE"].ToString() : string.Empty; string MATRICULE = Request.Params["MATRICULE"] != null ? Request.Params["MATRICULE"].ToString() : string.Empty; string client = Request.Params["client"] != null ? Request.Params["client"].ToString() : string.Empty; string TYPE_CLIENT = Request.Params["TYPE_CLIENT"] != null ? Request.Params["TYPE_CLIENT"].ToString() : string.Empty; string PRIX_HT = Request.Params["PRIX_HT"] != null ? Request.Params["PRIX_HT"].ToString() : string.Empty; string TVA = Request.Params["TVA"] != null ? Request.Params["TVA"].ToString() : string.Empty; string FODEC = Request.Params["FODEC"] != null ? Request.Params["FODEC"].ToString() : string.Empty; string DROIT_CONSOMMATION = Request.Params["DROIT_CONSOMMATION"] != null ? Request.Params["DROIT_CONSOMMATION"].ToString() : string.Empty; string NUMERO_AUTORISATION = Request.Params["NUMERO_AUTORISATION"] != null ? Request.Params["NUMERO_AUTORISATION"].ToString() : string.Empty; string DATE_AUTORISATION = Request.Params["DATE_AUTORISATION"] != null ? Request.Params["DATE_AUTORISATION"].ToString() : string.Empty; string ACTION = Request.Params["ACTION"] != null ? Request.Params["ACTION"].ToString() : string.Empty; if (ACTION == "BACK") { return(RedirectToAction("Form", "DeclarationFAC", new { @Mode = "Edit", @Code = -1 })); } if (ACTION == "PRINT") { } if (ACTION == "VALIDATE") { DECLARATIONS_FACS NouvelleDeclaration = new DECLARATIONS_FACS(); GestionCommercialeEntity BD_A = new GestionCommercialeEntity(); GestionCommercialeEntity BD_B = new GestionCommercialeEntity(); int IdSociete = int.Parse(SOCIETE); DECLARATIONS SelectedSociete = BD.DECLARATIONS.Find(IdSociete); NouvelleDeclaration.ANNEE = int.Parse(ANNEE); NouvelleDeclaration.CODE = "FAC_T" + TRIMESTRE + "_" + ANNEE.Substring(2); NouvelleDeclaration.DATE = DateTime.Today; NouvelleDeclaration.TRIMESTRE = int.Parse(TRIMESTRE); NouvelleDeclaration.DECLARATIONS = SelectedSociete; NouvelleDeclaration.SOCIETE = IdSociete; NouvelleDeclaration.VALIDE = true; BD.DECLARATIONS_FACS.Add(NouvelleDeclaration); BD.SaveChanges(); foreach (LIGNES_DECLARATIONS_FACS Ligne in Liste) { LIGNES_DECLARATIONS_FACS NouvelleLigne = new LIGNES_DECLARATIONS_FACS(); NouvelleLigne.NUMERO_FACTURE = Ligne.NUMERO_FACTURE; NouvelleLigne.DATE_FACTURE = Ligne.DATE_FACTURE; NouvelleLigne.DECLARATION_FAC = NouvelleDeclaration.ID; NouvelleLigne.DECLARATIONS_FACS = NouvelleDeclaration; NouvelleLigne.MONTANT_TVA = Ligne.MONTANT_TVA; NouvelleLigne.FODEC = Ligne.FODEC; NouvelleLigne.DROIT_CONSOMMATION = Ligne.DROIT_CONSOMMATION; NouvelleLigne.PRIX_HT = Ligne.PRIX_HT; NouvelleLigne.TVA = Ligne.TVA; NouvelleLigne.DATE_AUTORISATION = Ligne.DATE_AUTORISATION; NouvelleLigne.NUMERO_AUTORISATION = Ligne.NUMERO_AUTORISATION; NouvelleLigne.NUMERO_ORDRE = Ligne.NUMERO_ORDRE; CLIENTS Cli = Ligne.CLIENTS; NouvelleLigne.CLIENT = Cli.ID; NouvelleLigne.TYPE_CLIENT = Ligne.TYPE_CLIENT; BD.LIGNES_DECLARATIONS_FACS.Add(NouvelleLigne); BD.SaveChanges(); } #region SaveFile FileInfo info = new FileInfo("Fichier vide.TXT"); string nom = "FAC_T" + TRIMESTRE + "_" + ANNEE.Substring(2); var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite); fileStream.Close(); info = new FileInfo(Server.MapPath(@"~/Images/" + nom)); //"c:\\Variables.txt", true, Encoding.ASCII using (StreamWriter writer = new StreamWriter(Server.MapPath(@"~/Images/" + nom), true, Encoding.ASCII)) { string EF01 = SelectedSociete.MATRICULE; string EF05 = ANNEE; string EF06 = "T" + TRIMESTRE; string EF07 = SelectedSociete.SOCIETE != null ? SelectedSociete.SOCIETE : string.Empty;; string EF08 = SelectedSociete.ACTIVITE != null ? SelectedSociete.ACTIVITE : string.Empty; string EF09 = SelectedSociete.VILLE != null ? SelectedSociete.VILLE : string.Empty; string EF10 = SelectedSociete.RUE != null ? SelectedSociete.RUE : string.Empty; string EF11 = SelectedSociete.NUMERO != null ? SelectedSociete.NUMERO : string.Empty; string EF12 = SelectedSociete.CODE_POSTAL != null ? SelectedSociete.CODE_POSTAL : string.Empty; string EF13 = string.Empty; while (EF07.Length < 40) { EF07 = EF07 + " "; } while (EF08.Length < 40) { EF08 = EF08 + " "; } while (EF09.Length < 40) { EF09 = EF09 + " "; } while (EF10.Length < 72) { EF10 = EF10 + " "; } while (EF11.Length < 4) { EF11 = EF11 + " "; } while (EF12.Length < 4) { EF12 = EF12 + " "; } while (EF13.Length < 111) { EF13 = EF13 + " "; } string FirstLine = "EF" + EF01 + EF05 + EF06 + EF07 + EF08 + EF09 + EF10 + EF11 + EF12 + EF13; writer.WriteLine(FirstLine); List <LIGNES_DECLARATIONS_FACS> NouvelleListe = BD.LIGNES_DECLARATIONS_FACS.Where(Element => Element.DECLARATIONS_FACS.ID == NouvelleDeclaration.ID).ToList(); decimal SumTotal = 0; decimal SumTva = 0; decimal SumFodec = 0; decimal SumDroitConsommation = 0; int NumeroOrdre = 1; foreach (LIGNES_DECLARATIONS_FACS Ligne in NouvelleListe) { CLIENTS SelectedClient = BD.CLIENTS.Find(Ligne.CLIENT); string DF07 = NumeroOrdre.ToString("000000"); //6 string DF08 = Ligne.NUMERO_FACTURE; //20 string DF09 = Ligne.DATE_FACTURE.ToShortDateString().Replace("/", ""); //8 string DF10 = Ligne.TYPE_CLIENT.ToString(); //1 string DF11 = SelectedClient.ID_FISCAL != null ? SelectedClient.ID_FISCAL : string.Empty; //13 string DF12 = SelectedClient.NOM != null ? SelectedClient.NOM : string.Empty; //40 string DF13 = SelectedClient.ADRESSE != null ? SelectedClient.ADRESSE : string.Empty; //120 string DF14 = Ligne.NUMERO_AUTORISATION; //20 string DF15 = Ligne.DATE_AUTORISATION.ToShortDateString().Replace("/", ""); //8 SumTotal += Ligne.PRIX_HT; string DF16 = Ligne.PRIX_HT.ToString("F3").Replace(",", ""); //15 SumFodec += Ligne.MONTANT_FODEC; string DF17 = Ligne.FODEC.ToString("00000"); //5 string DF18 = Ligne.MONTANT_FODEC.ToString("F3").Replace(",", ""); //15 SumDroitConsommation += Ligne.MONTANT_DROIT_CONSOMMATION; string DF19 = Ligne.DROIT_CONSOMMATION.ToString("00000"); //5 string DF20 = Ligne.MONTANT_DROIT_CONSOMMATION.ToString("F3").Replace(",", ""); //15 SumTva += Ligne.MONTANT_TVA; string DF21 = Ligne.TVA.ToString("00000"); //5 string DF22 = Ligne.MONTANT_TVA.ToString("F3").Replace(",", ""); //15 while (DF08.Length < 20) { DF08 = DF08 + " "; } while (DF11.Length < 13) { DF11 = DF11 + " "; } while (DF12.Length < 40) { DF12 = DF12 + " "; } while (DF13.Length < 120) { DF13 = DF13 + " "; } if (DF13.Length > 120) { DF13 = DF13.Substring(0, 120); } while (DF14.Length < 20) { DF14 = DF14 + " "; } while (DF16.Length < 15) { DF16 = "0" + DF16; } while (DF18.Length < 15) { DF18 = "0" + DF18; } while (DF20.Length < 15) { DF20 = "0" + DF20; } while (DF22.Length < 15) { DF22 = "0" + DF22; } string SubLine = "DF" + EF01 + EF05 + EF06 + DF07 + DF08 + DF09 + DF10 + DF11 + DF12 + DF13 + DF14 + DF15 + DF16 + DF17 + DF18 + DF19 + DF20 + DF21 + DF22; writer.WriteLine(SubLine); NumeroOrdre++; } string TF007 = NouvelleListe.Count.ToString("000000"); //6 string TF08 = string.Empty; //230 while (TF08.Length < 230) { TF08 = TF08 + " "; } string TF09 = SumTotal.ToString("F3").Replace(",", ""); //15 string TF10 = "00000"; //50 string TF11 = SumFodec.ToString("F3").Replace(",", ""); //15 string TF12 = "00000"; //5 string TF13 = SumDroitConsommation.ToString("F3").Replace(",", ""); //15 string TF14 = "00000"; string TF15 = SumTva.ToString("F3").Replace(",", ""); //15 while (TF09.Length < 15) { TF09 = "0" + TF09; } while (TF11.Length < 15) { TF11 = "0" + TF11; } while (TF13.Length < 15) { TF13 = "0" + TF13; } while (TF15.Length < 15) { TF15 = "0" + TF15; } string LastLine = "TF" + EF01 + EF05 + EF06 + TF007 + TF08 + TF09 + TF10 + TF11 + TF12 + TF13 + TF14 + TF15; writer.WriteLine(LastLine); } byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath(@"~/Images/" + nom)); NouvelleDeclaration.DATA = fileBytes; BD.SaveChanges(); #endregion Session.Clear(); return(RedirectToAction("Index")); } if (ACTION == "ADD") { LIGNES_DECLARATIONS_FACS Ligne = new LIGNES_DECLARATIONS_FACS(); if (Mode == "Create") { Ligne.NUMERO_ORDRE = Liste.Count + 1; Ligne.NUMERO_FACTURE = NUMERO_FACTURE; Ligne.DATE_FACTURE = DateTime.Parse(DATE_FACTURE); int ID_CLIENT = int.Parse(client); CLIENTS SelectedClient = BD.CLIENTS.Find(ID_CLIENT); Ligne.CLIENT = ID_CLIENT; Ligne.CLIENTS = SelectedClient; Ligne.TYPE_CLIENT = int.Parse(TYPE_CLIENT); if (PRIX_HT.Contains(',')) { Ligne.PRIX_HT = decimal.Parse(PRIX_HT); } else { Ligne.PRIX_HT = decimal.Parse(PRIX_HT, CultureInfo.InvariantCulture); } int fodec = int.Parse(FODEC); int droit_consommation = int.Parse(DROIT_CONSOMMATION); decimal MONTANT_FODEC = (decimal)((Ligne.PRIX_HT * fodec) / 100); decimal MONTANT_DROIT_CONSOMMATION = (decimal)((Ligne.PRIX_HT * droit_consommation) / 100); Ligne.FODEC = fodec; Ligne.MONTANT_FODEC = MONTANT_FODEC; Ligne.DROIT_CONSOMMATION = droit_consommation; Ligne.MONTANT_DROIT_CONSOMMATION = MONTANT_DROIT_CONSOMMATION; Ligne.TVA = int.Parse(TVA); //Ligne.PRIX_HT = totale_ht; Ligne.MONTANT_TVA = ((Ligne.PRIX_HT + MONTANT_FODEC + MONTANT_DROIT_CONSOMMATION) * int.Parse(TVA)) / 100; Ligne.NUMERO_AUTORISATION = NUMERO_AUTORISATION; Ligne.DATE_AUTORISATION = DateTime.Parse(DATE_AUTORISATION); Liste.Add(Ligne); } if (Mode == "Edit") { int SelectedRow = int.Parse(Code); Ligne = Liste.Where(Element => Element.NUMERO_ORDRE == SelectedRow).FirstOrDefault(); //Ligne.NUMERO_ORDRE = Liste.Count + 1; Ligne.NUMERO_FACTURE = NUMERO_FACTURE; Ligne.DATE_FACTURE = DateTime.Parse(DATE_FACTURE); int ID_CLIENT = int.Parse(client); CLIENTS SelectedClient = BD.CLIENTS.Find(ID_CLIENT); Ligne.CLIENT = ID_CLIENT; Ligne.CLIENTS = SelectedClient; Ligne.TYPE_CLIENT = int.Parse(TYPE_CLIENT); if (PRIX_HT.Contains(',')) { Ligne.PRIX_HT = decimal.Parse(PRIX_HT); } else { Ligne.PRIX_HT = decimal.Parse(PRIX_HT, CultureInfo.InvariantCulture); } int fodec = int.Parse(FODEC); int droit_consommation = int.Parse(DROIT_CONSOMMATION); decimal MONTANT_FODEC = (decimal)((Ligne.PRIX_HT * fodec) / 100); decimal MONTANT_DROIT_CONSOMMATION = (decimal)((Ligne.PRIX_HT * droit_consommation) / 100); Ligne.FODEC = fodec; Ligne.MONTANT_FODEC = MONTANT_FODEC; Ligne.DROIT_CONSOMMATION = droit_consommation; Ligne.MONTANT_DROIT_CONSOMMATION = MONTANT_DROIT_CONSOMMATION; Ligne.TVA = int.Parse(TVA); //Ligne.PRIX_HT = totale_ht; Ligne.MONTANT_TVA = ((Ligne.PRIX_HT + MONTANT_FODEC + MONTANT_DROIT_CONSOMMATION) * int.Parse(TVA)) / 100; Ligne.NUMERO_AUTORISATION = NUMERO_AUTORISATION; Ligne.DATE_AUTORISATION = DateTime.Parse(DATE_AUTORISATION); } } if (ACTION == "DELETE") { LIGNES_DECLARATIONS_FACS Ligne = new LIGNES_DECLARATIONS_FACS(); int SelectedRow = int.Parse(Code); Ligne = Liste.Where(Element => Element.NUMERO_ORDRE == SelectedRow).FirstOrDefault(); Liste.Remove(Ligne); for (int i = 0; i < Liste.Count; i++) { Liste.ElementAt(i).NUMERO_ORDRE = i + 1; } } Session["LignesFacture_FAC"] = Liste; return(RedirectToAction("Second", "DeclarationFAC", new { @Mode = "Create", @Code = "-1", @ANNEE = ANNEE, @SOCIETE = SOCIETE, @TRIMESTRE = TRIMESTRE })); }