private void Gravar(bool novo, int codigo) { var hoje = DateTime.Now; var empresa = Usuario.Codempresa.ToString(); var id = 0; //codigo = txtcodigo.Text.Trim(); var datacadastro = txtdataCadastro.Text.Trim(); var codUnidade = txtCodUnidade.Text.Trim(); var coddepartamento = Usuario.Coddepartamento.ToString(); var respinclusao = Usuario.Nomeusuario.ToString(); var datainclusao = hoje.ToString(); var respalteracao = Usuario.Nomeusuario.ToString(); var excluido = "N"; var numero = 0; try { var dr = Saida_Padrao.Select(codigo, int.Parse(Usuario.Codempresa), int.Parse(Usuario.Coddepartamento)); if (dr.HasRows) { while (dr.Read()) { id = dr.GetInt32(dr.GetOrdinal("CODSAIDAPADRAO")); } var m = new Saida_Padrao(id, int.Parse(empresa), int.Parse(coddepartamento), int.Parse(codUnidade), datacadastro); m.Update(); numero = id; } else { var m = new Saida_Padrao(id, int.Parse(empresa), int.Parse(coddepartamento), int.Parse(codUnidade), datacadastro); numero = m.Insert(); id = numero; } dr.Dispose(); dr.Close(); #region Itens int total = Grid.Rows.Count; int i; var Produto = ""; var nome = ""; var qt = ""; var estUBS = ""; var Del_item = new Saida_Padrao_Item(); Del_item.Delete(numero); var Linhas = Grid.Rows.Count; foreach (DataGridViewRow linha1 in Grid.Rows) { Produto = linha1.Cells[0].Value.ToString(); nome = linha1.Cells[1].Value.ToString(); qt = linha1.Cells[2].Value.ToString(); var item = new Saida_Padrao_Item(numero, int.Parse(Usuario.Codempresa), int.Parse(Usuario.Coddepartamento), int.Parse(Produto), qt); item.Insert(); } #endregion //Relatorio(); MessageBox.Show("Registro Gravado com Sucesso !"); } catch (Exception erro) { MessageBox.Show("Erro na Persistência"); } LimpaTela(); }