Esempio n. 1
0
        public IHttpActionResult ConsultarEnviosInformacion()
        {
            var resultado = new ResultadoOperacionDto();

            resultado.Resultado = false;
            try
            {
                var paginaSolicitada         = getFormKeyValue("paginaSolicitada");
                var numeroRegistrosPorPagina = getFormKeyValue("numeroRegistrosPorPagina");
                var filtrosConsulta          = getFormKeyValue("filtrosConsulta");


                var paginacion           = new PaginacionSimpleDto <DocumentoInstanciaDto>();
                var paginacionDocumentos = DocumentoInstanciaDao.ObtenerDocumentosInstanciaPorPaginacion(paginacion);

                resultado.InformacionExtra = paginacionDocumentos;

                resultado.Resultado = true;
            }
            catch (Exception e)
            {
                LogUtil.Error(e);
                resultado.Mensaje   = e.Message;
                resultado.Excepcion = e.StackTrace;
                if (e.InnerException != null)
                {
                    resultado.Mensaje   += ":" + e.InnerException.Message;
                    resultado.Excepcion += ";" + e.InnerException.StackTrace;
                }
            }

            return(Json(resultado));
        }
Esempio n. 2
0
        public IHttpActionResult ObtenListaBitacoraArchivoBMV()
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true,
            };

            try
            {
                var param      = getFormKeyValue("json");
                var paginacion = new PaginacionSimpleDto <InformacionProcesoImportacionArchivosBMVDto>();
                JsonConvert.PopulateObject(param, paginacion);

                resultado.InformacionExtra = BitacoraVersionDocumentoService.ObtenElementosPaginadosBitacoraArchivosBMV(paginacion);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado        = false;
                resultado.InformacionExtra = ex;
            }

            return(Ok(resultado));
        }
Esempio n. 3
0
 /// <summary>
 /// Retorna la informacion paginada
 /// </summary>
 /// <param name="paginacion">Paginacion a considerar</param>
 /// <returns>Paginación con el conjunto de datos a mostrar.</returns>
 public PaginacionSimpleDto <InformacionProcesoImportacionArchivosBMVDto> ObtenElementosPaginadosBitacoraArchivosBMV(PaginacionSimpleDto <InformacionProcesoImportacionArchivosBMVDto> paginacion)
 {
     return(BitacoraProcesarArchivosBMVRepository.ObtenElementosPaginados(paginacion));
 }
