public static void DevolverEmbalagem(TRegistro_CadContrato rContrato, CamadaDados.Estoque.TRegistro_LanEstoque rEstoque, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Contrato_X_EstoqueEmbalagem qtb_cont = new TCD_Contrato_X_EstoqueEmbalagem(); try { if (banco == null) { st_transacao = qtb_cont.CriarBanco_Dados(true); } else { qtb_cont.Banco_Dados = banco; } if (rContrato == null) { throw new Exception("Não existe contrato informado para devolver embalagens."); } if (rEstoque == null) { throw new Exception("Não existe registro estoque informado para devolver embalagens."); } //Gravar Estoque CamadaNegocio.Estoque.TCN_LanEstoque.GravarEstoque(rEstoque, qtb_cont.Banco_Dados); //Gravar contrato x estoque Gravar(new TRegistro_Contrato_X_EstoqueEmbalagem() { Cd_empresa = rEstoque.Cd_empresa, Cd_produto = rEstoque.Cd_produto, Id_lanctoestoque = rEstoque.Id_lanctoestoque, Nr_contrato = rContrato.Nr_contrato.Value, Ds_observacao = rEstoque.Ds_observacao }, qtb_cont.Banco_Dados); if (st_transacao) { qtb_cont.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_cont.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro devolver embalagens: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_cont.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_Contrato_X_EstoqueEmbalagem val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Contrato_X_EstoqueEmbalagem qtb_cont = new TCD_Contrato_X_EstoqueEmbalagem(); try { if (banco == null) { st_transacao = qtb_cont.CriarBanco_Dados(true); } else { qtb_cont.Banco_Dados = banco; } qtb_cont.Excluir(val); if (st_transacao) { qtb_cont.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_cont.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir estoque embalagem: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_cont.deletarBanco_Dados(); } } }