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