Esempio n. 4
0
 /// <summary>
 /// Retorna la información paginada.
 /// </summary>
 /// <param name="paginacion">Paginación a considaerar.</param>
 /// <returns>Paginación con el conjunto de datos a mostrar.</returns>
 public PaginacionSimpleDto <BitacoraVersionDocumentoDto> ObtenElementosPaginados(PaginacionSimpleDto <BitacoraVersionDocumentoDto> paginacion)
 {
     return(BitacoraVersionDocumentoRepository.ObtenElementosPaginados(paginacion));
 }
        /// <summary>
        /// Retorna la información paginada.
        /// </summary>
        /// <param name="paginacion">Paginación a considaerar.</param>
        /// <returns>Paginación con el conjunto de datos a mostrar.</returns>
        public PaginacionSimpleDto <BitacoraVersionDocumentoDto> ObtenElementosPaginados(PaginacionSimpleDto <BitacoraVersionDocumentoDto> paginacion)
        {
            var estatus = -1;

            if (paginacion.Filtro != null && paginacion.Filtro.ContainsKey("Estatus"))
            {
                var param = paginacion.Filtro["Estatus"];
                if (!String.IsNullOrWhiteSpace(param))
                {
                    Int32.TryParse(param, out estatus);
                }
            }

            var statementCunt = CONSULTA_COUNT.Replace(TOKEN_CONSULTA, CONSULTA_LISTADO_BITACORA_VERSION_DOCUMENTO);

            paginacion.TotalRregistros = DbContext.Database.SqlQuery <int>(statementCunt, new SqlParameter[] { new SqlParameter("estatus", estatus) }).First();
            if (paginacion.TotalRregistros == 0)
            {
                paginacion.PaginaActual    = 1;
                paginacion.TotalRregistros = 0;
                paginacion.ListaRegistros  = new List <BitacoraVersionDocumentoDto>();
                return(paginacion);
            }
            var statementPaginacion = CONSULTA_PAGINACION.Replace(TOKEN_CONSULTA, CONSULTA_LISTADO_BITACORA_VERSION_DOCUMENTO);
            var primerElemento      = ((paginacion.PaginaActual - 1) * paginacion.RegistrosPorPagina) + 1;
            var ultimoElemento      = primerElemento + paginacion.RegistrosPorPagina;

            if (paginacion.TotalRregistros < primerElemento)
            {
                paginacion.PaginaActual = 1;
                primerElemento          = 1;
                ultimoElemento          = paginacion.RegistrosPorPagina;
            }


            var parameters = new SqlParameter[]
            {
                new SqlParameter("primerElemento", primerElemento),
                new SqlParameter("ultimoElemento", ultimoElemento),
                new SqlParameter("estatus", estatus),
            };
            var query = DbContext.Database.SqlQuery <BitacoraVersionDocumentoDto>(statementPaginacion, parameters);

            paginacion.ListaRegistros = query.ToList();

            foreach (var bitacoraVersionDocumento in paginacion.ListaRegistros)
            {
                bitacoraVersionDocumento.Distribuciones = ObtenDistribucionesBitacoraVersionDocumento(bitacoraVersionDocumento.IdBitacoraVersionDocumento);
            }

            return(paginacion);
        }
        /// <summary>
        /// Realiza una consluta de documentos con la paginación indicada.
        /// </summary>
        /// <param name="paginacion">DTO con la información de la paginación.</param>
        /// <param name="idUsuario">Identificador del usuario que ejecuta.</param>
        /// <param name="esDueno">Si debe retornar los documentos propios o compartidos.</param>
        /// <returns>Paginación evaluada con los datos obtenidos.</returns>
        public PaginacionSimpleDto <AbaxXBRLCore.Viewer.Application.Dto.Angular.DocumentoInstanciaDto> ObtenerDocumentosPaginados(PaginacionSimpleDto <AbaxXBRLCore.Viewer.Application.Dto.Angular.DocumentoInstanciaDto> paginacion, long idUsuario, bool esDueno)
        {
            var parametersListCount = new List <SqlParameter>();
            var parametersListQuery = new List <SqlParameter>();
            var query = "SELECT DI.IdDocumentoInstancia,DI.Titulo,DI.FechaCreacion, DI.IdEmpresa, DI.EsCorrecto, DI.Bloqueado, DI.IdUsuarioBloqueo, DI.IdUsuarioUltMod, DI.FechaUltMod, DI.UltimaVersion, " +
                        "EM.NombreCorto AS 'ClaveEmisora', " +
                        "TA.Nombre AS 'Taxonomia', ROW_NUMBER() OVER (ORDER BY DI.FechaUltMod DESC) AS 'RowNumber' " +
                        "FROM DocumentoInstancia DI LEFT OUTER JOIN  TaxonomiaXbrl TA ON DI.EspacioNombresPrincipal = TA.EspacioNombresPrincipal , Empresa EM " +
                        "WHERE DI.IdEmpresa = EM.IdEmpresa ";

            if (paginacion.Filtro.ContainsKey("fechaCreacion") && !String.IsNullOrWhiteSpace(paginacion.Filtro["fechaCreacion"]))
            {
                var      fechaCreacion = DateUtil.ParseStandarDate(paginacion.Filtro["fechaCreacion"]);
                DateTime fechaInicio   = new DateTime(fechaCreacion.Year, fechaCreacion.Month, fechaCreacion.Day, 0, 0, 0);
                DateTime fechaFin      = new DateTime(fechaCreacion.Year, fechaCreacion.Month, fechaCreacion.Day, 23, 59, 59);

                parametersListCount.Add(new SqlParameter("fechaInicio", fechaInicio));
                parametersListCount.Add(new SqlParameter("fechaFin", fechaFin));

                parametersListQuery.Add(new SqlParameter("fechaInicio", fechaInicio));
                parametersListQuery.Add(new SqlParameter("fechaFin", fechaFin));

                query += "AND DI.FechaCreacion >= @fechaInicio ";
                query += "AND DI.FechaCreacion <= @fechaFin ";
            }

            if (paginacion.Filtro.ContainsKey("claveEmisora") && !String.IsNullOrWhiteSpace(paginacion.Filtro["claveEmisora"]))
            {
                var claveEmisora = paginacion.Filtro["claveEmisora"];

                parametersListCount.Add(new SqlParameter("claveEmisora", claveEmisora));

                parametersListQuery.Add(new SqlParameter("claveEmisora", claveEmisora));

                query += "AND EM.NombreCorto = @claveEmisora ";
            }
            if (paginacion.Filtro.ContainsKey("filtro") && !String.IsNullOrWhiteSpace(paginacion.Filtro["filtro"]))
            {
                var filtro         = paginacion.Filtro["filtro"];
                var filtroAjustado = filtro.Replace("%", String.Empty).Replace("\r", String.Empty).Replace("\n", String.Empty);
                query += "AND UPPER(CONCAT(EM.NombreCorto, ' ', TA.Nombre, ' ', DI.Titulo)) LIKE UPPER('%" + filtroAjustado + "%') ";
            }
            if (idUsuario > 0)
            {
                parametersListCount.Add(new SqlParameter("idUsuario", idUsuario));
                parametersListCount.Add(new SqlParameter("esDueno", esDueno));

                parametersListQuery.Add(new SqlParameter("idUsuario", idUsuario));
                parametersListQuery.Add(new SqlParameter("esDueno", esDueno));
                query += "AND EXISTS (SELECT UD.IdusuarioDocumentoInstancia FROM UsuarioDocumentoInstancia UD WHERE UD.IdDocumentoInstancia = DI.IdDocumentoInstancia AND UD.IdUsuario = @idUsuario AND UD.EsDueno = @esDueno ) ";
            }
            else
            {
                query += "AND NOT EXISTS (SELECT UD.IdusuarioDocumentoInstancia FROM UsuarioDocumentoInstancia UD WHERE UD.IdDocumentoInstancia = DI.IdDocumentoInstancia )";
            }
            var statementCunt = CONSULTA_COUNT.Replace(TOKEN_CONSULTA, query);

            paginacion.TotalRregistros = DbContext.Database.SqlQuery <int>(statementCunt, parametersListCount.ToArray()).First();
            if (paginacion.TotalRregistros == 0)
            {
                paginacion.PaginaActual    = 1;
                paginacion.TotalRregistros = 0;
                paginacion.ListaRegistros  = new List <AbaxXBRLCore.Viewer.Application.Dto.Angular.DocumentoInstanciaDto>();
                return(paginacion);
            }
            var statementPaginacion = CONSULTA_PAGINACION.Replace(TOKEN_CONSULTA, query);
            var primerElemento      = ((paginacion.PaginaActual - 1) * paginacion.RegistrosPorPagina) + 1;
            var ultimoElemento      = primerElemento + paginacion.RegistrosPorPagina;

            if (paginacion.TotalRregistros < primerElemento)
            {
                paginacion.PaginaActual = 1;
                primerElemento          = 1;
                ultimoElemento          = paginacion.RegistrosPorPagina;
            }
            parametersListQuery.Add(new SqlParameter("primerElemento", primerElemento));
            parametersListQuery.Add(new SqlParameter("ultimoElemento", ultimoElemento));


            var sqlStatement = DbContext.Database.SqlQuery <AbaxXBRLCore.Viewer.Application.Dto.Angular.DocumentoInstanciaDto>(statementPaginacion, parametersListQuery.ToArray());

            paginacion.ListaRegistros = sqlStatement.ToList();


            return(paginacion);
        }
