/// <summary> /// /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="pageCount"></param> /// <param name="isSearch"></param> /// <param name="searchField"></param> /// <param name="searchString"></param> /// <param name="searchOper"></param> /// <returns></returns> private static GridData _getListListConPaginacionServicios(int pageIndex, int pageSize, int pageCount, bool isSearch, string searchField, string searchString, string searchOper) { try { int totalRecords = 0; if (SessionHelper.GetSessionData("USUARIO_AUTENTICADO") == null) { return new GridData { page = pageIndex, total = (int)Math.Ceiling((double)totalRecords / (double)pageSize), records = totalRecords, rows = new List<GridRow>(), userMessage = "Su Sesion Ha finalizado por favor ingrese nuevamente.", logMessage = "Carga satisfactoria...", status = Status.INVALID }; } string usuarioActual = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO"); BandejaNotificacionesDAO bandejaDAO = new BandejaNotificacionesDAO(); var resultado = bandejaDAO.ObtenerPlanes(pageIndex, pageSize, ref totalRecords, usuarioActual); if (totalRecords == 0) { return new GridData { page = pageIndex, total = (int)Math.Ceiling((double)totalRecords / (double)pageSize), records = totalRecords, rows = new List<GridRow>(), userMessage = "Se han cargado los datos con éxito.", logMessage = "Carga satisfactoria...", status = Status.OK }; } else { List<GridRow> listProcesos = new List<GridRow>(); foreach (var proceso in resultado) { listProcesos.Add( new GridRow() { id = proceso.idBandejaNotificaciones.ToString(), cell = new List<object>(){ proceso.idBandejaNotificaciones.ToString(), proceso.NombreEnvia, proceso.fechaEnvio.ToString("dd-MM-yyyy hh:mm"), proceso.Asunto, proceso.Adjunto, proceso.Destinatarios, proceso.Mensaje } }); } /// Con la información de los procesos y de la consulta se ensambla el objeto GridData de respuesta. /// return new GridData { page = pageIndex, total = (int)Math.Ceiling((double)totalRecords / (double)pageSize), records = totalRecords, rows = listProcesos, userMessage = "Se han cargado los datos con éxito.", logMessage = "Carga satisfactoria...", status = Status.OK }; } } catch (Exception ex) { AppLog.Write(" Error consultando la informacion de proyectos ", AppLog.LogMessageType.Error, ex, "BansatLog"); return new GridData { page = pageIndex, total = default(int), records = default(int), rows = new List<GridRow>(), userMessage = "Se han cargado los datos con éxito.", logMessage = "Carga satisfactoria...", status = Status.OK }; } }