public static string Excluir(TRegistro_ValeResgate val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ValeResgate qtb_vale = new TCD_ValeResgate(); try { if (banco == null) { st_transacao = qtb_vale.CriarBanco_Dados(true); } else { qtb_vale.Banco_Dados = banco; } val.St_registro = "C"; qtb_vale.Gravar(val); TCN_ResgatePontos.Buscar(val.Cd_empresa, string.Empty, string.Empty, val.Id_valestr, string.Empty, string.Empty, string.Empty, string.Empty, qtb_vale.Banco_Dados).ForEach(p => { p.Logincanc = val.Logincanc; p.St_registro = "C"; TCN_ResgatePontos.Gravar(p, qtb_vale.Banco_Dados); }); if (st_transacao) { qtb_vale.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_vale.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir vale: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_vale.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_ValeResgate val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ValeResgate qtb_vale = new TCD_ValeResgate(); try { if (banco == null) { st_transacao = qtb_vale.CriarBanco_Dados(true); } else { qtb_vale.Banco_Dados = banco; } val.Id_valestr = CamadaDados.TDataQuery.getPubVariavel(qtb_vale.Gravar(val), "@P_ID_VALE"); val.lResgate.ForEach(p => { p.Id_vale = val.Id_vale; TCN_ResgatePontos.Gravar(p, qtb_vale.Banco_Dados); }); if (st_transacao) { qtb_vale.Banco_Dados.Commit_Tran(); } return(val.Id_valestr); } catch (Exception ex) { if (st_transacao) { qtb_vale.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar vale: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_vale.deletarBanco_Dados(); } } }