コード例 #1
0
        public ActionResult SendFormSociete(string Mode, string Code)
        {
            ViewBag.MODE = Mode;

            string SOCIETE           = Request.Params["SOCIETE"] != null ? Request.Params["SOCIETE"].ToString() : string.Empty;
            string MATRICULE         = Request.Params["MATRICULE"] != null ? Request.Params["MATRICULE"].ToString() : string.Empty;
            string ADRESSE           = string.Empty;
            string MATRICULE_FISCAL  = Request.Params["MATRICULE_FISCAL"] != null ? Request.Params["MATRICULE_FISCAL"].ToString() : string.Empty;
            string CODE_EXPLOITATION = Request.Params["CODE_EXPLOITATION"] != null ? Request.Params["CODE_EXPLOITATION"].ToString() : string.Empty;
            string BR          = Request.Params["BR"] != null ? Request.Params["BR"].ToString() : string.Empty;
            string VILLE       = Request.Params["VILLE"] != null ? Request.Params["VILLE"].ToString() : string.Empty;
            string RUE         = Request.Params["RUE"] != null ? Request.Params["RUE"].ToString() : string.Empty;
            string NUMERO      = Request.Params["NUMERO"] != null ? Request.Params["NUMERO"].ToString() : string.Empty;
            string CODE_POSTAL = Request.Params["CODE_POSTAL"] != null ? Request.Params["CODE_POSTAL"].ToString() : string.Empty;
            string ACTIVITE    = Request.Params["ACTIVITE"] != null ? Request.Params["ACTIVITE"].ToString() : string.Empty;

            MATRICULE_FISCAL = MATRICULE_FISCAL.Replace("-", "");
            ADRESSE          = VILLE + " " + RUE + " " + NUMERO + " " + CODE_POSTAL;
            if (Mode == "Create")
            {
                DECLARATIONS SOC = new DECLARATIONS();
                SOC.SOCIETE           = SOCIETE;
                SOC.CODE              = MATRICULE;
                SOC.MATRICULE         = MATRICULE_FISCAL;
                SOC.CODE_EXPLOITATION = CODE_EXPLOITATION;
                SOC.ADRESSE           = ADRESSE;
                SOC.BR          = BR;
                SOC.ACTIVITE    = ACTIVITE;
                SOC.VILLE       = VILLE;
                SOC.RUE         = RUE;
                SOC.NUMERO      = NUMERO;
                SOC.CODE_POSTAL = CODE_POSTAL;
                BD.DECLARATIONS.Add(SOC);
                BD.SaveChanges();
            }
            if (Mode == "Edit")
            {
                int          ID  = int.Parse(Code);
                DECLARATIONS SOC = BD.DECLARATIONS.Where(soc => soc.ID == ID).FirstOrDefault();
                SOC.SOCIETE           = SOCIETE;
                SOC.CODE              = MATRICULE;
                SOC.MATRICULE         = MATRICULE_FISCAL;
                SOC.CODE_EXPLOITATION = CODE_EXPLOITATION;
                SOC.ADRESSE           = ADRESSE;
                SOC.BR          = BR;
                SOC.ACTIVITE    = ACTIVITE;
                SOC.VILLE       = VILLE;
                SOC.RUE         = RUE;
                SOC.NUMERO      = NUMERO;
                SOC.CODE_POSTAL = CODE_POSTAL;
                BD.SaveChanges();
            }
            return(RedirectToAction("Societes"));
        }
コード例 #2
0
        public ActionResult FormSociete(string Mode, string Code)
        {
            DECLARATIONS Societe = new DECLARATIONS();

            if (Mode == "Create")
            {
                ViewBag.Type = "Nouvelle Société";
            }
            if (Mode == "Edit")
            {
                ViewBag.Type = "Modifier une Société";
                int ID = int.Parse(Code);
                Societe = BD.DECLARATIONS.Where(Soc => Soc.ID == ID).FirstOrDefault();
            }
            ViewBag.Code = Code;
            ViewBag.Mode = Mode;
            return(View(Societe));
        }
