Ejemplo n.º 1
0
        // Chargement de la liste sans filtre
        private void LoadDataGridView()
        {
            DataTable dt = new DataTable();

            dgvListeSynthese.DataSource = dt;

            dt.Columns.Add(new DataColumn("piece", typeof(string)));
            dgvListeSynthese.Columns["piece"].HeaderText = "Pièce";

            dt.Columns.Add(new DataColumn("nbRepres", typeof(int)));
            dgvListeSynthese.Columns["nbRepres"].HeaderText = "Nombre représentations";

            dt.Columns.Add(new DataColumn("nbSpecTotal", typeof(int)));
            dgvListeSynthese.Columns["nbSpecTotal"].HeaderText = "Nombre total de spectateurs";

            dt.Columns.Add(new DataColumn("nbSpecMoyen", typeof(int)));
            dgvListeSynthese.Columns["nbSpecMoyen"].HeaderText = "Nombre moyen de spectateurs";

            dt.Columns.Add(new DataColumn("caRealise", typeof(float)));
            dgvListeSynthese.Columns["caRealise"].HeaderText = "CA réalisé";

            dt.Columns.Add(new DataColumn("caMoyenRealise", typeof(float)));
            dgvListeSynthese.Columns["caMoyenRealise"].HeaderText = "CA moyen réalisé";

            dgvListeSynthese.ReadOnly = true;

            // Liste qui récupère la liste des pieces de théatre dans le ModulePiecesTheatre
            List <TheaterPiece> lesPiecesTheatre = ModuleSynthese.GetTheaterPieces();


            // Pour chaque piece dans la liste lesPiecesTheatres, on affiche les données dans les colonnes
            foreach (TheaterPiece unePiece in lesPiecesTheatre)
            {
                string nomPiece = unePiece.TheaterPiece_name;

                int lesRepresations = ModuleSynthese.GetNbShows(unePiece);

                int lesSpectateurs = ModuleSynthese.GetNbSpectators(unePiece);

                int lesSpectateursMoyen = 0;

                float CA = ModuleSynthese.GetCaTotal(unePiece);

                float CAMoyen = 0;

                if (CA != 0)
                {
                    CAMoyen = CA / lesRepresations;
                }

                if (lesSpectateurs != 0)
                {
                    lesSpectateursMoyen = lesSpectateurs / lesRepresations;
                }

                dt.Rows.Add(nomPiece, lesRepresations, lesSpectateurs, lesSpectateursMoyen, CA, CAMoyen);
            }
        }
Ejemplo n.º 2
0
        // Chargement de la liste en fonctione des dates pour filtrer
        private void LoadDataGridView(DateTime dateDeb, DateTime dateFin)
        {
            List <TheaterPiece> lesPieces = ModuleSynthese.GetTheaterPieces();

            DataTable dt = new DataTable();

            dgvListeSynthese.DataSource = dt;

            dt.Columns.Add(new DataColumn("piece", typeof(string)));
            dgvListeSynthese.Columns["piece"].HeaderText = "Pièce";

            dt.Columns.Add(new DataColumn("nbRepres", typeof(int)));
            dgvListeSynthese.Columns["nbRepres"].HeaderText = "Nombre représentations";

            dt.Columns.Add(new DataColumn("nbSpecTotal", typeof(int)));
            dgvListeSynthese.Columns["nbSpecTotal"].HeaderText = "Nombre total de spectateurs";

            dt.Columns.Add(new DataColumn("nbSpecMoyen", typeof(int)));
            dgvListeSynthese.Columns["nbSpecMoyen"].HeaderText = "Nombre moyen de spectateurs";

            dt.Columns.Add(new DataColumn("caRealise", typeof(float)));
            dgvListeSynthese.Columns["caRealise"].HeaderText = "CA réalisé";

            dt.Columns.Add(new DataColumn("caMoyenRealise", typeof(float)));
            dgvListeSynthese.Columns["caMoyenRealise"].HeaderText = "CA moyen réalisé";

            dgvListeSynthese.ReadOnly = true;


            //test dgv
            foreach (TheaterPiece unePiece in lesPieces)
            {
                string nomPiece = unePiece.TheaterPiece_name;

                int nbRepres = ModuleSynthese.GetNbShows(unePiece, dateDeb, dateFin);

                int nbSpecTotal = ModuleSynthese.GetNbSpectators(unePiece, dateDeb, dateFin);

                int nbSpecMoyen = 0;

                if (nbSpecTotal != 0)
                {
                    nbSpecMoyen = nbSpecTotal / nbRepres;
                }

                float caRealise = ModuleSynthese.GetCaTotal(unePiece, dateDeb, dateFin);

                float caMoyenRealise = 0;

                if (caRealise != 0)
                {
                    caMoyenRealise = caRealise / nbRepres;
                }


                dt.Rows.Add(nomPiece, nbRepres, nbSpecTotal, nbSpecMoyen, caRealise, caMoyenRealise);
            }
        }