示例#1
0
        public ActionResult Form(string Mode, string Code)
        {
            dynamic Result      = null;
            int     ID          = int.Parse(Code);
            string  CodeProduit = string.Empty;

            if (Mode == "Create")
            {
                Result = new PRODUITS();

                int Max = 0;
                if (BD.PRODUITS.ToList().Count != 0)
                {
                    Max = BD.PRODUITS.Select(pr => pr.ID).Max();
                }
                Max++;
                CodeProduit  = "PR" + Max.ToString("0000");
                ViewBag.Mode = "Nouveau produit";
            }
            if (Mode == "Edit")
            {
                Result       = BD.PRODUITS.Where(clt => clt.ID == ID).FirstOrDefault();
                CodeProduit  = BD.PRODUITS.Where(clt => clt.ID == ID).FirstOrDefault().CODE;
                ViewBag.Mode = "Modifier un produit";
            }
            List <FAMILLES_PRODUITS> ListeFamille = BD.FAMILLES_PRODUITS.ToList();

            ViewBag.Code        = Code;
            ViewBag.CodeProduit = CodeProduit;
            return(View(Result));
        }
示例#2
0
        public ActionResult Mouvement(string Code)
        {
            int      ID      = int.Parse(Code);
            PRODUITS produit = BD.PRODUITS.Where(pr => pr.ID == ID).FirstOrDefault();
            List <MOUVEMENETS_PRODUITS> Liste = BD.MOUVEMENETS_PRODUITS.Where(mouv => mouv.PRODUIT == ID).ToList();

            ViewBag.CodeProduit = produit.CODE;
            ViewBag.LibProduit  = produit.LIBELLE;
            ViewBag.CODE        = Code;
            return(View(Liste));
        }
示例#3
0
        public ActionResult Send(string Mode, string Code)
        {
            string   CODE                   = Request["CodeProduit"] != null ? Request["CodeProduit"].ToString() : string.Empty;
            string   LIBELLE                = Request["Libelle"] != null ? Request["Libelle"].ToString() : string.Empty;
            string   DESIGNATION            = Request["Designation"] != null ? Request["Designation"].ToString() : string.Empty;
            string   FAMILLE                = Request["Famille"] != null ? Request["Famille"].ToString() : string.Empty;
            string   BLOQUE                 = Request["Bloque"] != null ? Request["Bloque"].ToString() : "false";
            string   CODE_A_BARE            = Request["CodeABarre"] != null ? Request["CodeABarre"].ToString() : string.Empty;
            string   PRIX_ACHAT_HT          = (Request["PrixAchatHT"] != null && !string.IsNullOrEmpty(Request["PrixAchatHT"].ToString())) ? Request["PrixAchatHT"].ToString() : "0";
            string   PRIX_VENTE_HT          = (Request["PrixVenteHT"] != null && !string.IsNullOrEmpty(Request["PrixVenteHT"].ToString())) ? Request["PrixVenteHT"].ToString() : "0";
            string   AVEC_TVA               = Request["WTVA"] != null ? Request["WTVA"].ToString() : string.Empty;
            string   TVA                    = (Request["TVA"] != null && !string.IsNullOrEmpty(Request["TVA"].ToString())) ? Request["TVA"].ToString() : "0";
            string   PRIX_VENTE_TTC         = (Request["PrixVenteTTC"] != null && !string.IsNullOrEmpty(Request["PrixVenteTTC"].ToString())) ? Request["PrixVenteTTC"].ToString() : "0";
            string   QUANTITE               = (Request["Quantite"] != null && !string.IsNullOrEmpty(Request["Quantite"].ToString())) ? Request["Quantite"].ToString() : "0";
            string   QUANTITE_REPTURE_STOCK = (Request["QuantiteRepture"] != null && !string.IsNullOrEmpty(Request["QuantiteRepture"].ToString())) ? Request["QuantiteRepture"].ToString() : "0";
            string   OBSERVATIONS           = Request["Observation"] != null ? Request["Observation"].ToString() : string.Empty;
            PRODUITS produit                = new PRODUITS();
            int      ID = int.Parse(Code);

            if (Mode == "Modifier un produit")
            {
                produit = BD.PRODUITS.Where(pr => pr.ID == ID).FirstOrDefault();
            }
            produit.CODE                   = CODE;
            produit.LIBELLE                = LIBELLE;
            produit.DESIGNATION            = DESIGNATION;
            produit.FAMILLE                = !string.IsNullOrEmpty(FAMILLE) ? int.Parse(FAMILLE) : 0;
            produit.BLOQUE                 = Boolean.Parse(BLOQUE);
            produit.CODE_A_BARE            = CODE_A_BARE;
            produit.PRIX_ACHAT_HT          = decimal.Parse(PRIX_ACHAT_HT, CultureInfo.InvariantCulture);
            produit.PRIX_VENTE_HT          = decimal.Parse(PRIX_VENTE_HT, CultureInfo.InvariantCulture);
            produit.AVEC_TVA               = Boolean.Parse(AVEC_TVA);
            produit.TVA                    = int.Parse(TVA);
            produit.PRIX_VENTE_TTC         = decimal.Parse(PRIX_VENTE_TTC, CultureInfo.InvariantCulture);
            produit.QUANTITE               = int.Parse(QUANTITE);
            produit.QUANTITE_REPTURE_STOCK = int.Parse(QUANTITE_REPTURE_STOCK);
            produit.OBSERVATIONS           = OBSERVATIONS;
            if (Mode == "Nouveau produit")
            {
                BD.PRODUITS.Add(produit);
            }
            BD.SaveChanges();
            ViewBag.MODE = Mode;
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult PrintAllMouvementProduit(string CODE)
        {
            int      ID      = int.Parse(CODE);
            PRODUITS produit = BD.PRODUITS.Where(pr => pr.ID == ID).FirstOrDefault();
            List <MOUVEMENETS_PRODUITS> Liste = BD.MOUVEMENETS_PRODUITS.Where(mouv => mouv.PRODUIT == ID).ToList();
            dynamic dt = from mouv in Liste
                         select new {
                DATE_MOUVEMENT           = mouv.DATE_MOUVEMENT.ToShortDateString(),
                TYPE_MOUVEMENT           = mouv.TYPE_MOUVEMENT.Replace('_', ' '),
                CODE_MOUVEMENT           = mouv.CODE_MOUVEMENT,
                QUANTITE_MOUVEMENT       = mouv.QUANTITE_MOUVEMENT,
                QUANTITE_AVANT_MOUVEMENT = mouv.QUANTITE_AVANT_MOUVEMENT,
                QUANTITE_APRES_MOUVEMENT = mouv.QUANTITE_APRES_MOUVEMENT,
            };
            ReportDocument rptH     = new ReportDocument();
            string         FileName = Server.MapPath("/Reports/ListeMouvement.rpt");

            rptH.Load(FileName);
            rptH.SummaryInfo.ReportTitle = "Mouvements Produit " + produit.CODE;
            rptH.SetDataSource(dt);
            Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            return(File(stream, "application/pdf"));
        }