Ejemplo n.º 1
0
        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");
            }
        }