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