/// <summary> /// Obtiene el listado de Personas responsables y se la pasa a PeticionDataTable. /// </summary> /// <param name="peticionDataTable"></param> /// <returns></returns> public PeticionInformationDataTableDto <PersonaResponsable> ObtenerInformacionPersonasResponsables(PeticionInformationDataTableDto <PersonaResponsable> peticionDataTable) { this.GeneraColeccionPersonaResponsable(); Dictionary <String, object> parametros = new Dictionary <String, object>(); foreach (var filtro in peticionDataTable.filtros) { parametros.Add(filtro.Key, (String)filtro.Value); } List <PersonaResponsable> listaPersonasResponsables = AbaxXBRLCellStoreMongo.ConsultaElementos <PersonaResponsable>("PersonaResponsable", ReporteUtil.obtenerFiltrosEnviosEnFormatoBSON(parametros)).ToList(); if (listaPersonasResponsables == null || listaPersonasResponsables.Count() == 0) { peticionDataTable.data = new List <PersonaResponsable>(); return(peticionDataTable); } listaPersonasResponsables = ReporteUtil.ordenarListaElementosPorColumna(listaPersonasResponsables, PersonaResponsable.diccionarioColumnas.ElementAt(peticionDataTable.order[0].column).Key, peticionDataTable.order[0].dir, PersonaResponsable.diccionarioColumnas.ElementAt(peticionDataTable.order[0].column).Value); foreach (var administrador in listaPersonasResponsables) { administrador.Taxonomia = ReporteUtil.obtenerNombreSimpleTaxonomia(administrador.Taxonomia); } peticionDataTable.recordsTotal = listaPersonasResponsables.Count(); if (peticionDataTable.start < listaPersonasResponsables.Count()) { var diferencia = listaPersonasResponsables.Count() - peticionDataTable.start; if (diferencia >= peticionDataTable.length) { peticionDataTable.data = listaPersonasResponsables.GetRange(peticionDataTable.start, peticionDataTable.length); } else { peticionDataTable.data = listaPersonasResponsables.GetRange(peticionDataTable.start, diferencia); } } return(peticionDataTable); }
/// <summary> /// Obtiene la informacón de Personas Responsables para el Reporte de Excel. /// </summary> /// <param name="parametros"></param> /// <returns></returns> public List <PersonaResponsable> ObtenerInformacionReportePersonasResponsables(Dictionary <string, object> parametros) { List <PersonaResponsable> listaPersonasResponsables = AbaxXBRLCellStoreMongo.ConsultaElementos <PersonaResponsable>("PersonaResponsable", ReporteUtil.obtenerFiltrosEnviosEnFormatoBSON(parametros)).ToList(); listaPersonasResponsables = ReporteUtil.ordenarListaElementosPorColumna(listaPersonasResponsables, PersonaResponsable.diccionarioColumnas.ElementAt(1).Key, "asc", PersonaResponsable.diccionarioColumnas.ElementAt(1).Value); foreach (var personaResponsable in listaPersonasResponsables) { personaResponsable.Taxonomia = ReporteUtil.obtenerNombreSimpleTaxonomia(personaResponsable.Taxonomia); } return(listaPersonasResponsables); }
/// <summary> /// Obtiene la lista del Resumen de Informacón de Reportes 4D. /// </summary> /// <param name="parametros"></param> /// <returns></returns> public List <ResumenInformacion4DDTO> ObtenerResumenInformacion4DPorFiltro(Dictionary <string, object> parametros) { List <ResumenInformacion4DDTO> listaResumenInformacion4D = AbaxXBRLCellStoreMongo.ConsultaElementos <ResumenInformacion4D>("Resumen4D", ReporteUtil.obtenerFiltrosEnviosEnFormatoBSON(parametros)).ToList().ConvertAll(new Converter <ResumenInformacion4D, ResumenInformacion4DDTO>(ResumenInformacion4DDTO.Resumen4DEntityToResumen4DDTO)); return(listaResumenInformacion4D); }
/// <summary> /// Obtiene la informacón de Administradores para el Reporte de Excel. /// </summary> /// <param name="parametros"></param> /// <returns></returns> public List <Administrador> ObtenerInformacionReporteAdministradores(Dictionary <string, object> parametros) { List <Administrador> listaAdministradores = AbaxXBRLCellStoreMongo.ConsultaElementos <Administrador>("Administrador", ReporteUtil.obtenerFiltrosEnviosEnFormatoBSON(parametros)).ToList(); listaAdministradores = ReporteUtil.ordenarListaElementosPorColumna(listaAdministradores, Administrador.diccionarioColumnas.ElementAt(1).Key, "asc", Administrador.diccionarioColumnas.ElementAt(1).Value); foreach (var administrador in listaAdministradores) { administrador.Taxonomia = ReporteUtil.obtenerNombreSimpleTaxonomia(administrador.Taxonomia); } return(listaAdministradores); }