예제 #1
0
        /// <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);
        }
예제 #2
0
        public static IList <CFG_Relatorio> ListarRelatoriosAtivos()
        {
            CFG_RelatorioDAO dal = new CFG_RelatorioDAO();

            return(dal.SelectBy_RelatoriosAtivos());
        }