コード例 #1
0
        //private void CreaDsPerColori()
        //{

        //    _dsServizio = new DataSet();
        //    DataTable dtColori = _dsServizio.Tables.Add();
        //    dtColori.TableName = tableName;
        //    dtColori.Columns.Add("IDCOLORE", Type.GetType("System.Decimal")).ReadOnly = true;
        //    dtColori.Columns.Add("COLORECOMPONENTE", Type.GetType("System.String"));
        //    dtColori.Columns.Add("CODICE", Type.GetType("System.String"));
        //    dtColori.Columns.Add("RICHIESTO", Type.GetType("System.String"));
        //    dtColori.Columns.Add("TOLLERANZA", Type.GetType("System.String"));
        //    dtColori.Columns.Add("UNITAMISURA", Type.GetType("System.String"));
        //    dtColori.Columns.Add("UTENTE", Type.GetType("System.String")).ReadOnly = true;
        //    dtColori.Columns.Add("DATARIFERIMENTO", Type.GetType("System.DateTime")).ReadOnly = true;

        //    foreach (CDCDS.CDC_COLORIRow color in _DS.CDC_COLORI)
        //    {
        //        DataRow riga = dtColori.NewRow();

        //        riga[0] = color.IDCOLORE;
        //        riga[1] = color.COLORECOMPONENTE;
        //        riga[2] = color.CODICE;
        //        riga[3] = color.RICHIESTO;
        //        riga[4] = color.TOLLERANZA;
        //        riga[5] = color.UNITAMISURA;
        //        riga[6] = color.UTENTE;
        //        riga[7] = color.DATARIFERIMENTO;

        //        dtColori.Rows.Add(riga);
        //    }

        //    //cerco ed aggiungo riga L se manca
        //    CDCDS.CDC_COLORIRow coloreL = _DS.CDC_COLORI.Where(x => x.CODICE == CDCTipoColore.L).FirstOrDefault();
        //    if (coloreL == null)
        //    {
        //        DataRow riga = dtColori.NewRow();

        //        //riga[0] = color.IDCOLORE;
        //        riga[1] = ddlColore.SelectedItem.ToString();
        //        riga[2] = CDCTipoColore.L;
        //        //riga[3] = color.RICHIESTO;
        //        //riga[4] = color.TOLLERANZA;
        //        //riga[5] = color.UNITAMISURA;
        //        //riga[6] = color.UTENTE;
        //        //riga[7] = color.DATARIFERIMENTO;

        //        dtColori.Rows.Add(riga);
        //    }



        //}
        private void button1_Click(object sender, EventArgs e)
        {
            bool esito = true;

            foreach (CDCDS.CDC_COLORIRow riga in _DS.CDC_COLORI.Rows)
            {
                if (riga.RowState == DataRowState.Added || riga.RowState == DataRowState.Modified)
                {
                    riga.UTENTE          = Contesto.Utente.FULLNAMEUSER;
                    riga.DATARIFERIMENTO = DateTime.Now;
                }
                if (riga.RowState == DataRowState.Added)
                {
                    riga.COLORECOMPONENTE = ddlColore.SelectedItem.ToString();
                }

                if (riga["RICHIESTO"] == DBNull.Value || string.IsNullOrEmpty((string)riga["RICHIESTO"]))
                {
                    esito = false;
                }

                if (riga["TOLLERANZA"] == DBNull.Value || string.IsNullOrEmpty((string)riga["TOLLERANZA"]))
                {
                    esito = false;
                }

                if (riga["UNITAMISURA"] == DBNull.Value || string.IsNullOrEmpty((string)riga["UNITAMISURA"]))
                {
                    esito = false;
                }
            }

            if (!esito)
            {
                lblMessaggio.Text = "Impossibile salvare. Ci sono dei valori mancanti";
                return;
            }



            CDCBLL bll = new CDCBLL();

            bll.SalvaDatiColori(_DS);
            _DS.AcceptChanges();
        }