public static string Gravar(TRegistro_ItensDevolvidos val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ItensDevolvidos qtb_item = new TCD_ItensDevolvidos(); try { if (banco == null) { st_transacao = qtb_item.CriarBanco_Dados(true); } else { qtb_item.Banco_Dados = banco; } string retorno = qtb_item.Gravar(val); if (st_transacao) { qtb_item.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_item.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar item devolvido: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_item.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_ItensDevolvidos val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ItensDevolvidos qtb_item = new TCD_ItensDevolvidos(); try { if (banco == null) { st_transacao = qtb_item.CriarBanco_Dados(true); } else { qtb_item.Banco_Dados = banco; } //Buscar registro estoque CamadaDados.Estoque.TList_RegLanEstoque lEstoque = new CamadaDados.Estoque.TCD_LanEstoque(qtb_item.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + val.Cd_produto.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.id_lanctoestoque", vOperador = "=", vVL_Busca = val.Id_lanctoestoquestr } }, 0, string.Empty, string.Empty, string.Empty); //Excluir estoque lEstoque.ForEach(p => CamadaNegocio.Estoque.TCN_LanEstoque.CancelarEstoque(p, qtb_item.Banco_Dados)); qtb_item.Excluir(val); if (st_transacao) { qtb_item.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_item.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir item devolvido: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_item.deletarBanco_Dados(); } } }