private void verif_Click(object sender, EventArgs e)
        {
            if (this.verou2)
            {
                MessageBox.Show("vous devez appuiyer sur le boutton calcul");
            }
            else
            {
                IGestionEtatDAO          IGEDAO = new GestionEtatDAO();
                IGestionConfigurationDAO IGCDAO = new GestionConfigurationDAO();
                IGestionProduitDAO       IGPDAO = new GestionProduitDAO();

                ICollection <Buse> TotaleBuseDansUF   = new List <Buse>();
                ICollection <Buse> TotaleBuseInLocale = new List <Buse>();

                ICollection <Buse> BusesConfig = new List <Buse>();

                string UF   = Etat.UF;
                Etat   etat = null;



                if (variable == 0)
                {
                    etat = IGEDAO.RechercherDernierEtat(UF, "b");
                    variable++;
                }
                else
                {
                    etat = IGEDAO.EtatPrevision();
                }

                etat.DateCS    = this.Etat.DateCS;
                etat.NumEquipe = this.Etat.NumEquipe;
                etat.UF        = Etat.UF;



                BusesConfig = IGCDAO.ConfigBuse(Etat.UF);



                int[]    ConfigB      = new int[33];
                string[] ConfigBuseID = new string[33];
                int[]    DernierEtatB = new int[33];
                int      i            = 0;
                foreach (var item in BusesConfig)
                {
                    ConfigB[i]      = item.Quantite;
                    ConfigBuseID[i] = item.coordonnee;
                    i++;
                }
                i = 0;
                foreach (var item in etat.Buses)
                {
                    DernierEtatB[i] = item.Quantite;
                    i++;
                }

                ICollection <TextBox> TextBoxes = this.AddTextBoxes(this);
                int[] T = new int[33];
                int   k = 0;
                for (int a = 32; a >= 0; a--)
                {
                    T[k] = DernierEtatB[k] + Convert.ToInt32(TextBoxes.ElementAt(a).Text);
                    k++;
                }



                TotaleBuseDansUF   = IGPDAO.ListerTotaleBuseAccueil();
                TotaleBuseInLocale = IGPDAO.ListerTotaleBusesUsine();

                int[] TotaleBuseDansUF1   = new int[33];
                int[] TotaleBuseInLocale1 = new int[33];
                int[] BuseDisponible      = new int[33];

                string [] CoordonneBuses = new string[33];
                CoordonneBuses[0]  = "110S";
                CoordonneBuses[1]  = "115S";
                CoordonneBuses[2]  = "120S";
                CoordonneBuses[3]  = "130S";
                CoordonneBuses[4]  = "235S";
                CoordonneBuses[5]  = "110";
                CoordonneBuses[6]  = "115";
                CoordonneBuses[7]  = "120";
                CoordonneBuses[8]  = "130";
                CoordonneBuses[9]  = "140";
                CoordonneBuses[10] = "185";
                CoordonneBuses[11] = "235";
                CoordonneBuses[12] = "1002";
                CoordonneBuses[13] = "1003";
                CoordonneBuses[14] = "1004";
                CoordonneBuses[15] = "1005";
                CoordonneBuses[16] = "1006";
                CoordonneBuses[17] = "1159";
                CoordonneBuses[18] = "1647";
                CoordonneBuses[19] = "5700";
                CoordonneBuses[20] = "1403";
                CoordonneBuses[21] = "5490";
                CoordonneBuses[22] = "1001";
                CoordonneBuses[23] = "4498";
                CoordonneBuses[24] = "5150";
                CoordonneBuses[25] = "240S";
                CoordonneBuses[26] = "5739";
                CoordonneBuses[27] = "1497";
                CoordonneBuses[28] = "2013";
                CoordonneBuses[29] = "111";
                CoordonneBuses[30] = "112";
                CoordonneBuses[31] = "113";
                CoordonneBuses[32] = "161";
                // var test1 = true;
                for (int j = 0; j < 33; j++)
                {
                    if (T[j] > ConfigB[j])
                    {
                        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Meher_\Documents\Visual Studio 2013\Projects\feeder_meher\feeder\bin\Debug\Rapport_Prevision_Buse.txt", true))
                        {
                            file.WriteLine("Vous avez depassé la configuration maximale" + CoordonneBuses[j] + " de " + (T[j] - ConfigB[j]) + " Buses pour le " + this.Etat.DateCS + " poste N°" + this.Etat.NumEquipe);
                        }
                        MessageBox.Show("Vous avez depassé la configuration maximale" + CoordonneBuses[j] + " de " + (T[j] - ConfigB[j]) + " Buses pour le " + this.Etat.DateCS + " poste N°" + this.Etat.NumEquipe);
                    }
                }
                ICollection <Buse> Buses1 = new List <Buse>();



                for (int w = 0; w < 33; w++)
                {
                    Buses1.Add(new Buse {
                        Quantite = T[w]
                    });
                }
                etat.Buses = Buses1;
                IGEDAO.AjouterPrevision(etat);
                if (Etats.Count - 1 > 0)
                {
                    Etats.Remove(this.Etat);
                    Close();
                    Buse_Prevision_ suivant = new Buse_Prevision_(Etats.ElementAt(0), Etats, this.cmp);
                    suivant.Show();
                }
            }
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (UF_Check_Box.Text == "")
            {
                MessageBox.Show("le choix de l'UF est obligatoire");
            }
            else
            {
                ICollection <Feeder_Prevision> Previsions = new List <Feeder_Prevision>();
                ICollection <Etat>             Etats      = new List <Etat>();

                int cmp = 0;


                if (checkBox1.Checked)
                {
                    Etat e1 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "lundi"
                    };

                    Etats.Add(e1);
                    cmp++;
                }

                if (checkBox2.Checked)
                {
                    Etat e2 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "lundi"
                    };
                    Etats.Add(e2);
                    cmp++;
                }
                if (checkBox3.Checked)
                {
                    Etat e3 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "lundi"
                    };
                    Etats.Add(e3);
                    cmp++;
                }
                if (checkBox4.Checked)
                {
                    Etat e4 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "mardi"
                    };
                    Etats.Add(e4);
                    cmp++;
                }
                if (checkBox5.Checked)
                {
                    Etat e5 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "mardi"
                    };
                    Etats.Add(e5);
                    cmp++;
                }
                if (checkBox6.Checked)
                {
                    Etat e6 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "mardi"
                    };
                    Etats.Add(e6);
                    cmp++;
                }
                if (checkBox7.Checked)
                {
                    Etat e7 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "mercredi"
                    };
                    Etats.Add(e7);
                    cmp++;
                }
                if (checkBox8.Checked)
                {
                    Etat e8 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "mercredi"
                    };
                    Etats.Add(e8);
                    cmp++;
                }
                if (checkBox9.Checked)
                {
                    Etat e9 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "mercredi"
                    };
                    Etats.Add(e9);
                    cmp++;
                }
                if (checkBox10.Checked)
                {
                    Etat e10 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "jeudi"
                    };
                    Etats.Add(e10);
                    cmp++;
                }
                if (checkBox11.Checked)
                {
                    Etat e11 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "jeudi"
                    };
                    Etats.Add(e11);
                    cmp++;
                }
                if (checkBox12.Checked)
                {
                    Etat e12 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "jeudi"
                    };
                    Etats.Add(e12);
                    cmp++;
                }
                if (checkBox13.Checked)
                {
                    Etat e13 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "vendredi"
                    };
                    Etats.Add(e13);
                    cmp++;
                }
                if (checkBox14.Checked)
                {
                    Etat e14 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "vendredi"
                    };
                    Etats.Add(e14);
                    cmp++;
                }
                if (checkBox15.Checked)
                {
                    Etat e15 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "vendredi"
                    };
                    Etats.Add(e15);
                    cmp++;
                }
                if (checkBox16.Checked)
                {
                    Etat e16 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "samedi"
                    };
                    Etats.Add(e16);
                    cmp++;
                }
                if (checkBox17.Checked)
                {
                    Etat e17 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "samedi"
                    };
                    Etats.Add(e17);
                    cmp++;
                }
                if (checkBox18.Checked)
                {
                    Etat e18 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "samedi"
                    };
                    Etats.Add(e18);
                    cmp++;
                }
                if (checkBox19.Checked)
                {
                    Etat e19 = new Etat {
                        NumEquipe = 1, UF = UF_Check_Box.Text, DateCS = "diamnche"
                    };
                    Etats.Add(e19);
                    cmp++;
                }
                if (checkBox20.Checked)
                {
                    Etat e20 = new Etat {
                        NumEquipe = 2, UF = UF_Check_Box.Text, DateCS = "dimanche"
                    };
                    Etats.Add(e20);
                    cmp++;
                }
                if (checkBox21.Checked)
                {
                    Etat e21 = new Etat {
                        NumEquipe = 3, UF = UF_Check_Box.Text, DateCS = "dimanche"
                    };
                    Etats.Add(e21);
                    cmp++;
                }

                if (cmp == 0)
                {
                    MessageBox.Show("vous devez cauchez au moins une case");
                }
                else
                {
                    // Buse_Prevision FP1 = new Buse_Prevision(Etats.ElementAt(0), Etats);
                    Buse_Prevision_ FP1 = new Buse_Prevision_(Etats.ElementAt(0), Etats, cmp);

                    FP1.Show();
                }
            }
        }