/// <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); }
/// <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)); }
/// <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)); }