/// <summary> /// Salva todas as informações relacionadas ao servidor de relatórios /// </summary> /// <param name="srr">Servidor de relatórios</param> /// <param name="relatorios">Lista de relatórios relacionados ao servidor</param> /// <returns>Verdadeiro ou Falso</returns> public static bool SalvarServidorRelatorio(CFG_ServidorRelatorio srr, List <CFG_RelatorioServidorRelatorio> listRlt) { bool salvou = false; // Única transação para salvar todos os dados CFG_RelatorioDAO rltDao = new CFG_RelatorioDAO(); rltDao._Banco.Open(IsolationLevel.ReadCommitted); try { // Salva os dados do servidor de relatórios CFG_ServidorRelatorioBO.Save(ValidarEntidade(srr), rltDao._Banco); // Deleta todos os relatórios relacionados ao Servidor para posterior atualização CFG_RelatorioServidorRelatorioBO.DeletarRelatoriosPorEntidadeServidor(srr, rltDao._Banco); // Inserção dos relatórios listRlt.ForEach(p => CFG_RelatorioServidorRelatorioBO.Save(p, rltDao._Banco)); salvou = true; } catch (Exception ex) { rltDao._Banco.Close(ex); throw; } finally { if (rltDao._Banco.ConnectionIsOpen) { rltDao._Banco.Close(); } } return(salvou); }
public static IList <CFG_Relatorio> ListarRelatoriosAtivos() { CFG_RelatorioDAO dal = new CFG_RelatorioDAO(); return(dal.SelectBy_RelatoriosAtivos()); }