示例#1
0
        /// <summary>
        /// Apaga todos os relatórios relacionado ao servidor de relatório informado nos parâmetros de entrada.
        /// </summary>
        /// <param name="idEntidade">id da entidade do servidor de relatório.</param>
        /// <param name="idSistema">id do sistema do servidor de relatório.</param>
        /// <param name="idServidor">id do servidor de relatório.</param>
        /// <param name="banco">Instância do banco de dados do servidor de relatório</param>
        public static void ApagarTodosRelatoriosServidor(Guid idEntidade, int idSistema, int idServidor, TalkDBTransaction banco)
        {
            #region VALIDA PARAMETROS DE ENTRADA

            if (idEntidade.Equals(Guid.Empty))
            {
                throw new ValidationException("Parâmetro idEntidade é obrigatório.");
            }
            if (idSistema <= 0)
            {
                throw new ValidationException("Parâmetro idSistema é obrigatório.");
            }
            if (idServidor <= 0)
            {
                throw new ValidationException("Parâmetro idServidor é obrigatório.");
            }

            #endregion

            CFG_RelatorioServidorRelatorio entity = new CFG_RelatorioServidorRelatorio()
            {
                ent_id = idEntidade,
                sis_id = idSistema,
                srr_id = idServidor
            };
            CFG_RelatorioServidorRelatorioDAO dal = new CFG_RelatorioServidorRelatorioDAO();
            dal._Banco = banco;
            dal.DeleteAll(entity);
        }
示例#2
0
        /// <summary>
        /// Retorna a lista de relatórios associados ao servidor de relatórios definidos nos
        /// parâmetros de entrada.
        /// </summary>
        /// <param name="idEntidade">id da entidade do servidor de relatório(obrigatório).</param>
        /// <param name="idSistema">id da sistema do servidor de relatório(obrigatório).</param>
        /// <param name="idServidor">id do servidor de relatório(obrigatório).</param>
        /// <returns>DataTable de relatórios associados ao servidor(obrigatório).</returns>
        public static IList <CFG_RelatorioServidorRelatorio> ListarRelatorioDoServidor(Guid idEntidade, int idSistema, int idServidor)
        {
            #region VALIDA PARÂMETROS DE ENTRADA

            if (idEntidade.Equals(Guid.Empty))
            {
                throw new ValidationException("Parâmetro idEntidade é obrigatório.");
            }
            if (idSistema <= 0)
            {
                throw new ValidationException("Parâmetro idSistema é obrigatório.");
            }
            if (idServidor <= 0)
            {
                throw new ValidationException("Parâmetro idServidor é obrigatório.");
            }

            #endregion

            CFG_RelatorioServidorRelatorioDAO dal = new CFG_RelatorioServidorRelatorioDAO();
            return(dal.SelectBy_ServidorRelatorio(idEntidade, idSistema, idServidor));
        }
示例#3
0
        /// <summary>
        /// Recebe um lista preenchido com objetos da classe CFG_RelatorioServidorRelatorio
        /// contendo os relatórios que serão usados em um determinado servidor de relatórios.
        /// essa lista é convertida para um arquivo xml e enviado para o banco de dados para
        /// que os dados sejam salvos em lote.
        /// </summary>
        /// <param name="lt">List</param>
        /// <returns>True se os dados forem salvos com sucesso.</returns>
        public static bool SalvarRelatoriosDoServidor(IList <CFG_RelatorioServidorRelatorio> lt, TalkDBTransaction banco)
        {
            XmlDocument xDoc = new XmlDocument();

            using (MemoryStream ms = new MemoryStream())
            {
                using (XmlTextWriter xtw = new XmlTextWriter(ms, Encoding.UTF8))
                {
                    xtw.Formatting = Formatting.Indented;
                    XmlSerializer ser = new XmlSerializer(typeof(List <CFG_RelatorioServidorRelatorio>));
                    ser.Serialize(xtw, lt);
                    ms.Seek(0, SeekOrigin.Begin);
                    xDoc.Load(ms);
                }
            }
            CFG_RelatorioServidorRelatorioDAO dal = new CFG_RelatorioServidorRelatorioDAO();

            dal._Banco = banco;
            XmlNode node = xDoc.SelectSingleNode("/ArrayOfCFG_RelatorioServidorRelatorio");

            return(dal.InserirPorXML(node));
        }