コード例 #1
0
        // démarrrer un travail - déclencher "compteur fonctionnement"
        private void metroTiledemarrer_Click(object sender, EventArgs e)
        {
            Calcul_TRS.date_debut = DateTime.Now;

            if (Calcul_TRS.produit_1 == "")
            {
                MetroFramework.MetroMessageBox.Show(this, "Veuillez saisir l'ordre de fabrication à traiter ", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (!Formmain.Instance.MetroContainer.Controls.ContainsKey("UCdashboard"))
                {
                    UCdashboard uc = new UCdashboard();
                    uc.Dock = DockStyle.Fill;
                    Formmain.Instance.MetroContainer.Controls.Add(uc);
                    this.Dispose();
                }
                Formmain.Instance.MetroContainer.Controls["UCdashboard"].BringToFront();

                Formmain.Instance.MetroBack.Visible = false;
                Formmain.DASHBOARD = 1;
                Formmain.CONFIG    = 0;
            }
            Calcul_TRS.verif_equipe();// get equipe
            Calcul_TRS.insert_db_TRS();
            Calcul_TRS.insert_db_production();
        }
コード例 #2
0
        private void metroTile_SELECT_Click(object sender, EventArgs e)//-------------------------------------------------------------------------------------------------------------
        {
            if (MetroFramework.MetroMessageBox.Show(this, " Vous valider ? ", "Message", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (dataGridViewlistearret.Visible == true && dataGridViewlistearret_prevu.Visible == false) // arret non plannifié
                {
                    model_non_identifie.arret      = model.arret;
                    model_non_identifie.type_arret = "arret non plannifie";
                }

                else if (dataGridViewlistearret_prevu.Visible == true && dataGridViewlistearret.Visible == false) // arret planniifié
                {
                    model_non_identifie.arret      = model2.arret;
                    model_non_identifie.type_arret = "arret plannifie";
                }

                using (arrets_non_identifiés db = new arrets_non_identifiés())
                {
                    db.Entry(model_non_identifie).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            Clear();
            PopulateDataGridView_arret_non_identifie();
            metroPanelarret.Visible  = false;
            metroTilearret.Visible   = false;
            metroTilepause.Visible   = false;
            metroTile_SELECT.Visible = false;

            dataGridViewlistearret.Visible       = false;
            dataGridViewlistearret_prevu.Visible = false;
            Calcul_TRS.verif_arret--;

            if (model2.arret == "changement _equipe") // calculer les 2 SMED
            {
                Calcul_TRS.changement_equipe = 1;
            }


            if (model2.arret == "changement serie") // calculer les 2 SMED
            {
                Calcul_TRS.SMED();
            }


            if (Calcul_TRS.verif_arret == 0)
            {
                // retrun to dashboard
                if (!Formmain.Instance.MetroContainer.Controls.ContainsKey("UCdashboard")) // // return to dashboard if there is any other breakdown
                {
                    UCdashboard uc = new UCdashboard();
                    uc.Dock = DockStyle.Fill;
                    Formmain.Instance.MetroContainer.Controls.Add(uc);
                }
                Formmain.Instance.MetroContainer.Controls["UCdashboard"].BringToFront();
                Formmain.Instance.MetroBack.Visible = true;
            }
        }
コード例 #3
0
 private void timerfonctionnement_Tick_1(object sender, EventArgs e)
 {
     Calcul_TRS.calcul();
     labels();
     //progressbar_seuil_color(circularProgressBarqualite, Calcul_TRS.qualité);
     qualite();
     //progressbar____color(circularProgressBarqualite, Calcul_TRS.qualité);
     progressbar____color(circularProgressBardisponibilite, Calcul_TRS.disponibilité);
     progressbar____color(circularProgressBarperformance, Calcul_TRS.performance);
     progressbar____color(circularProgressBarTRS, Calcul_TRS.TRS);
 }
コード例 #4
0
ファイル: UCproduit.cs プロジェクト: MedHabibBENOTHMAN/Test
        private void metroButton_set_Click(object sender, EventArgs e)
        {
            if (MetroFramework.MetroMessageBox.Show(this, "Voulez vous choisir comme produit l'article " + model_produit.produit1 + " ?", "Message", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                Calcul_TRS.OF_1 = metroTextBoxOF.Text;   // ordre de fabrication
                Calcul_TRS.OF_2 = metroTextBoxOF_2.Text; // ordre de fabrication

                char[] produit1 = metroTextBox_produit1.Text.ToCharArray();
                for (int i = 3; i < produit1.Length; i++)
                {
                    Calcul_TRS.produit_1 += produit1[i];
                }

                char[] produit2 = metroTextBox_produit2.Text.ToCharArray();
                for (int i = 3; i < produit2.Length; i++)
                {
                    Calcul_TRS.produit_2 += produit2[i];
                }

                if (checkBox_matiere_1.Checked) // matiere
                {
                    Calcul_TRS.matiere = "matiere_1";
                }
                else if (checkBox_matiere_2.Checked)
                {
                    Calcul_TRS.matiere = "matiere_2";
                }

                chercher_moule();
                if (Calcul_TRS.produit_2 != "")
                {
                    charger_produit_2();
                }

                if (Calcul_TRS.moule != "") //if (metroTextBox_moule.Text !="")
                {
                    this.Dispose();
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(this, "veuillez verifier les information saisies", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (Formmain.DASHBOARD == 1) // changement de serie
            {
                Calcul_TRS.insert_db_production();
            }

            if (Calcul_TRS.etat_arret == 1) // changement de serie en cours
            {
                revision_calcul();
            }
        }
コード例 #5
0
        private void metroTile1_Click(object sender, EventArgs e)
        {
            machine_1_rebut model_machine_rebut = new machine_1_rebut();

            if (metroLabelqte.Text == "0")
            {
                MetroFramework.MetroMessageBox.Show(this, "Veuillez saisir la quantité ", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            if (MetroFramework.MetroMessageBox.Show(this, "Voulez-vous saisir un rebus de " + metroLabelqte.Text + " articles ? pour " + model_rebut.rebut, "Message", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                Calcul_TRS.rebut  += Convert.ToInt32(metroLabelqte.Text);
                metroLabelqte.Text = null;
                rebus_text         = 0;
                Calcul_TRS.current_rebut_quality  = model_rebut.rebut;
                Calcul_TRS.current_rebut_quantity = (int)rebus_text;

                if (checkBox_produit_1.Enabled)
                {
                    Calcul_TRS.produit_1_rebut = Calcul_TRS.current_rebut_quantity;
                }
                else if (checkBox_produit_2.Enabled)
                {
                    Calcul_TRS.produit_2_rebut = Calcul_TRS.current_rebut_quantity;
                }

                Calcul_TRS.insert_db_rebut();    // inserer dans db

                metroLabelqte.Text                = null;
                checkBox_produit_1.Checked        = false;
                checkBox_produit_2.Checked        = false;
                Calcul_TRS.current_rebut_quality  = "";   //reinitiatiliser
                Calcul_TRS.current_rebut_quantity = 0;
                panel_selection_anomalie.Visible  = false;

                if (Calcul_TRS.produit_2 == "") // return to dashboard if there is any other product
                {
                    // retrun to dashboard
                    if (!Formmain.Instance.MetroContainer.Controls.ContainsKey("UCdashboard"))
                    {
                        UCdashboard uc = new UCdashboard();
                        uc.Dock = DockStyle.Fill;
                        Formmain.Instance.MetroContainer.Controls.Add(uc);
                    }
                    Formmain.Instance.MetroContainer.Controls["UCdashboard"].BringToFront();
                    Formmain.Instance.MetroBack.Visible = true;
                }
            }
        }
コード例 #6
0
ファイル: UCproduit.cs プロジェクト: MedHabibBENOTHMAN/Test
 public static void revision_calcul()// if (arret==1)
 {
     //Calcul_TRS.insert_db_TRS();
     //get last arret : changement de serie
     Calcul_TRS.changement_de_serie = 1;
     //update_arret where type nature
     Calcul_TRS.update_db_arret();
     //Calcul_TRS.SMED();
     Calcul_TRS.changement_de_serie = 0;
     Formmain.DASHBOARD_state       = 0;
     //calcul pause
     Calcul_TRS.count_pause += Calcul_TRS.tempsdetection;
     Calcul_TRS.pauses      += Calcul_TRS.tempsdetection;
     Calcul_TRS.arrets      -= Calcul_TRS.tempsdetection;
     Calcul_TRS.count_arret -= 0;
     Calcul_TRS.etat_pause   = 1;
 }
コード例 #7
0
ファイル: Formmain.cs プロジェクト: MedHabibBENOTHMAN/Test
        public void LineReceived(string sensor)
        {
            // séparer la chaine envoyée
            string[] values = sensor.Split('.');
            // classer les valeus dans un tableau 'values'
            int new_product = int.Parse(values[0]);

            //int non_conforme = int.Parse(values[1]);

            if (new_product == 1 && new_product != last_new_product)// entrée produit / arduino pin2
            {
                Calcul_TRS.nvo_produit();
            }

            //if (non_conforme == 1 && non_conforme !=last_non_conforme)//entrée rebut / arduino pin4
            //    UCdashboard.nvo_rebut();

            last_new_product = new_product;
            //last_non_conforme = non_conforme;
        }
コード例 #8
0
 private void New_Product_Click(object sender, EventArgs e)
 {
     Calcul_TRS.nvo_produit();
 }