예제 #1
0
        private void AfficherTableauProduitsSemiFinis(DateTime date)
        {
            var produitsSemiFini = (from psf in db.ResStockProduitsSemiFinis
                                    orderby psf.Description
                                    select psf.Description).ToList();

            DataTable dt = CreerTableau();

            foreach (var psf in produitsSemiFini)
            {
                // string pattern = @"\d";
                var stock = GestionStocks.CalculerSoldeStockProduitSemiFini(psf, date);
                var pu    = CoutDeProduction.CoutUnitaireProduitSemiFini(psf);

                DataRow dr = dt.NewRow();
                dt.Rows.InsertAt(dr, dt.Rows.Count);
                dr["Description"]   = psf;
                dr["Stock"]         = stock;
                dr["Coût unitaire"] = pu;
                dr["Valeur"]        = stock * pu;
            }

            dgvTableauAffichageStocks.DataSource = dt;
            dt.Rows.Add("Total", 0, 0, Conversion.CalculerTotal(dgvTableauAffichageStocks, "Valeur"));
            FormatterTableau(dgvTableauAffichageStocks);
        }
        // A UTILISER DANS LE BILAN
        public static Single ValeurStockProduitsSemiFinis(DateTime date)
        {
            using (CasaDBEntities db = new CasaDBEntities())
            {
                Single valeurStockProduitsFinis = 0;
                var    listeProduitsSemiFinis   = (from psf in db.ResStockProduitsSemiFinis
                                                   select psf.Description).ToList();

                foreach (var produitSemiFini in listeProduitsSemiFinis)
                {
                    valeurStockProduitsFinis += GestionStocks.CalculerSoldeStockProduitSemiFini(produitSemiFini, date) * CoutDeProduction.CoutUnitaireProduitSemiFini(produitSemiFini);
                }

                return(valeurStockProduitsFinis);
            }
        }
        public static Single QuantiteDeProduitsSemiFinisUtilisee(string produitSF, DateTime debut, DateTime fin)
        {
            using (CasaDBEntities db = new CasaDBEntities())
            {
                Single stockInitial = GestionStocks.CalculerSoldeStockProduitSemiFini(produitSF, debut);
                Single stockFinal   = GestionStocks.CalculerSoldeStockProduitSemiFini(produitSF, fin);

                Single entrees = (from pro in db.EveProductionProduitsSemiFinis
                                  where pro.ResStockProduitsSemiFini.Description == produitSF
                                  where pro.EveProduction.Date >= debut
                                  where pro.EveProduction.Date < fin
                                  select pro.QuantiteProduitSemiFini).Sum();

                return(stockInitial + entrees - stockFinal);
            }
        }