// 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(); }
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; } }
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); }
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(); } }
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; } } }
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; }
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; }
private void New_Product_Click(object sender, EventArgs e) { Calcul_TRS.nvo_produit(); }