コード例 #3
0
        public ActionResult SendForm(string Mode, string Code)
        {
            string TRIMESTRE = Request.Params["TRIMESTRE"] != null ? Request.Params["TRIMESTRE"].ToString() : string.Empty;
            string ANNEE     = Request.Params["ANNEE"] != null ? Request.Params["ANNEE"].ToString() : string.Empty;
            string SOCIETE   = Request.Params["SOCIETE"] != null ? Request.Params["SOCIETE"].ToString() : string.Empty;

            Session["TRIMESTRE"] = TRIMESTRE;
            Session["ANNEE"]     = ANNEE;
            Session["SOCIETE"]   = SOCIETE;
            int          SelectedSociete = int.Parse(SOCIETE);
            DECLARATIONS Soc             = BD.DECLARATIONS.Find(SelectedSociete);

            if (string.IsNullOrEmpty(Soc.MATRICULE))
            {
                ViewBag.ErrorText     = "Matricule fiscale inexistante";
                TempData["ErrorText"] = "Matricule fiscale inexistante";
                return(RedirectToAction("Form", "DeclarationBCD", new { @Mode = Mode, @Code = Code }));
            }
            else
            {
                return(RedirectToAction("Second", "DeclarationBCD", new { @Mode = Mode, @Code = Code, @ANNEE = ANNEE, @SOCIETE = SOCIETE, @TRIMESTRE = TRIMESTRE }));
            }
        }
