public static string GravarReport(TRegistro_Cad_Report val, TObjetoBanco banco) { bool st_transacao = false; TCD_Cad_Report qtb_Report = new TCD_Cad_Report(); try { if (banco == null) { st_transacao = qtb_Report.CriarBanco_Dados(true); } else { qtb_Report.Banco_Dados = banco; } //GRAVA O REPORT string retorno = qtb_Report.GravarReport(val); if (st_transacao) { qtb_Report.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Report.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar relatorio: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_Report.deletarBanco_Dados(); } } }
public static string GravarReportConsulta(TRegistro_Cad_Report val, TObjetoBanco banco) { bool st_transacao = false; TCD_Cad_Report qtb_Report = new TCD_Cad_Report(); try { if (banco == null) { st_transacao = qtb_Report.CriarBanco_Dados(true); } else { qtb_Report.Banco_Dados = banco; } //GRAVA O REPORT string retorno = qtb_Report.GravarReport(val); val.ID_Report = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_REPORT")); //DELETA AS ANTIGAS AMARRAÇÕES new CamadaDados.TDataQuery(qtb_Report.Banco_Dados).executarSql("DELETE TB_CON_Report_X_Consulta " + "WHERE id_report = " + val.ID_Report, null); new CamadaDados.TDataQuery(qtb_Report.Banco_Dados).executarSql("UPDATE TB_DIV_MENU set DS_Menu = '" + val.DS_Report + "' " + "WHERE id_report = " + val.ID_Report, null); //GRAVA OS DTS val.lConsulta.ForEach(p => { p.Login = Utils.Parametros.pubLogin; string ret_cons = TCN_Cad_Consulta.GravaConsulta(p, qtb_Report.Banco_Dados); TCN_Cad_Report_X_Consulta.GravarReport_X_Consulta( new TRegistro_Cad_Report_X_Consulta() { ID_Report = val.ID_Report, ID_Consulta = CamadaDados.TDataQuery.getPubVariavel(ret_cons, "@P_ID_CONSULTA") }, qtb_Report.Banco_Dados); p.lParamClasse.ForEach(v => TCN_Cad_ParamClasse.GravarParamClasse(v, qtb_Report.Banco_Dados)); }); if (st_transacao) { qtb_Report.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Report.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar relatorio: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_Report.deletarBanco_Dados(); } } }