/// <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> /// Lista todos os dados da tabela CFG_Relatorio que estão associado a tabela CFG_RelatorioServidorRelatorio /// através da tabela de de/para CFG_RelatorioServidorRelatorio. /// MÉTODO(S) DEPENDENTE(S): /// 1 - Classe: CFG_ServidorRelatorioBO; Método: ListarRelatorioDoServidor /// </summary> /// <param name="ent_id">id da entidade que o servidor de relatório pertence</param> /// <param name="sis_id">id do sistema que o servidor de relatório pertence</param> /// <param name="srr_id">id do servidor de relatório</param> /// <returns>DataTable com os dados dos relatórios do servidor</returns> public IList <CFG_RelatorioServidorRelatorio> SelectBy_ServidorRelatorio(Guid ent_id, int sis_id, int srr_id) { IList <CFG_RelatorioServidorRelatorio> lt = new List <CFG_RelatorioServidorRelatorio>(); QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_CFG_RelatorioServidorRelatorio_SelectByServidorRelatorio", this._Banco); try { #region PARAMETROS Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@ent_id"; Param.Size = 16; Param.Value = ent_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@sis_id"; Param.Size = 4; Param.Value = sis_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@srr_id"; Param.Size = 4; Param.Value = srr_id; qs.Parameters.Add(Param); #endregion qs.Execute(); foreach (DataRow dr in qs.Return.Rows) { CFG_RelatorioServidorRelatorio entity = new CFG_RelatorioServidorRelatorio(); lt.Add(this.DataRowToEntity(dr, entity)); } return(lt); } finally { qs.Parameters.Clear(); } }
/// <summary> /// Apaga todos os registros da tabela CFG_RelatorioServidorRelatorio relacionados /// com a tabela CFG_ServidorRelatorio da base de dados do sistema. /// MÉTODO(S) DEPENDENTE(S): /// 1 - Classe: CFG_ServidorRelatorioBO; Método: ApagarTodosRelatoriosServidor /// </summary> /// <param name="entity">Instância do objeto CFG_RelatorioServidorRelatorio carregados com os dados ent_id, sis_id e srr_id</param> /// <returns>True se algum registro for excluído.</returns> public bool DeleteAll(CFG_RelatorioServidorRelatorio entity) { QueryStoredProcedure qs = new QueryStoredProcedure("NEW_CFG_RelatorioServidorRelatorio_DELETE_ALL", this._Banco); try { #region PARAMETROS Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@sis_id"; Param.Size = 4; Param.Value = entity.sis_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@ent_id"; Param.Size = 16; Param.Value = entity.ent_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@srr_id"; Param.Size = 4; Param.Value = entity.srr_id; qs.Parameters.Add(Param); #endregion qs.Execute(); return(qs.Return > 0); } finally { qs.Parameters.Clear(); } }