Esempio n. 1
0
        private void ddlColore_SelectedIndexChanged(object sender, EventArgs e)
        {
            //RIEMPI GRID
            CDCBLL bll = new CDCBLL();

            _DS.CDC_COLORI.Clear();

            lblMessaggio.Text = string.Empty;
            if (ddlColore.SelectedIndex == -1)
            {
                //lblMessaggio.Text = "Selezionare un colore";
                return;
            }
            if (ddlColore.SelectedItem.ToString() == "")
            {
                //lblMessaggio.Text = "Selezionare un colore";
                return;
            }


            bll.CaricaColori(_DS, ddlColore.SelectedItem.ToString());


            CDCDS.CDC_COLORIRow colrowL = _DS.CDC_COLORI.Where(x => x.CODICE == CDCTipoColore.L).FirstOrDefault();
            if (colrowL == null)
            {
                colrowL    = _DS.CDC_COLORI.NewCDC_COLORIRow();
                colrowL[1] = ddlColore.SelectedItem.ToString();
                colrowL[2] = CDCTipoColore.L;
                _DS.CDC_COLORI.AddCDC_COLORIRow(colrowL);
            }
            CDCDS.CDC_COLORIRow colrowa = _DS.CDC_COLORI.Where(x => x.CODICE == CDCTipoColore.a).FirstOrDefault();
            if (colrowa == null)
            {
                colrowa    = _DS.CDC_COLORI.NewCDC_COLORIRow();
                colrowa[1] = ddlColore.SelectedItem.ToString();
                colrowa[2] = CDCTipoColore.a;
                _DS.CDC_COLORI.AddCDC_COLORIRow(colrowa);
            }
            CDCDS.CDC_COLORIRow colrowb = _DS.CDC_COLORI.Where(x => x.CODICE == CDCTipoColore.b).FirstOrDefault();
            if (colrowb == null)
            {
                colrowb    = _DS.CDC_COLORI.NewCDC_COLORIRow();
                colrowb[1] = ddlColore.SelectedItem.ToString();
                colrowb[2] = CDCTipoColore.b;
                _DS.CDC_COLORI.AddCDC_COLORIRow(colrowb);
            }


            //CreaDsPerColori();


            dgvColori.ReadOnly = false;
            dgvColori.AllowUserToDeleteRows = false;
            dgvColori.AllowUserToAddRows    = false;
            dgvColori.DataSource            = _DS.CDC_COLORI;
            //dgvColori.DataSource = _dsServizio;
            //dgvColori.DataMember = tableName;
            dgvColori.Columns["IDCOLORE"].Visible          = false;
            dgvColori.Columns["COLORECOMPONENTE"].ReadOnly = true;
            dgvColori.Columns["CODICE"].ReadOnly           = true;
            dgvColori.Columns["UTENTE"].Visible            = false;
            dgvColori.Columns["DATARIFERIMENTO"].Visible   = false;
        }
        private void CreaDsPerColorimetrico()
        {
            _dsServizio = new DataSet();
            DataTable dtCartelle = _dsServizio.Tables.Add();

            dtCartelle.TableName = tableName;
            dtCartelle.Columns.Add("IDDETTAGLIO", Type.GetType("System.Decimal"));
            dtCartelle.Columns.Add("IDPRENOTAZIONE", Type.GetType("System.Decimal")).ReadOnly = true;
            dtCartelle.Columns.Add("ACCESSORISTA", Type.GetType("System.String")).ReadOnly    = true;

            dtCartelle.Columns.Add("DATACOLLAUDO", Type.GetType("System.DateTime")).ReadOnly = true;
            dtCartelle.Columns.Add("PREFISSO", Type.GetType("System.String")).ReadOnly       = true;
            dtCartelle.Columns.Add("PARTE", Type.GetType("System.String")).ReadOnly          = true;
            dtCartelle.Columns.Add("COLORE", Type.GetType("System.String")).ReadOnly         = true;

            dtCartelle.Columns.Add("SEQUENZA", Type.GetType("System.Int32"));
            dtCartelle.Columns.Add("DESCRIZIONE", Type.GetType("System.String"));
            dtCartelle.Columns.Add("COLORECOMPONENTE", Type.GetType("System.String"));

            dtCartelle.Columns.Add("COMMESSA", Type.GetType("System.String")).ReadOnly = true;
            dtCartelle.Columns.Add("QUANTITA", Type.GetType("System.String")).ReadOnly = true;
            dtCartelle.Columns.Add("DATAPRODUZIONE", Type.GetType("System.DateTime"));

            dtCartelle.Columns.Add("DATACALIBRAZIONE", Type.GetType("System.DateTime"));

            dtCartelle.Columns.Add("RICHIESTOL", Type.GetType("System.String"));
            dtCartelle.Columns.Add("TOLLERANZAL", Type.GetType("System.String"));
            dtCartelle.Columns.Add("RILEVATOL", Type.GetType("System.String"));
            dtCartelle.Columns.Add("CONFORMEL", Type.GetType("System.Boolean"));

            dtCartelle.Columns.Add("RICHIESTOA", Type.GetType("System.String"));
            dtCartelle.Columns.Add("TOLLERANZAA", Type.GetType("System.String"));
            dtCartelle.Columns.Add("RILEVATOA", Type.GetType("System.String"));
            dtCartelle.Columns.Add("CONFORMEA", Type.GetType("System.Boolean"));

            dtCartelle.Columns.Add("RICHIESTOB", Type.GetType("System.String"));
            dtCartelle.Columns.Add("TOLLERANZAB", Type.GetType("System.String"));
            dtCartelle.Columns.Add("RILEVATOB", Type.GetType("System.String"));
            dtCartelle.Columns.Add("CONFORMEB", Type.GetType("System.Boolean"));
            dtCartelle.Columns.Add("NOTA", Type.GetType("System.String"));

            foreach (CDCDS.CDC_DETTAGLIORow dettaglio in _DS.CDC_DETTAGLIO)
            {
                string PARTE  = dettaglio.PARTE;
                string COLORE = dettaglio.COLORE;
                List <CDCDS.CDC_ARTICOLIRow> articoli = _DS.CDC_ARTICOLI.Where(x => x.PARTE == PARTE && x.COLORE == COLORE).OrderBy(x => x.SEQUENZA).ToList();


                if (articoli.Count == 0)
                {
                    DataRow riga = dtCartelle.NewRow();

                    riga[0]  = dettaglio.IDDETTAGLIO;
                    riga[1]  = dettaglio.IDPRENOTAZIONE;
                    riga[2]  = dettaglio.ACCESSORISTA;
                    riga[3]  = dettaglio.DATACOLLAUDO;
                    riga[4]  = dettaglio.PREFISSO;
                    riga[5]  = dettaglio.PARTE;
                    riga[6]  = dettaglio.COLORE;
                    riga[10] = dettaglio.COMMESSAORDINE;
                    riga[11] = dettaglio.QUANTITA;

                    dtCartelle.Rows.Add(riga);
                }
                else
                {
                    foreach (CDCDS.CDC_ARTICOLIRow articolo in articoli)
                    {
                        DataRow riga = dtCartelle.NewRow();

                        riga[0]  = dettaglio.IDDETTAGLIO;
                        riga[1]  = dettaglio.IDPRENOTAZIONE;
                        riga[2]  = dettaglio.ACCESSORISTA;
                        riga[3]  = dettaglio.DATACOLLAUDO;
                        riga[4]  = dettaglio.PREFISSO;
                        riga[5]  = dettaglio.PARTE;
                        riga[6]  = dettaglio.COLORE;
                        riga[7]  = articolo.SEQUENZA;
                        riga[8]  = articolo.DESCRIZIONE;
                        riga[9]  = articolo.COLORECOMPONENTE;
                        riga[10] = dettaglio.COMMESSAORDINE;
                        riga[11] = dettaglio.QUANTITA;

                        CDCDS.CDC_COLORERow coloreL = _DS.CDC_COLORE.Where(x => x.IDDETTAGLIO == dettaglio.IDDETTAGLIO && x.COLORECOMPONENTE == articolo.COLORECOMPONENTE && x.COLORE == CDCTipoColore.L).FirstOrDefault();
                        if (coloreL != null)
                        {
                            riga[12] = coloreL.DATAINSERIMENTO;
                            riga[13] = coloreL.DATACALIBRAZIONE;
                            riga[14] = coloreL.RICHIESTO;
                            riga[15] = coloreL.IsTOLLERANZANull() ? string.Empty : coloreL.TOLLERANZA;
                            riga[16] = coloreL.IsRILEVATONull() ? string.Empty : coloreL.RILEVATO;
                            riga[17] = coloreL.CONFORME == "S" ? true : false;
                            riga[26] = coloreL.IsNOTANull() ? string.Empty : coloreL.NOTA;
                        }
                        else
                        {
                            CDCDS.CDC_COLORIRow ConfigcoloreL = _DS.CDC_COLORI.Where(x => x.COLORECOMPONENTE == articolo.COLORECOMPONENTE && x.CODICE == CDCTipoColore.L).FirstOrDefault();

                            riga[12] = DateTime.Today;
                            riga[13] = DateTime.Today;

                            if (ConfigcoloreL == null)
                            {
                                riga[14] = CalcolaValoreRichiesto(articolo.COLORECOMPONENTE, CDCTipoColore.L);
                                riga[15] = CalcolaValoreTolleranza(articolo.COLORECOMPONENTE, CDCTipoColore.L);
                            }
                            else
                            {
                                riga[14] = ConfigcoloreL.RICHIESTO;
                                riga[15] = ConfigcoloreL.IsTOLLERANZANull() ? string.Empty : ConfigcoloreL.TOLLERANZA;
                            }
                            riga[16] = CalcolaValoreRilevato(articolo.COLORECOMPONENTE, CDCTipoColore.L);
                            riga[17] = true;
                            riga[26] = string.Empty;
                        }

                        CDCDS.CDC_COLORERow colorea = _DS.CDC_COLORE.Where(x => x.IDDETTAGLIO == dettaglio.IDDETTAGLIO && x.COLORECOMPONENTE == articolo.COLORECOMPONENTE && x.COLORE == CDCTipoColore.a).FirstOrDefault();
                        if (colorea != null)
                        {
                            riga[18] = colorea.RICHIESTO;
                            riga[19] = colorea.IsTOLLERANZANull() ? string.Empty : colorea.TOLLERANZA;
                            riga[20] = colorea.IsRILEVATONull() ? string.Empty : colorea.RILEVATO;
                            riga[21] = colorea.CONFORME == "S" ? true : false;
                        }
                        else
                        {
                            CDCDS.CDC_COLORIRow Configcolorea = _DS.CDC_COLORI.Where(x => x.COLORECOMPONENTE == articolo.COLORECOMPONENTE && x.CODICE == CDCTipoColore.a).FirstOrDefault();

                            if (Configcolorea == null)
                            {
                                riga[18] = CalcolaValoreRichiesto(articolo.COLORECOMPONENTE, CDCTipoColore.a);
                                riga[19] = CalcolaValoreTolleranza(articolo.COLORECOMPONENTE, CDCTipoColore.a);
                            }
                            else
                            {
                                riga[18] = Configcolorea.RICHIESTO;
                                riga[19] = Configcolorea.IsTOLLERANZANull() ? string.Empty : Configcolorea.TOLLERANZA;
                            }
                            riga[20] = CalcolaValoreRilevato(articolo.COLORECOMPONENTE, CDCTipoColore.a);
                            riga[21] = true;
                        }

                        CDCDS.CDC_COLORERow coloreb = _DS.CDC_COLORE.Where(x => x.IDDETTAGLIO == dettaglio.IDDETTAGLIO && x.COLORECOMPONENTE == articolo.COLORECOMPONENTE && x.COLORE == CDCTipoColore.b).FirstOrDefault();
                        if (coloreb != null)
                        {
                            riga[22] = coloreb.RICHIESTO;
                            riga[23] = coloreb.IsTOLLERANZANull() ? string.Empty : coloreb.TOLLERANZA;
                            riga[24] = coloreb.IsRILEVATONull() ? string.Empty : coloreb.RILEVATO;
                            riga[25] = coloreb.CONFORME == "S" ? true : false;
                        }
                        else
                        {
                            CDCDS.CDC_COLORIRow Configcoloreb = _DS.CDC_COLORI.Where(x => x.COLORECOMPONENTE == articolo.COLORECOMPONENTE && x.CODICE == CDCTipoColore.b).FirstOrDefault();

                            if (Configcoloreb == null)
                            {
                                riga[22] = CalcolaValoreRichiesto(articolo.COLORECOMPONENTE, CDCTipoColore.b);
                                riga[23] = CalcolaValoreTolleranza(articolo.COLORECOMPONENTE, CDCTipoColore.b);
                            }
                            else
                            {
                                riga[22] = Configcoloreb.RICHIESTO;
                                riga[23] = Configcoloreb.IsTOLLERANZANull() ? string.Empty : Configcoloreb.TOLLERANZA;
                            }
                            riga[24] = CalcolaValoreRilevato(articolo.COLORECOMPONENTE, CDCTipoColore.b);
                            riga[25] = true;
                        }
                        dtCartelle.Rows.Add(riga);
                    }
                }
            }
        }