public ActionResult ListarPorPagina(CompromisoFiltro filter, int pageIndex, int pageSize) { try { _compromisoLogica = new CompromisoLogica(); int totalRows = 0; List <Compromiso> lista = _compromisoLogica.ListarPorPagina(filter, pageIndex, pageSize, ref totalRows) ?? new List <Compromiso>(); string rpta = JsonConvert.SerializeObject(new { lista = lista.Select(x => new { x.Id, x.Codigo, x.Descripcion, Fecha = x.FechaRegistro.ToString("dd/MM/yyyy HH:mm"), Estado = x.Estado.ToString(), Nuevo = x.FechaRegistro.Date == DateTime.Today, Tablero = new { x.Tablero.Descripcion } }), totalRows }); return(Content(rpta, "application/json")); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ViewBag.Message = ex.Message; return(PartialView("_Error")); } }
public List <Compromiso> ListarPorPagina(CompromisoFiltro filtro, int page, int pageSize, ref int totalRows, string orderBy, string sortBy) { List <Compromiso> lista = new List <Compromiso>(); try { using (var cmd = CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "usp_Compromiso_ListarPorPagina"; cmd.Parameters.AddWithValue("@page", page); cmd.Parameters.AddWithValue("@pagesize", pageSize); cmd.Parameters.AddWithValue("@orderby", orderBy); cmd.Parameters.AddWithValue("@sortby", sortBy); cmd.Parameters.AddWithValue("@tableroid", filtro?.TableroId ?? Convert.DBNull); cmd.Parameters.AddWithValue("@codigo", filtro?.Codigo ?? Convert.DBNull); cmd.Parameters.AddWithValue("@descripcion", filtro?.Descripcion ?? Convert.DBNull); cmd.Parameters.AddWithValue("@fecharegistrodesde", filtro?.FechaRegistroDesde ?? Convert.DBNull); cmd.Parameters.AddWithValue("@fecharegistrohasta", filtro?.FechaRegistroHasta ?? Convert.DBNull); cmd.Parameters.AddWithValue("@estado", filtro?.Estado ?? Convert.DBNull); cmd.Parameters.Add("@totalrows", SqlDbType.Int).Direction = ParameterDirection.Output; using (var rd = cmd.ExecuteReader()) { while (rd.Read()) { lista.Add(new Compromiso { Id = rd.GetInt32(0), Codigo = rd.GetString(1), Descripcion = rd.GetString(2), FechaRegistro = rd.GetDateTime(3), Estado = (EstadoCompromiso)rd.GetInt32(4), Tablero = new Estructura { Descripcion = rd.GetString(5) } }); } rd.Close(); totalRows = int.Parse(cmd.Parameters["@totalrows"].Value.ToString()); } } return(lista); } catch (Exception) { throw new Exception("Ocurrio un error al momento de listar los compromisos por pagina."); } }
public List <Compromiso> ListarPorPagina(CompromisoFiltro filtro, int page, int pageSize, ref int totalRows) { using (_contexto = new ALICORPContexto()) { try { _repositorio = new CompromisoRepositorio(_contexto.Connection); return(_repositorio.ListarPorPagina(filtro, page, pageSize, ref totalRows, "T1.id", "DESC")); } catch (Exception ex) { throw ex; } } }