Пример #1
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);
        }
Пример #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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
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);
        }