コード例 #1
0
        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";
        }
コード例 #2
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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: FormMenuHome.cs プロジェクト: luigiconessione/myPrj
        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;
            }
        }
コード例 #5
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));
            }
        }