Exemplo n.º 1
0
        public static string DeletarApontamentoEstoque(TRegistro_Apontamento_Estoque val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Apontamento_Estoque qtb_apontamento = new TCD_Apontamento_Estoque();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_apontamento.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_apontamento.Banco_Dados = banco;
                }
                //Cancelar lancamentos de estoque
                CamadaNegocio.Estoque.TCN_LanEstoque.DeletarEstoque(
                    new CamadaDados.Estoque.TRegistro_LanEstoque()
                {
                    Cd_empresa       = val.Cd_empresa,
                    Cd_produto       = val.Cd_produto,
                    Id_lanctoestoque = val.Id_lanctoestoque.Value
                }, qtb_apontamento.Banco_Dados);
                //Deletar apontamento estoque
                qtb_apontamento.DeletarApontamentoEstoque(val);
                if (st_transacao)
                {
                    qtb_apontamento.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_apontamento.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro: " + ex.Message);
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_apontamento.deletarBanco_Dados();
                }
            }
        }
Exemplo n.º 2
0
        public static string GravarApontamentoEstoque(TRegistro_Apontamento_Estoque val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Apontamento_Estoque qtb_apontamento = new TCD_Apontamento_Estoque();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_apontamento.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_apontamento.Banco_Dados = banco;
                }
                //Gravar Apontamento Estoque
                string retorno = qtb_apontamento.GravarApontamentoEstoque(val);
                if (st_transacao)
                {
                    qtb_apontamento.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_apontamento.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro: " + ex.Message);
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_apontamento.deletarBanco_Dados();
                }
            }
        }