private void Gravar(bool novo, int codigo) { var hoje = DateTime.Now; var id = 0; var codempresa = Usuario.Codempresa.ToString(); var coddepartamento = Usuario.Coddepartamento.ToString(); var numeronota = txtnumeronota.Text.Trim(); var serie = txtserienota.Text.Trim(); var cfop = txtcodigotipooperacao.Text.Trim(); var codfornecedor = txtcodigofornecedor.Text.Trim(); var dataemissao = txtdtemissao.Text.Trim(); var datarecebimento = txtdtrecebimento.Text.Trim(); var tipoentrega = "0"; var numero = 0; try { var dr = Entrada.BuscaNota(numeronota); if (dr.HasRows) { while (dr.Read()) { id = dr.GetInt32(dr.GetOrdinal("CODENTRADA")); } var m = new Entrada(id, int.Parse(codempresa), int.Parse(coddepartamento), numeronota, serie, cfop, int.Parse(codfornecedor), dataemissao, datarecebimento, tipoentrega); m.Update(); numero = id; } else { var m = new Entrada(id, int.Parse(codempresa), int.Parse(coddepartamento), numeronota, serie, cfop, int.Parse(codfornecedor), dataemissao, datarecebimento, tipoentrega); numero = m.Insert(); id = numero; } dr.Dispose(); dr.Close(); GravaItens(id.ToString()); LimpaTela(); MessageBox.Show("Registro Gravado com Sucesso !"); } catch (Exception erro) { MessageBox.Show("Erro na PersistĂȘncia"); } }