コード例 #1
0
        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();
        }
コード例 #2
0
        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));
            }
        }