Esempio n. 7
0
        /// <summary>
        /// Retorna la información paginada.
        /// </summary>
        /// <param name="paginacion">Paginación a considaerar.</param>
        /// <returns>Paginación con el conjunto de datos a mostrar.</returns>
        public PaginacionSimpleDto <InformacionProcesoImportacionArchivosBMVDto> ObtenElementosPaginados(PaginacionSimpleDto <InformacionProcesoImportacionArchivosBMVDto> paginacion)
        {
            var estatus = -1;

            if (paginacion.Filtro != null && paginacion.Filtro.ContainsKey("Estatus"))
            {
                var param = paginacion.Filtro["Estatus"];
                if (!String.IsNullOrWhiteSpace(param))
                {
                    Int32.TryParse(param, out estatus);
                }
            }

            string consultaListadoBitacora = CONSULTA_LISTADO_BITACORA;

            if (estatus > 0)
            {
                consultaListadoBitacora += " AND BI.Estatus = @estatus";
            }

            var statementCunt = CONSULTA_COUNT.Replace(TOKEN_CONSULTA, consultaListadoBitacora);


            paginacion.TotalRregistros = DbContext.Database.SqlQuery <int>(statementCunt, new SqlParameter[] { new SqlParameter("estatus", estatus) }).First();
            if (paginacion.TotalRregistros == 0)
            {
                paginacion.PaginaActual    = 1;
                paginacion.TotalRregistros = 0;
                paginacion.ListaRegistros  = new List <InformacionProcesoImportacionArchivosBMVDto>();
                return(paginacion);
            }


            var statementPaginacion = CONSULTA_PAGINACION.Replace(TOKEN_CONSULTA, consultaListadoBitacora);



            var primerElemento = ((paginacion.PaginaActual - 1) * paginacion.RegistrosPorPagina) + 1;
            var ultimoElemento = primerElemento + paginacion.RegistrosPorPagina;

            if (paginacion.TotalRregistros < primerElemento)
            {
                paginacion.PaginaActual = 1;
                primerElemento          = 1;
                ultimoElemento          = paginacion.RegistrosPorPagina;
            }


            var parameters = new SqlParameter[]
            {
                new SqlParameter("primerElemento", primerElemento),
                new SqlParameter("ultimoElemento", ultimoElemento),
                new SqlParameter("estatus", estatus),
            };
            var query = DbContext.Database.SqlQuery <InformacionProcesoImportacionArchivosBMVDto>(statementPaginacion, parameters);

            paginacion.ListaRegistros = query.ToList();


            return(paginacion);
        }
        public PaginacionSimpleDto <DocumentoInstanciaDto> ObtenerDocumentosInstanciaPorPaginacion(PaginacionSimpleDto <DocumentoInstanciaDto> paginacion)
        {
            var builder = CreateDbParametersBuilder();

            var documentosInstancia = AdoTemplate.QueryWithRowMapperDelegate(CommandType.Text, CONSULTA_ULTIMOS_DOCUMENTOS,
                                                                             delegate(IDataReader reader, int rowNum) { return(CrearDocumentoInstancia(reader, rowNum)); },
                                                                             builder.GetParameters());

            paginacion.ListaRegistros = documentosInstancia;
            paginacion.TotalRegistros = documentosInstancia.Count();

            return(paginacion);
        }