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(); } } }
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(); } } }