예제 #1
0
        protected void GridViewPedido_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int            index              = Convert.ToInt32(e.CommandArgument);
                int            idAlimentoPedido   = Convert.ToInt32(((Label)GridViewPedido.Rows[index].FindControl("lblIdAlimentoPedido")).Text);
                string         tipoElemento       = ((Label)GridViewPedido.Rows[index].FindControl("lblTipoElemento")).Text;
                AlimentoPedido objCarritoAlimento = null;
                OfertaPedido   objCarritoOferta   = null;
                if (tipoElemento == "Alimento")
                {
                    objCarritoAlimento = carrito.FindAlimento(idAlimentoPedido);
                }
                else if (tipoElemento == "Oferta")
                {
                    objCarritoOferta = carrito.FindOferta(idAlimentoPedido);
                }

                switch (e.CommandName)
                {
                case "Quitar":
                    if (tipoElemento == "Alimento")
                    {
                        carrito.RemoveAlimento(objCarritoAlimento);
                    }
                    else if (tipoElemento == "Oferta")
                    {
                        carrito.RemoveOferta(objCarritoOferta);
                    }
                    CargarTotales();
                    break;

                case "AgregarExtra":
                    ActivarPopUpExtra(objCarritoAlimento);
                    break;

                case "Ver Oferta":
                    ActivarPopUpOferta(objCarritoOferta);
                    break;
                }
                CargarGridCarrito();
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
        protected void GridCarrito_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int index = Convert.ToInt32(e.CommandArgument);

                Label  lblIdAlimentoPedido = (Label)((GridView)sender).Rows[index].FindControl("lblCodigoElementoPedido");
                string tipoElemento        = ((Label)((GridView)sender).Rows[index].FindControl("lblTipoElemento")).Text;

                AlimentoPedido objCarritoAlimento = null;
                OfertaPedido   objCarritoOferta   = null;

                if (tipoElemento == "Alimento")
                {
                    objCarritoAlimento = carrito.FindAlimento(int.Parse(lblIdAlimentoPedido.Text));
                }
                else if (tipoElemento == "Oferta")
                {
                    objCarritoOferta = carrito.FindOferta(int.Parse(lblIdAlimentoPedido.Text));
                }

                switch (e.CommandName)
                {
                case "ShowExtras":
                    FillModal(Convert.ToInt32(lblIdAlimentoPedido.Text));
                    break;

                case "deleteAlimento":
                    if (tipoElemento == "Alimento")
                    {
                        carrito.RemoveAlimento(objCarritoAlimento);
                    }
                    else if (tipoElemento == "Oferta")
                    {
                        carrito.RemoveOferta(objCarritoOferta);
                    }
                    CargarTotales();
                    CargarGridCarrito();
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }