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)); }
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)); }
/// <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)); }
/// <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); }
/// <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); }