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); } }