コード例 #4
0
        public FileResult Upload()
        {
            FileInfo info = new FileInfo("Fichier vide.TXT");

            string trimestre = Request.Params["TRIMESTRE"] != null ? Request.Params["TRIMESTRE"].ToString() : string.Empty;
            string annee     = Request.Params["ANNEE"] != null ? Request.Params["ANNEE"].ToString() : string.Empty;
            string societe   = Request.Params["SOCIETE"] != null ? Request.Params["SOCIETE"].ToString() : string.Empty;

            string WithSave = Request["WithSave"] != null ? Request["WithSave"].ToString() : "false";

            if (string.IsNullOrEmpty(WithSave))
            {
                WithSave = "false";
            }
            Boolean Save = Boolean.Parse(WithSave);

            int          ID              = int.Parse(societe);
            int          TRIMESTRE       = int.Parse(trimestre);
            int          ANNEE           = int.Parse(annee);
            DECLARATIONS SelectedSociete = BD.DECLARATIONS.Where(Soc => Soc.ID == ID).FirstOrDefault();

            societe = SelectedSociete.CODE;
            var         nom = "DS" + societe + "0000." + trimestre + annee + ".TXT";
            GENERATIONS NouvelleGeneration = new GENERATIONS();

            if (Save)
            {
                NouvelleGeneration.ANNEE        = ANNEE;
                NouvelleGeneration.CODE         = "DS" + societe + "0000." + trimestre + annee;
                NouvelleGeneration.DATE         = DateTime.Today;
                NouvelleGeneration.DECLARATIONS = SelectedSociete;
                NouvelleGeneration.SOCIETE      = ID;
                NouvelleGeneration.TRIMESTRE    = TRIMESTRE;
                BD.GENERATIONS.Add(NouvelleGeneration);
                BD.SaveChanges();
            }
            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase fichierExcel = Request.Files["FileUploadExcel"];
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);

                    //var path = Path.Combine(Server.MapPath("~/Images/"), nom + ".TXT");
                    var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
                    file.SaveAs(path);
                    var      fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/Images/" + fileName));
                    string[] lignes       = fileContents.Split('\n');
                    info = new FileInfo(Server.MapPath(@"~/Images/" + nom));
                    var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite);
                    fileStream.Close();
                    //using (var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite))
                    //{
                    using (StreamWriter writer = info.CreateText())
                    {
                        int LineNumber = 0;
                        int FileNumber = 1;
                        for (int i = 0; i < lignes.Count() - 1; i++)
                        {
                            if (LineNumber == 12)
                            {
                                LineNumber = 1;
                                FileNumber++;
                            }
                            else
                            {
                                LineNumber++;
                            }
                            string NumAssureSociel = lignes[i].Substring(10, 10);
                            string IdentiteAssuree = lignes[i].Substring(20, 60);
                            string Cin             = lignes[i].Substring(80, 8);
                            string Salaire         = lignes[i].Substring(lignes[i].Length - 11, 10);
                            Salaire = Salaire.Replace(",", "");
                            Salaire = Salaire.Replace(" ", "0");
                            while (Salaire.Length < 10)
                            {
                                Salaire = "0" + Salaire;
                            }
                            writer.WriteLine(societe + "0000" + trimestre + annee + FileNumber.ToString("000") + LineNumber.ToString("00") + NumAssureSociel + IdentiteAssuree + Cin + Salaire + "0000000000");
                            string SalaireMois1 = lignes[i].Substring(91, 12);
                            string SalaireMois2 = lignes[i].Substring(103, 12);
                            string SalaireMois3 = lignes[i].Substring(115, 12);
                            SalaireMois1 = SalaireMois1.Trim();
                            SalaireMois2 = SalaireMois2.Trim();
                            SalaireMois3 = SalaireMois3.Trim();
                            if (Save)
                            {
                                EMPLOYEES Employee = BD.EMPLOYEES.Where(Emp => Emp.CIN == Cin).FirstOrDefault();
                                if (Employee != null)
                                {
                                    LIGNES_GENERATIONS NouvelleLigne = new LIGNES_GENERATIONS();
                                    NouvelleLigne.EMPLOYEE       = Employee.ID;
                                    NouvelleLigne.EMPLOYEES      = Employee;
                                    NouvelleLigne.GENERATION     = NouvelleGeneration.ID;
                                    NouvelleLigne.GENERATIONS    = NouvelleGeneration;
                                    NouvelleLigne.SALAIRE_MOIS_1 = double.Parse(SalaireMois1);
                                    NouvelleLigne.SALAIRE_MOIS_2 = double.Parse(SalaireMois2);
                                    NouvelleLigne.SALAIRE_MOIS_3 = double.Parse(SalaireMois3);
                                    BD.LIGNES_GENERATIONS.Add(NouvelleLigne);
                                    BD.SaveChanges();
                                }
                                else
                                {
                                    EMPLOYEES NouveauEmployee = new EMPLOYEES();
                                    NouveauEmployee.FULLNAME    = IdentiteAssuree.TrimEnd();
                                    NouveauEmployee.CIN         = Cin;
                                    NouveauEmployee.ACTIF       = true;
                                    NumAssureSociel             = NumAssureSociel.Insert(8, "-");
                                    NouveauEmployee.NUM_ASS_SOC = NumAssureSociel;
                                    NouveauEmployee.SOCIETE     = ID;
                                    NouveauEmployee.SOCIETES    = SelectedSociete;
                                    BD.EMPLOYEES.Add(NouveauEmployee);
                                    BD.SaveChanges();
                                    LIGNES_GENERATIONS NouvelleLigne = new LIGNES_GENERATIONS();
                                    NouvelleLigne.EMPLOYEE       = NouveauEmployee.ID;
                                    NouvelleLigne.EMPLOYEES      = NouveauEmployee;
                                    NouvelleLigne.GENERATION     = NouvelleGeneration.ID;
                                    NouvelleLigne.GENERATIONS    = NouvelleGeneration;
                                    NouvelleLigne.SALAIRE_MOIS_1 = double.Parse(SalaireMois1);
                                    NouvelleLigne.SALAIRE_MOIS_2 = double.Parse(SalaireMois2);
                                    NouvelleLigne.SALAIRE_MOIS_3 = double.Parse(SalaireMois3);
                                    BD.LIGNES_GENERATIONS.Add(NouvelleLigne);
                                    BD.SaveChanges();
                                }
                            }
                        }
                    }
                    // }
                }

                if (fichierExcel != null && fichierExcel.ContentLength > 0)
                {
                    string path = Path.Combine(Server.MapPath("~/Images/"), fichierExcel.FileName);
                    fichierExcel.SaveAs(path);
                    info = new FileInfo(Server.MapPath(@"~/Images/" + nom));
                    Uploadfile(fichierExcel.InputStream, path, societe, trimestre, annee);
                    var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite);
                    fileStream.Close();
                    //using (var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite))
                    //{
                    using (StreamWriter writer = info.CreateText())
                    {
                        foreach (CnssInfo cnss in Liste)
                        {
                            writer.WriteLine(societe + "0000" + trimestre + annee + cnss.page.ToString("000") + cnss.Line.ToString("00") + cnss.NumSoc + cnss.FullName + cnss.Cin + cnss.Salaire + "0000000000");
                        }
                    }
                    //}
                }
                if (file.ContentLength <= 0 && fichierExcel.ContentLength <= 0)
                {
                    var fileStream = System.IO.File.Open(Server.MapPath(@"~/Images/" + nom), FileMode.OpenOrCreate, FileAccess.ReadWrite);
                    fileStream.Close();
                    info = new FileInfo(Server.MapPath(@"~/Images/" + nom));
                    List <EMPLOYEES> Liste = BD.EMPLOYEES.Where(Emp => Emp.SOCIETES.ID == ID && Emp.ACTIF == true).ToList();
                    using (StreamWriter writer = info.CreateText())
                    {
                        int LineNumber = 0;
                        int FileNumber = 1;
                        foreach (EMPLOYEES Employee in Liste)
                        {
                            double         SalaireMois1 = 0;
                            double         SalaireMois2 = 0;
                            double         SalaireMois3 = 0;
                            List <SAISIES> ListeSaisie  = BD.SAISIES.Where(Saisie => Saisie.EMPLOYEES.ID == Employee.ID && Saisie.ANNEE == ANNEE && Saisie.TRIMESTRE == TRIMESTRE).ToList();
                            if (ListeSaisie.Count == 1)
                            {
                                SalaireMois1 = (double)ListeSaisie.ElementAt(0).SALAIRE;
                            }
                            if (ListeSaisie.Count == 2)
                            {
                                SalaireMois1 = (double)ListeSaisie.ElementAt(0).SALAIRE;
                                SalaireMois2 = (double)ListeSaisie.ElementAt(1).SALAIRE;
                            }
                            if (ListeSaisie.Count == 3)
                            {
                                SalaireMois1 = (double)ListeSaisie.ElementAt(0).SALAIRE;
                                SalaireMois2 = (double)ListeSaisie.ElementAt(1).SALAIRE;
                                SalaireMois3 = (double)ListeSaisie.ElementAt(2).SALAIRE;
                            }
                            double Salaire = 0;
                            foreach (SAISIES UneSaisie in ListeSaisie)
                            {
                                Salaire += (double)UneSaisie.SALAIRE;
                            }
                            if (LineNumber == 12)
                            {
                                LineNumber = 1;
                                FileNumber++;
                            }
                            else
                            {
                                LineNumber++;
                            }
                            string fullname = Employee.FULLNAME;
                            while (fullname.Length < 60)
                            {
                                fullname += " ";
                            }
                            string SalaireString = Salaire.ToString("F3");
                            SalaireString = SalaireString.Replace(",", "");
                            SalaireString = SalaireString.Replace(" ", "0");
                            while (SalaireString.Length < 10)
                            {
                                SalaireString = "0" + SalaireString;
                            }
                            writer.WriteLine(societe + "0000" + trimestre + annee + FileNumber.ToString("000") + LineNumber.ToString("00") + Employee.NUM_ASS_SOC.Replace("-", "") + fullname + Employee.CIN + SalaireString + "0000000000");
                            if (Save)
                            {
                                EMPLOYEES Employeee = BD.EMPLOYEES.Where(Emp => Emp.CIN == Employee.CIN).FirstOrDefault();
                                if (Employeee != null)
                                {
                                    LIGNES_GENERATIONS NouvelleLigne = new LIGNES_GENERATIONS();
                                    NouvelleLigne.EMPLOYEE       = Employeee.ID;
                                    NouvelleLigne.EMPLOYEES      = Employeee;
                                    NouvelleLigne.GENERATION     = NouvelleGeneration.ID;
                                    NouvelleLigne.GENERATIONS    = NouvelleGeneration;
                                    NouvelleLigne.SALAIRE_MOIS_1 = (double)SalaireMois1;
                                    NouvelleLigne.SALAIRE_MOIS_2 = (double)SalaireMois2;
                                    NouvelleLigne.SALAIRE_MOIS_3 = (double)SalaireMois3;
                                    BD.LIGNES_GENERATIONS.Add(NouvelleLigne);
                                    BD.SaveChanges();
                                }
                            }
                        }
                    }
                }
            }
            byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath(@"~/Images/" + nom));
            NouvelleGeneration.DATA = fileBytes;
            BD.SaveChanges();
            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, nom));
        }
