public static void AfficherBilan(DataGridView grid, DateTimePicker debut, DateTimePicker fin) { DateTime deb = debut.Value.Date; DateTime fn = fin.Value.Date; Single totalActifCirculant = float.Parse(Tresorerie.CalculerSoldeTresorerie(fn.AddDays(1))) + Tresorerie.CalculerTotalCreancesClientsALaDateDu(fn) + GestionStocks.ValeurTotalDesStocks(fn); Single totalDettesACourtTerme = (Single)Tresorerie.CalculerTotalDettesFournisseursALaDateDu(fn) + 0 /* autres dettes à court terme */; Single totalDettes = totalDettesACourtTerme + 0 /* emprunts et autres dettes à long terme */; Single immobilisationsBrutes = ImmobilisationsBrutes(fn); Single amortissementsCumules = AmortissementsCumules(fn); Single immobilisationsNettes = immobilisationsBrutes - amortissementsCumules; Single totalActif = totalActifCirculant + immobilisationsNettes; Decimal crediteursDivers = Tresorerie.CalculerTotalDettesFournisseursALaDateDu(fn); String valeurNette = FormatNumber(totalActif - totalDettes); Single totalCapitauxPropres = CapitauxPropres(fn) + BeneficesRepartis(fn) + BeneficesNonRepartis(fn); Single totalPassif = totalCapitauxPropres + totalDettes; grid.Rows.Add("Trésorerie disponible en fin de période", Tresorerie.CalculerSoldeTresorerie(fn.AddDays(1))); // 0 grid.Rows.Add("Débiteurs divers", Tresorerie.CalculerTotalCreancesClientsALaDateDu(fn).ToString("n0")); // 1 grid.Rows.Add("Stocks", GestionStocks.ValeurTotalDesStocks(fn).ToString("n0")); // 2 grid.Rows.Add("Total Actif Circulant", FormatNumber(totalActifCirculant)); // 3 grid.Rows.Add("Immobilisations brutes", FormatNumber(immobilisationsBrutes)); // 4 grid.Rows.Add("Amortissements cumulés", FormatNumber(amortissementsCumules)); // 5 grid.Rows.Add("Immobilisations nettes", FormatNumber(immobilisationsNettes)); // 6 grid.Rows.Add("TOTAL ACTIF", FormatNumber(totalActif)); // 7 grid.Rows.Add("Créditeurs divers", FormatNumber(crediteursDivers)); // 8 grid.Rows.Add("Autres dettes à Court Terme", 0); // 9 grid.Rows.Add("Total dettes à Court Terme", FormatNumber(totalDettesACourtTerme)); // 10 grid.Rows.Add("Emprunts et autres dettes à Long Terme", 0); // 11 grid.Rows.Add("Total Dettes", FormatNumber(totalDettes)); // 12 grid.Rows.Add("Capitaux propres (Capitaux et Subventions)", FormatNumber(CapitauxPropres(fn))); // 13 grid.Rows.Add("Bénéfices Non Répartis", FormatNumber(BeneficesNonRepartis(fn))); // 14 grid.Rows.Add("Bénéfices Répartis", FormatNumber(BeneficesRepartis(fn))); // 15 grid.Rows.Add("Total Capitaux Propres", FormatNumber(totalCapitauxPropres)); // 16 grid.Rows.Add("TOTAL PASSIF ET CAPITAL", FormatNumber(totalPassif)); // 17 grid.Rows.Add("Valeur nette", valeurNette); // 18 // Formattage.FormatterLigneEnGras(grid, 3); // Formattage.FormatterLigneEnGras(grid, 7); // Formattage.FormatterLigneEnGras(grid, 10); // Formattage.FormatterLigneEnGras(grid, 12); // Formattage.FormatterLigneEnGras(grid, 16); // Formattage.FormatterLigneEnGras(grid, 17); // Formattage.FormatterLigneEnGras(grid, 18); }
private void AfficherJournalCorrespondant(string description) { //var coutUnitaire = 0f; var entrees = (from psf in db.ResStockProduitsSemiFinis where psf.Description == description join ppsf in db.EveProductionProduitsSemiFinis on psf.CodeProduitSemiFini equals ppsf.CodeProduitSemiFini join prod in db.EveProductions on ppsf.CodeProduction equals prod.CodeProduction select new { prod.Date, Description = "Production de " + psf.Description, Entree = ppsf.QuantiteProduitSemiFini, Sortie = 0f, Solde = 0f }); var sorties = (from mp in db.ResStockMatieresPremieres join psf in db.ResStockProduitsSemiFinis on mp.CodeMatierePremiere equals psf.CodeMatierePremiere join upsf in db.EveUtilisationProduitsSemiFinis on psf.CodeProduitSemiFini equals upsf.CodeProduitSemiFini join prod in db.EveProductions on upsf.CodeUtilisationRessource equals prod.CodeUtilisationRessources where psf.Description == description select new { prod.Date, Description = "Utilisation de " + psf.Description, Entree = 0f, Sortie = upsf.QuantiteProduitSemiFini, Solde = 0f }); var resultat = entrees.Concat(sorties) .OrderByDescending(d => d.Date) .ToList(); var stockInitial = (from mp in db.ResStockMatieresPremieres join psf in db.ResStockProduitsSemiFinis on mp.CodeMatierePremiere equals psf.CodeMatierePremiere where psf.Description == description select psf.Quantite).FirstOrDefault(); DataTable dt = Conversion.ConvertirEnTableDeDonnees(resultat); DataRow dr = dt.NewRow(); dt.Rows.InsertAt(dr, dt.Rows.Count); dr["Entree"] = 0; dr["Sortie"] = 0; dr["Description"] = "Stock initial"; dgvJournalStocksProduitsSemiFinis.DataSource = dt; Formattage.TableauDesStock(dgvJournalStocksProduitsSemiFinis); GestionStocks.CalculerSoldeStocksDeFaconProgressive(dgvJournalStocksProduitsSemiFinis, stockInitial); Formattage.ChangerTitreTableauDesStocks(dgvJournalStocksProduitsSemiFinis, "kg"); }
private static void MettreLesLignesEnGras(DataGridView grid) { Formattage.FormatterLigneEnGras(grid, 2); Formattage.FormatterLigneEnGras(grid, 6); Formattage.FormatterLigneEnGras(grid, 7); Formattage.FormatterLigneEnGras(grid, 9); Formattage.FormatterLigneEnGras(grid, 23); Formattage.FormatterLigneEnGras(grid, 27); Formattage.FormatterLigneEnGras(grid, 29); }