private void FillFormatoBox() { Console.WriteLine("Properties.Settings.Default.ConnectionStringFormati: {0}", Properties.Settings.Default.ConnectionStringFormati); DBL.FormatoManager dbmFormati = new DBL.FormatoManager(Properties.Settings.Default.ConnectionStringFormati); List <DigitalControl.DataType.StatisticheFormato> listCombo = dbmFormati.ReadFormatiForStatistiche(); listCombo.Insert(0, new DigitalControl.DataType.StatisticheFormato() { IdFormato = -1 }); cmbFormati.DataSource = listCombo; cmbFormati.ValueMember = "IdFormato"; cmbFormati.DisplayMember = "Descrizione"; }
public FormGestioneFormati(Class.Core[] core, Class.PlcMacchinaManager plcMacchina, int id_formato, DBL.LinguaManager linguaMngr, object repaintLock) { InitializeComponent(); this.core = core; this.plcMacchina = plcMacchina; this.id_formato = id_formato; this.linguaMngr = linguaMngr; this.repaintLock = repaintLock; AdjustCulture(); DBL.FormatoManager dbmFormati = new DBL.FormatoManager(Properties.Settings.Default.ConnectionStringFormati); string descrizioneFormato = dbmFormati.GetDescrizioneFormato(id_formato); lblRicettaCorrente.Text = string.Format(linguaMngr.GetTranslation("LBL_RICETTA_CORRENTE"), descrizioneFormato); GestioneControlliLivello(); }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); DataType.AlgoritmoControlloTappoParam paramTappo = null; DataType.AlgoritmoControlloLivelloParam paramLivello = null; Form2Object(out paramTappo, out paramLivello); DBL.FormatoManager dbmFormati = new DBL.FormatoManager(Properties.Settings.Default.ConnectionStringFormati); Formato formato = null; if (paramLivello != null) { if (Properties.Settings.Default.LivelloDaCamera) { formato = new Formato(id_formato, MainForm.IDX_CORE_LIVELLO, TipiAlgoritmo.AlgoritmoLivello); formato.XMLString = DataType.AlgoritmoControlloLivelloParam.Serialize(paramLivello); dbmFormati.WriteControlliVisione(formato); } else { //TODO : DISABILITO IL CONTROLLO LIVELLO AL PLC } } if (paramTappo != null) { formato = new Formato(id_formato, MainForm.IDX_CORE_TAPPO, TipiAlgoritmo.AlgoritmoTappo); formato.XMLString = DataType.AlgoritmoControlloTappoParam.Serialize(paramTappo); dbmFormati.WriteControlliVisione(formato); } }
private void btnFormati_Click(object sender, EventArgs e) { System.Drawing.Size sizeTmp = this.Size; System.Drawing.Point locationTmp = this.Location; try { DataType.ConfigurazioneCorrente confObj = DataType.ConfigurazioneCorrente.Deserialize(Path.Combine(Properties.Settings.Default.DatiVisionePath, "ConfigurazioneCorrente.xml")); DBL.FormatoManager dbmFormati = new DBL.FormatoManager(Properties.Settings.Default.ConnectionStringFormati); //bool esisteFormato = dbmFormati.EsisteFormato(confObj.IdFormato); |MP 18-1-19 COMMENTATO if (dbmFormati.EsisteFormato(confObj.IdFormato)) //esisteFormato) |MP 18-1-19 COMMENTATO { //bool ok = this.pwdManager.CanOpen(Class.PasswordManager.LivelloPassword.Tecnico, this.linguaMngr); |MP 18-1-19 COMMENTATO if (this.pwdManager.CanOpen(Class.PasswordManager.LivelloPassword.Tecnico, this.linguaMngr)) //ok) |MP 18-1-19 COMMENTATO { FormGestioneFormati f = new FormGestioneFormati(this.core, this.plcMacchina, confObj.IdFormato, this.linguaMngr, this.repaintLock); NascondiForm(); f.ShowDialog(); } } else { MessageBox.Show(linguaMngr.GetTranslation("MSG_FORMATO_INESISTENTE"), linguaMngr.GetTranslation("MSG_ATTENZIONE"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { ExceptionManager.AddException(ex); } finally { this.Size = sizeTmp; this.Location = locationTmp; } }
private void GetProduzionePerFormato(int?formato, DateTime inizio, DateTime fine, out List <SerieBaseProduzionePerFormato> serie) { DBL.StatisticheManager dbmStatistiche = new DBL.StatisticheManager(Properties.Settings.Default.ConnectionStringStatistiche); DBL.FormatoManager dbmFormati = new DBL.FormatoManager(Properties.Settings.Default.ConnectionStringFormati); List <DigitalControl.DataType.StatisticheProduzione> produzioneList = null; if (formato == null) { produzioneList = dbmStatistiche.ReadProduzionePerFormato(-1, inizio, fine); } else { produzioneList = dbmStatistiche.ReadProduzionePerFormato(formato.Value, -1, inizio, fine); } serie = new List <SerieBaseProduzionePerFormato>(); if (produzioneList != null && produzioneList.Count > 0) { DigitalControl.DataType.StatisticheProduzione prodObj = produzioneList[0]; int prevPzBuoni = prodObj.PzBuoni; int pzBuoni = prevPzBuoni; int prevPzScarto = prodObj.Scarto; int pzScarto = prevPzScarto; int prevFormato = prodObj.IdFormato; int currFormato = prodObj.IdFormato; DateTime prevdata = prodObj.Data; DateTime currdata = prodObj.Data; string formatoDescr = string.Empty; for (int i = 1; i < produzioneList.Count; i++) { prodObj = produzioneList[i]; // calcola il delta dei pezzi prodotti int currPzBuoni = prodObj.PzBuoni; int currPzScarto = prodObj.Scarto; currFormato = prodObj.IdFormato; currdata = prodObj.Data; if (prevdata.Date != currdata.Date) { prevdata = currdata; } if (currFormato > prevFormato) { formatoDescr = dbmFormati.GetDescrizioneFormato(prevFormato); serie.Add(new SerieBaseProduzionePerFormato(formatoDescr, pzBuoni, pzScarto)); if (currPzBuoni >= prevPzBuoni) { pzBuoni = currPzBuoni - prevPzBuoni; } else { pzBuoni = currPzBuoni; } if (currPzScarto >= prevPzScarto) { pzScarto = currPzScarto - prevPzScarto; } else { pzScarto = currPzScarto; } } else { if (currPzBuoni >= prevPzBuoni) { pzBuoni += currPzBuoni - prevPzBuoni; } else { pzBuoni += currPzBuoni; } if (currPzScarto >= prevPzScarto) { pzScarto += currPzScarto - prevPzScarto; } else { pzScarto += currPzScarto; } } prevPzBuoni = currPzBuoni; prevPzScarto = currPzScarto; prevFormato = currFormato; prevdata = currdata; } formatoDescr = dbmFormati.GetDescrizioneFormato(currFormato); serie.Add(new SerieBaseProduzionePerFormato(formatoDescr, pzBuoni, pzScarto)); } }