コード例 #5
0
        public ActionResult SendFormEmployee(string Mode, string Code, string Filter)
        {
            string CIN           = Request.Params["CIN"] != null ? Request.Params["CIN"].ToString() : string.Empty;
            string FULLNAME      = Request.Params["FULLNAME"] != null ? Request.Params["FULLNAME"].ToString() : string.Empty;
            string NUM_ASS_SOC   = Request.Params["NUM_ASS_SOC"] != null ? Request.Params["NUM_ASS_SOC"].ToString() : string.Empty;
            string ACTIF         = Request.Params["ACTIF"] != null ? "true" : "false";
            string QUALIFICATION = Request.Params["QUALIFICATION"] != null ? Request.Params["QUALIFICATION"].ToString() : string.Empty;
            string NUMERO        = Request.Params["NUMERO"] != null ? Request.Params["NUMERO"].ToString() : string.Empty;

            string DATE     = Request.Params["DATE"] != null ? Request.Params["DATE"].ToString() : string.Empty;
            string SALAIRE  = Request.Params["SALAIRE"] != null ? Request.Params["SALAIRE"].ToString() : string.Empty;
            string CIVILITE = Request.Params["CIVILITE"] != null ? Request.Params["CIVILITE"].ToString() : string.Empty;

            Boolean Etat = Boolean.Parse(ACTIF);

            if (Mode == "Create")
            {
                EMPLOYEES Employee = new EMPLOYEES();
                Employee.CIN         = CIN.Trim();
                Employee.FULLNAME    = FULLNAME;
                Employee.NUM_ASS_SOC = NUM_ASS_SOC;
                Employee.SOCIETE     = int.Parse(Filter);
                int          ID      = int.Parse(Filter);
                DECLARATIONS SOCIETE = BD.DECLARATIONS.Where(Soc => Soc.ID == ID).FirstOrDefault();
                Employee.SOCIETES      = SOCIETE;
                Employee.ACTIF         = Etat;
                Employee.NUMERO        = NUMERO;
                Employee.QUALIFICATION = QUALIFICATION;
                Employee.DEMARRAGE     = DateTime.Parse(DATE);
                Employee.CIVILITE      = CIVILITE;
                Employee.SALAIRE       = 0;
                decimal value;
                if (decimal.TryParse(SALAIRE, NumberStyles.Any, CultureInfo.InvariantCulture, out value))
                {
                    Employee.SALAIRE = decimal.Parse(SALAIRE, CultureInfo.InvariantCulture);
                }
                BD.EMPLOYEES.Add(Employee);
                BD.SaveChanges();
            }
            if (Mode == "Edit")
            {
                int       ID       = int.Parse(Code);
                EMPLOYEES Employee = BD.EMPLOYEES.Where(Emp => Emp.ID == ID).FirstOrDefault();
                Employee.CIN           = CIN.Trim();
                Employee.FULLNAME      = FULLNAME;
                Employee.NUM_ASS_SOC   = NUM_ASS_SOC;
                Employee.ACTIF         = Etat;
                Employee.NUMERO        = NUMERO;
                Employee.QUALIFICATION = QUALIFICATION;
                Employee.DEMARRAGE     = DateTime.Parse(DATE);
                Employee.CIVILITE      = CIVILITE;
                Employee.SALAIRE       = 0;
                decimal value;
                if (decimal.TryParse(SALAIRE, NumberStyles.Any, CultureInfo.InvariantCulture, out value))
                {
                    Employee.SALAIRE = decimal.Parse(SALAIRE, CultureInfo.InvariantCulture);
                }
                BD.SaveChanges();
            }
            return(RedirectToAction("Employee", "CNSS", new { @Code = Filter }));
        }
