Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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;
 }