Example #1
0
        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");
        }
Example #3
0
 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);
 }