예제 #1
0
        // /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());
        }
예제 #2
0
 // GET api/<controller>
 public IEnumerable <Coffee> Get()
 {
     return(CoffeeDal.ListarTodo(1));
 }
예제 #3
0
 public List <Coffee> ListarTodo()
 {
     return(CoffeeDal.ListarTodo(1));
 }
예제 #4
0
        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