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 btnLeggiDati_Click(object sender, EventArgs e) { btnCreaPDF.Enabled = false; lblMessaggio.Text = string.Empty; if (ddlDataCollaudo.SelectedIndex == -1) { lblMessaggio.Text = "Selezionare una data"; return; } if (ddlBrand.SelectedIndex == -1 || ddlBrand.SelectedItem.ToString() == "") { lblMessaggio.Text = "Selezionare un brand"; return; } // DataCollaudo dataSelezionata = (DataCollaudo)ddlDataCollaudo.SelectedItem; DataCollaudoSTR dataSelezionata = new DataCollaudoSTR(ddlBrand.SelectedItem.ToString(), ddlDataCollaudo.SelectedItem.ToString()); CDCBLL bll = new CDCBLL(); _DS = new Entities.CDCDS(); bll.LeggiCollaudoDaDataSTR(_DS, dataSelezionata); if (_DS.CDC_DETTAGLIO.Count > 0) { btnCreaPDF.Enabled = true; List <decimal> IDDETTAGLIO = _DS.CDC_DETTAGLIO.Select(x => x.IDDETTAGLIO).Distinct().ToList(); bll.FillCDC_COLORE(_DS, IDDETTAGLIO); bll.CDC_PDF(_DS, IDDETTAGLIO); bll.CaricaArticoli(_DS); bll.CaricaColori(_DS, ""); } else { lblMessaggio.Text = "Nessuna riga trovata per questa data"; } CreaDsPerColorimetrico(); dgvDettaglio.AutoGenerateColumns = true; dgvDettaglio.DataSource = _dsServizio; dgvDettaglio.DataMember = tableName; dgvDettaglio.Columns[0].Frozen = true; dgvDettaglio.Columns[0].Visible = false; dgvDettaglio.Columns[1].Frozen = true; dgvDettaglio.Columns[2].Frozen = true; dgvDettaglio.Columns[3].Frozen = true; dgvDettaglio.Columns[4].Frozen = true; dgvDettaglio.Columns[4].Width = 80; dgvDettaglio.Columns[5].Frozen = true; dgvDettaglio.Columns[5].Width = 80; dgvDettaglio.Columns[6].Frozen = true; dgvDettaglio.Columns[6].Width = 80; dgvDettaglio.Columns[7].Frozen = true; dgvDettaglio.Columns[7].Width = 80; dgvDettaglio.Columns[8].Frozen = true; dgvDettaglio.Columns[9].Frozen = true; dgvDettaglio.Columns[9].Width = 80; dgvDettaglio.Columns[10].Frozen = true; dgvDettaglio.Columns[10].Width = 130; dgvDettaglio.Columns[11].Frozen = true; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[14]).HeaderText = "L RICH"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[15]).HeaderText = "L TOLL"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[16]).HeaderText = "L RILE"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[14]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[15]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[16]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[18]).HeaderText = "a RICH"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[19]).HeaderText = "a TOLL"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[20]).HeaderText = "a RILE"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[18]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[19]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[20]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[22]).HeaderText = "b RICH"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[23]).HeaderText = "b TOLL"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[24]).HeaderText = "b RILE"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[22]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[23]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[24]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[26]).MaxInputLength = 50; string parte = ""; string colore = ""; string colore1 = "GRIGIO"; string colore2 = "BIANCO"; string lastCOLOR = colore1; string nextCOLOR = colore2; foreach (DataGridViewRow riga in dgvDettaglio.Rows) { string ColoreRiga = "BIANCO"; if (riga.Cells["SEQUENZA"].Value.ToString() == "") { ColoreRiga = "GIALLO"; } else { if (parte == (string)riga.Cells["PARTE"].Value && colore == (string)riga.Cells["COLORE"].Value) { } else { if (lastCOLOR == colore1) { lastCOLOR = colore2; nextCOLOR = colore1; } else { lastCOLOR = colore1; nextCOLOR = colore2; } } parte = (string)riga.Cells["PARTE"].Value; colore = (string)riga.Cells["COLORE"].Value; } if (ColoreRiga == "GIALLO") { riga.Cells[7].Style.BackColor = Color.Yellow; riga.Cells[8].Style.BackColor = Color.Yellow; } else { if (lastCOLOR == "GRIGIO") { foreach (DataGridViewCell cel in riga.Cells) { cel.Style.BackColor = Color.LightGray; } } } } }