public static void recalculaNota(TRegistro_LanPesagem val, TObjetoBanco banco) { bool pode_liberar = false; TCD_LanPesagemClifor qtb_psclifor = new TCD_LanPesagemClifor(); try { if (banco == null) { qtb_psclifor.CriarBanco_Dados(true); pode_liberar = true; } else { qtb_psclifor.Banco_Dados = banco; } //Recalcular Notas do Desdobro qtb_psclifor.recalculaNotas(val); if (pode_liberar) { qtb_psclifor.Banco_Dados.Commit_Tran(); } } finally { if (pode_liberar) { qtb_psclifor.deletarBanco_Dados(); } } }
public static string GravarPesagemClifor(TRegistro_LanPesagemClifor val, TObjetoBanco banco) { bool pode_liberar = false; TCD_LanPesagemClifor qtb_psclifor = new TCD_LanPesagemClifor(); try { if (banco == null) { qtb_psclifor.CriarBanco_Dados(true); pode_liberar = true; } else { qtb_psclifor.Banco_Dados = banco; } //Gravar Desdobro Clifor string retorno = qtb_psclifor.GravarPesagemClifor(val); val.Id_desdobro = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_DESDOBRO")); //Gravar Desdobro Produtos val.Desdobroprodutos.ForEach(p => { p.Id_ticket = val.Id_ticket; p.Cd_empresa = val.Cd_empresa; p.Tp_pesagem = val.Tp_pesagem; p.Id_desdobro = val.Id_desdobro; TCN_LanPesagemProduto.GravarPesagemProduto(p, qtb_psclifor.Banco_Dados); }); val.DesdProdExcluir.ForEach(p => TCN_LanPesagemProduto.DeletarPesagemProduto(p, qtb_psclifor.Banco_Dados)); if (pode_liberar) { qtb_psclifor.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (pode_liberar) { qtb_psclifor.Banco_Dados.RollBack_Tran(); } throw new Exception(ex.Message); } finally { if (pode_liberar) { qtb_psclifor.deletarBanco_Dados(); } } }
public static string DeletarPesagemClifor(TRegistro_LanPesagemClifor val, TObjetoBanco banco) { TCD_LanPesagemClifor qtb_psclifor = new TCD_LanPesagemClifor(); bool pode_liberar = false; try { if (banco == null) { qtb_psclifor.CriarBanco_Dados(true); pode_liberar = true; } else { qtb_psclifor.Banco_Dados = banco; } //Deletar todos os registros da tabela <TB_BAL_Produto> TCN_LanPesagemProduto.DeletarPesagemProduto(val.Desdobroprodutos, qtb_psclifor.Banco_Dados); qtb_psclifor.DeletarPesagemClifor(val); if (pode_liberar) { qtb_psclifor.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (pode_liberar) { qtb_psclifor.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir desdobro clifor: " + ex.Message.Trim()); } finally { if (pode_liberar) { qtb_psclifor.deletarBanco_Dados(); } } }