/// <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); }
/// <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 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); }
public ResumenInformacion4DDTO(ResumenInformacion4D entity) { this.Taxonomia = ReporteUtil.obtenerNombreSimpleTaxonomia(entity.Taxonomia); this.FechaReporte = entity.FechaReporte; this.ClaveCotizacion = entity.ClaveCotizacion; this.NumeroFideicomiso = entity.NumeroFideicomiso; this.Unidad = entity.Unidad; this.TotalActivo = entity.TotalActivo; this.TotalActivoFormateado = "$" + ReporteXBRLUtil.formatoDecimal(entity.TotalActivo, ReporteXBRLUtil.FORMATO_CANTIDADES_MONETARIAS); this.TotalPasivo = entity.TotalPasivo; this.TotalPasivoFormateado = "$" + ReporteXBRLUtil.formatoDecimal(entity.TotalPasivo, ReporteXBRLUtil.FORMATO_CANTIDADES_MONETARIAS); this.TotalCapitalContablePasivo = entity.TotalCapitalContablePasivo; this.TotalCapitalContablePasivoFormateado = "$" + ReporteXBRLUtil.formatoDecimal(entity.TotalCapitalContablePasivo, ReporteXBRLUtil.FORMATO_CANTIDADES_MONETARIAS); this.Ingreso = entity.Ingreso; this.IngresoFormateado = "$" + ReporteXBRLUtil.formatoDecimal(entity.Ingreso, ReporteXBRLUtil.FORMATO_CANTIDADES_MONETARIAS); this.NombreProveedorServiciosAuditoria = entity.NombreProveedorServiciosAuditoria; this.NombreSocioOpinion = entity.NombreSocioOpinion; this.TipoOpinionEstadosFinancieros = entity.TipoOpinionEstadosFinancieros; }