예제 #1
0
        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();
        }