Пример #1
0
        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"));
            }
        }
Пример #2
0
        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.");
            }
        }
Пример #3
0
 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;
         }
     }
 }