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; } DataCollaudo dataSelezionata = (DataCollaudo)ddlDataCollaudo.SelectedItem; CDCBLL bll = new CDCBLL(); _DS = new Entities.CDCDS(); bll.LeggiCollaudoDaData(_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); } 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[5].Frozen = true; dgvDettaglio.Columns[6].Frozen = true; dgvDettaglio.Columns[7].Frozen = true; dgvDettaglio.Columns[7].Width = 130; dgvDettaglio.Columns[8].Frozen = true; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[11]).HeaderText = "L RICH"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[12]).HeaderText = "L TOLL"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[13]).HeaderText = "L RILE"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[11]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[12]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[13]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[15]).HeaderText = "a RICH"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[16]).HeaderText = "a TOLL"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[17]).HeaderText = "a RILE"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[15]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[16]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[17]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[19]).HeaderText = "b RICH"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[20]).HeaderText = "b TOLL"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[21]).HeaderText = "b RILE"; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[19]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[20]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[21]).MaxInputLength = 7; ((DataGridViewTextBoxColumn)dgvDettaglio.Columns[23]).MaxInputLength = 50; }
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; } } } } }