예제 #1
0
 protected override void excluirRegistro(int Id)
 {
     base.excluirRegistro(Id);
     ProdutoBLL = new ProdutoBLL();
     try
     {
         if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
         {
             Produto Produto = ProdutoBLL.Localizar(Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value));
             if (MessageBox.Show("Deseja realmente excluir o registro : " + Produto.id.ToString() + " - " + Produto.descricao, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 ProdutoBLL.ExcluirProduto(Produto);
                 bool         intOmie           = Convert.ToBoolean(Parametro.GetParametro("intOmie"));
                 bool         updateProdutoOmie = Convert.ToBoolean(Parametro.GetParametro("updateProdutoOmie"));
                 ProdutoProxy proxy             = new ProdutoProxy();
                 if (intOmie & updateProdutoOmie)
                 {
                     if (Produto.codigo_produto > 0)
                     {
                         proxy.ExcluirProduto(Produto);
                     }
                 }
             }
         }
     }
     finally
     {
         ProdutoBLL.Dispose();
     }
 }
예제 #2
0
        protected override bool salvar(object sender, EventArgs e)
        {
            bool Retorno = epValidaDados.Validar(true);

            if (Retorno)
            {
                try
                {
                    ProdutoBLL = new ProdutoBLL();
                    ProdutoBLL.UsuarioLogado = Program.usuario_logado;
                    ProdutoProxy proxy = new ProdutoProxy();

                    Produto Produto = LoadFromControls();
                    Produto.sincronizar = "S";

                    bool IntOmie           = Convert.ToBoolean(Parametro.GetParametro("intOmie"));
                    bool updateProdutoOmie = Convert.ToBoolean(Parametro.GetParametro("updateProdutoOmie"));

                    if (Id != null)
                    {
                        ProdutoBLL.AlterarProduto(Produto);
                    }
                    else
                    {
                        Produto.codigo_produto_integracao = Sequence.GetNextVal("sq_produto_sequence").ToString();
                        ProdutoBLL.AdicionarProduto(Produto);
                        Id         = Produto.id;
                        txtId.Text = Id.ToString();
                    }

                    if (IntOmie & updateProdutoOmie)
                    {
                        if (Produto.codigo_produto == 0)
                        {
                            proxy.IncluirProduto(Produto);
                        }
                        else
                        {
                            proxy.AlterarProduto(Produto);
                        }
                    }



                    if (Produto.id != 0)
                    {
                        txtCodInt.Text = Produto.codigo_produto_integracao;
                    }

                    Retorno = true;
                }
                catch (Exception ex)
                {
                    Retorno = false;
                    throw ex;
                }
            }
            return(Retorno);
        }