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