public void atualizaTabela(DataTable gDt) { for (int i = 0; i < gDt.Rows.Count; i++) { DataRow dr = gDt.Rows[i]; GridViewRow grw = gvwDados.Rows[i]; if (grw.Cells[0].Text != String.Empty && grw.Cells[0].Text != " ") { dr["id"] = Convert.ToInt32(grw.Cells[0].Text); } dr["id_contato"] = base.PkId; // ConnAccess.NullToDBNull(getValor(Utilities.Format.localizaControl("txtIdContato", grw))); dr["email"] = ConnAccess.NullToDBNull(getValor(Utilities.Format.localizaControl("txtEmail", grw))); dr["ordem_cadastro"] = i; // ConnAccess.NullToDBNull( getValor(Utilities.Format.localizaControl("txtOrdemCadastro", grw)) ); setaEstilo(grw); } }
/// <summary> /// Obtém dados que estão nos campos da tela. /// Get field values, inside a datarow structure, ready to save /// </summary> /// <returns>DataRow contendo estrutura da tabela + dados da tela.</returns> public override DataRow obtemForm() { DataTable dtModelo = ConnAccess.fetchData(ConnAccess.getConn(), " select * from " + G_Table + " where 1= 0 "); DataRow dr = null; base.AcaoID = 1; if (base.PkId > 0) { dr = ConnAccess.getRow(ConnAccess.getConn(), G_Table, "id", base.PkId.ToString()); base.AcaoID = 2; } if (dr == null) { dr = dtModelo.NewRow(); } dr["nome"] = ConnAccess.NullToDBNull(getValor(txtNome)); dr["empresa"] = ConnAccess.NullToDBNull(getValor(txtEmpresa)); dr["telefone_pessoal"] = ConnAccess.NullToDBNull(getValor(txtTelefonePessoal)); dr["telefone_comercial"] = ConnAccess.NullToDBNull(getValor(txtTelefoneComercial)); dr["emails"] = ConnAccess.NullToDBNull(getValor(txtEmails)); dr["data_cadastro"] = ConnAccess.NullToDBNull(getDate(txtDataCadastro)); dr.Table.TableName = G_Table; try { dr.Table.PrimaryKey = new DataColumn[] { dr.Table.Columns["id"] }; } catch { } //Garantindo ultima formatação para o nosso data row que será salvo.. base.formataRowAntesSalvar(ref dr); return(dr); }