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(); }
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)); } }