コード例 #6
0
        private void InsertIntoList(Stream fStream, DataTable listTable, string Filter)
        {
            try
            {
                for (int iRow = 0; iRow < listTable.Rows.Count; iRow++)
                {
                    string MATRICULE = listTable.Rows[iRow][0] != null?Convert.ToString(listTable.Rows[iRow][0]) : "";

                    string SALAIRE = listTable.Rows[iRow][2] != null?Convert.ToString(listTable.Rows[iRow][2]) : "";

                    string NOM = listTable.Rows[iRow][3] != null?Convert.ToString(listTable.Rows[iRow][3]) : "";

                    string PRENOM = listTable.Rows[iRow][4] != null?Convert.ToString(listTable.Rows[iRow][4]) : "";

                    string CIN = listTable.Rows[iRow][5] != null?Convert.ToString(listTable.Rows[iRow][5]) : "";

                    string QUALIFICATION = listTable.Rows[iRow][6] != null?Convert.ToString(listTable.Rows[iRow][6]) : "";

                    string DATE = listTable.Rows[iRow][7] != null?Convert.ToString(listTable.Rows[iRow][7]) : "";

                    EMPLOYEES SelectedEmploye = BD.EMPLOYEES.Where(Element => Element.NUMERO == MATRICULE).FirstOrDefault();
                    DateTime  date;
                    while (CIN.Length < 8)
                    {
                        CIN = "0" + CIN;
                    }

                    if (SelectedEmploye == null)
                    {
                        SelectedEmploye               = new EMPLOYEES();
                        SelectedEmploye.NUMERO        = MATRICULE;
                        SelectedEmploye.FULLNAME      = PRENOM + " " + NOM;
                        SelectedEmploye.CIN           = CIN;
                        SelectedEmploye.QUALIFICATION = QUALIFICATION;
                        SelectedEmploye.SALAIRE       = 0;
                        decimal value;
                        if (decimal.TryParse(SALAIRE, NumberStyles.Any, CultureInfo.InvariantCulture, out value))
                        {
                            SelectedEmploye.SALAIRE = decimal.Parse(SALAIRE);
                        }
                        SelectedEmploye.SOCIETE = int.Parse(Filter);
                        int          ID      = int.Parse(Filter);
                        DECLARATIONS SOCIETE = BD.DECLARATIONS.Where(Soc => Soc.ID == ID).FirstOrDefault();
                        SelectedEmploye.SOCIETES = SOCIETE;
                        SelectedEmploye.ACTIF    = true;
                        if (DateTime.TryParse(DATE, out date))
                        {
                            SelectedEmploye.DEMARRAGE = DateTime.Parse(DATE);
                        }
                        BD.EMPLOYEES.Add(SelectedEmploye);
                        BD.SaveChanges();
                    }
                    else
                    {
                        SelectedEmploye.NUMERO        = MATRICULE;
                        SelectedEmploye.FULLNAME      = PRENOM + " " + NOM;
                        SelectedEmploye.CIN           = CIN;
                        SelectedEmploye.QUALIFICATION = QUALIFICATION;
                        SelectedEmploye.SALAIRE       = 0;
                        decimal value;
                        if (decimal.TryParse(SALAIRE, NumberStyles.Any, CultureInfo.InvariantCulture, out value))
                        {
                            SelectedEmploye.SALAIRE = decimal.Parse(SALAIRE);
                        }
                        SelectedEmploye.SOCIETE = int.Parse(Filter);
                        int          ID      = int.Parse(Filter);
                        DECLARATIONS SOCIETE = BD.DECLARATIONS.Where(Soc => Soc.ID == ID).FirstOrDefault();
                        SelectedEmploye.SOCIETES = SOCIETE;
                        SelectedEmploye.ACTIF    = true;
                        if (DateTime.TryParse(DATE, out date))
                        {
                            SelectedEmploye.DEMARRAGE = DateTime.Parse(DATE);
                        }
                        BD.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
            }
            finally
            {
            };
        }
コード例 #7
0
        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 }));
        }
コード例 #8
0
        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 }));
        }