// /Coffee/Index/ // /Coffee/ public ActionResult Index() { string paginaT = Request.QueryString["pag"]; int pagina = 1; if (paginaT != null && paginaT != "") { pagina = Convert.ToInt32(paginaT); } ViewBag.lista = CoffeeDal.ListarTodo(pagina); int totalPaginas = CoffeeDal.NumPagina(0); ViewBag.listapagina = PaginaServicio.CrearPagina(pagina, totalPaginas, 0, "" , "/Coffee/Index/"); ViewBag.pagina = pagina; Pagina tmp2 = new Pagina(); // using WebForm.Models Coffee tmp = new Coffee(); return(View()); }
// GET api/<controller> public IEnumerable <Coffee> Get() { return(CoffeeDal.ListarTodo(1)); }
public List <Coffee> ListarTodo() { return(CoffeeDal.ListarTodo(1)); }
protected void Page_Load(object sender, EventArgs e) { try { if (IsPostBack == false) { string pagT = Request.QueryString["pag"]; string filtroT = Request.QueryString["filtro"]; string nombreT = Request.QueryString["nombre"]; if (pagT == null || pagT == "") { // Webform1.aspx DropDownList1.DataSource = CoffeTypeDal.ListarTodo(); DropDownList1.DataBind(); GridView1.DataSource = CoffeeDal.ListarTodo(1); GridView1.DataBind(); var paginas = PaginaServicio.CrearPagina(1 , CoffeeDal.NumPagina(0), 0, nombreT, "WebForm1.aspx"); Repeater1.DataSource = paginas; Repeater1.DataBind(); } else { // Webform1?pag=??.... (click en un vinculo) int pag = Convert.ToInt32(pagT); int filtro = Convert.ToInt32(filtroT); // cargar el combobox DropDownList1.DataSource = CoffeTypeDal.ListarTodo(); DropDownList1.DataBind(); DropDownList1.SelectedValue = filtro.ToString(); // <- // cargar la grilla usando ese filtro if (filtro == 0) { GridView1.DataSource = CoffeeDal.ListarTodo(pag); } else { GridView1.DataSource = CoffeeDal.ListarPorTipo(filtro, nombreT, pag); } GridView1.DataBind(); // cargar la paginacion usando ese filtro var paginas = PaginaServicio.CrearPagina(pag , CoffeeDal.NumPagina(filtro), filtro, nombreT, "WebForm1.aspx"); Repeater1.DataSource = paginas; Repeater1.DataBind(); } } else { // cambio la seleccion // que quiero hacer? // 1) Leer el tipo de cafe int tipoCafe = Convert.ToInt32(DropDownList1.SelectedItem.Value); // 2) Listar la grilla usando ese tipo de cafe GridView1.DataSource = CoffeeDal.ListarPorTipo(tipoCafe, TextBox2.Text, 1); GridView1.DataBind(); // 3) Generar la paginacion usando ese tipo de cafe var paginas = PaginaServicio.CrearPagina(1 , CoffeeDal.NumPagina(tipoCafe), tipoCafe, TextBox2.Text, "WebForm1.aspx"); Repeater1.DataSource = paginas; Repeater1.DataBind(); } } catch (Exception ex) { Panel1.Visible = true; } } // fin page_load