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