예제 #1
0
        public Form1()
        {
            InitializeComponent();

            production = new ProductionClasse(10000, 25000, 120000, false, false, false);

            timerProduction.Start();

            pictureBoxAO.Visible = pictureBoxAG.Visible = pictureBoxBG.Visible = pictureBoxBO.Visible = pictureBoxCO.Visible = pictureBoxCG.Visible = false;

            //Affichage de l'heure
            hourtoolLBL.Text = HorlogeClasse.ToString();

            //Afichage des poucentages théoriques
            TauxTheoriqueA.Text = ((double)production.TauxDerreurA / 10).ToString("P0");
            TauxTheoriqueB.Text = ((double)production.TauxDerreurB / 10).ToString("P0");
            TauxTheoriqueC.Text = ((double)production.TauxDerreurC / 10).ToString("P0");
        }
예제 #2
0
        private void UpdateUI()
        {
            string aStatut;
            string bStatut;
            string cStatut;

            //SrollBars
            scbProdA.Value = production.GetPercentProduce('a');
            scbProdB.Value = production.GetPercentProduce('b');
            scbProdC.Value = production.GetPercentProduce('c');

            //Nombre de caisse depuis le démarrage
            boxNBCaisseA.Text = production.NbCaisseAProduct.ToString();
            boxNBCaisseB.Text = production.NbCaisseBProduct.ToString();
            boxNBCaisseC.Text = production.NbCaisseCProduct.ToString();

            //A Suspendu
            if (production.ProduceAIsSuspend1)
            {
                menuItemContinueA.Enabled = true;
                menuItemStopA.Enabled     = false;
                menuItemStartA.Enabled    = false;
                pictureBoxAG.Visible      = false;
                pictureBoxAO.Visible      = true;
                pictureBoxAR.Visible      = false;
                aStatut = "Suspendu";
            }
            //A en cours
            else if (production.ProduceAIsStart1)
            {
                menuItemStartA.Enabled    = false;
                menuItemStopA.Enabled     = true;
                menuItemContinueA.Enabled = false;
                pictureBoxAG.Visible      = true;
                pictureBoxAO.Visible      = false;
                pictureBoxAR.Visible      = false;
                aStatut = "En cours";
            }
            //A stoppé
            else
            {
                menuItemStartA.Enabled    = true;
                menuItemContinueA.Enabled = false;
                menuItemStopA.Enabled     = false;
                pictureBoxAG.Visible      = false;
                pictureBoxAO.Visible      = false;
                pictureBoxAR.Visible      = true;
                aStatut = "Stoppé";
            }

            //B Suspendu
            if (production.ProduceBIsSuspend1)
            {
                menuItemContinueB.Enabled = true;
                menuItemStopB.Enabled     = false;
                menuItemStartB.Enabled    = false;
                pictureBoxBG.Visible      = false;
                pictureBoxBO.Visible      = true;
                pictureBoxBR.Visible      = false;
                bStatut = "Suspendu";
            }
            //B en cours
            else if (production.ProduceBIsStart1)
            {
                menuItemStartB.Enabled    = false;
                menuItemStopB.Enabled     = true;
                menuItemContinueB.Enabled = false;
                pictureBoxBG.Visible      = true;
                pictureBoxBO.Visible      = false;
                pictureBoxBR.Visible      = false;
                bStatut = "En cours";
            }
            //B stoppé
            else
            {
                menuItemStartB.Enabled    = true;
                menuItemContinueB.Enabled = false;
                menuItemStopB.Enabled     = false;
                pictureBoxBG.Visible      = false;
                pictureBoxBO.Visible      = false;
                pictureBoxBR.Visible      = true;
                bStatut = "Stoppé";
            }
            //C Suspendu
            if (production.ProduceCIsSuspend1)
            {
                menuItemContinueC.Enabled = true;
                menuItemStopC.Enabled     = false;
                menuItemStartC.Enabled    = false;
                pictureBoxCG.Visible      = false;
                pictureBoxCO.Visible      = true;
                pictureBoxCR.Visible      = false;
                cStatut = "Suspendu";
            }
            //C en cours
            else if (production.ProduceCIsStart1)
            {
                menuItemStartC.Enabled    = false;
                menuItemStopC.Enabled     = true;
                menuItemContinueC.Enabled = false;
                pictureBoxCG.Visible      = true;
                pictureBoxCO.Visible      = false;
                pictureBoxCR.Visible      = false;
                cStatut = "En cours";
            }
            //C stoppé
            else
            {
                menuItemStartC.Enabled    = true;
                menuItemContinueC.Enabled = false;
                menuItemStopC.Enabled     = false;
                pictureBoxCG.Visible      = false;
                pictureBoxCO.Visible      = false;
                pictureBoxCR.Visible      = true;
                cStatut = "Stoppé";
            }

            //Affichage du statut des caisses
            AtootLBL.Text = "Caisse A : " + aStatut;
            BToolLBL.Text = "Caisse B : " + bStatut;
            CtoolLBL.Text = "Caisse C : " + cStatut;

            //Horloge
            hourtoolLBL.Text = HorlogeClasse.ToString();

            //Affichage du taux d'erreur
            if (production.ProduceAIsStart1)
            {
                boxDefTotalTypeA.Text = production.getTauxErreur('a').ToString("0.0000");
            }
            if (production.ProduceBIsStart1)
            {
                boxDefTotalTypeB.Text = production.getTauxErreur('b').ToString("0.0000");
            }
            if (production.ProduceCIsStart1)
            {
                boxDefTotalTypeC.Text = production.getTauxErreur('c').ToString("0.0000");
            }
        }