Esempio n. 1
0
        public static string DeletarPesagemProduto(TRegistro_LanPesagemProduto val, TObjetoBanco banco)
        {
            bool   pode_liberar = false;
            string retorno      = string.Empty;
            TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto();

            try
            {
                if (banco == null)
                {
                    qtb_psproduto.CriarBanco_Dados(true);
                    pode_liberar = true;
                }
                else
                {
                    qtb_psproduto.Banco_Dados = banco;
                }
                retorno = qtb_psproduto.DeletarPesagemProduto(val);
                //Verificar se não existe mais registro na TB_BAL_Produto
                //Caso não exista, deletar o registro da TB_BAL_Clifor
                if (TCN_LanPesagemClifor.Busca(val.Cd_empresa, val.Id_ticket.ToString(), val.Tp_pesagem, val.Id_desdobro.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, 1, string.Empty, qtb_psproduto.Banco_Dados).Count.Equals(0))
                {
                    TRegistro_LanPesagemClifor regBalClifor = new TRegistro_LanPesagemClifor();
                    regBalClifor.Cd_empresa  = val.Cd_empresa;
                    regBalClifor.Id_ticket   = val.Id_ticket;
                    regBalClifor.Tp_pesagem  = val.Tp_pesagem;
                    regBalClifor.Id_desdobro = val.Id_desdobro;
                    if (TCN_LanPesagemClifor.DeletarPesagemClifor(regBalClifor, qtb_psproduto.Banco_Dados).Trim() == string.Empty)
                    {
                        throw new Exception("Erro deletar TB_BAL_Clifor.");
                    }
                }
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (pode_liberar)
                {
                    qtb_psproduto.deletarBanco_Dados();
                }
            }
        }
Esempio n. 2
0
        public static string GravarPesagemProduto(TRegistro_LanPesagemProduto val, TObjetoBanco banco)
        {
            string retorno      = "";
            bool   pode_liberar = false;
            TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto();

            try
            {
                if (banco == null)
                {
                    qtb_psproduto.CriarBanco_Dados(true);
                    pode_liberar = true;
                }
                else
                {
                    qtb_psproduto.Banco_Dados = banco;
                }
                //Gravar Desdobro Produtos
                retorno = qtb_psproduto.GravarPesagemProduto(val);
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (pode_liberar)
                {
                    qtb_psproduto.deletarBanco_Dados();
                }
            }
        }