Exemple #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             CargarGridCarrito();
             CargarGridAlimentos("");
             CargarGridOfertas("");
             ValidarSession();
             GridViewExtras.DataBind();
             InitCbos();
         }
         else
         {
             UserMessage("", "");
             UserMessageExtra("", "");
             UserMessageModalDireccion("", "");
             if (txtIdAlimentoPedido.Text != "")
             {
                 ModalPopupExtender1.Show();
             }
             ValidarModalSearch();
             ValidarModalDireccion();
         }
         CargarTotales();
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
        private void FillModal(int idAlimentoPedido)
        {
            AlimentoPedido alimentoSeleccionado = carrito.FindAlimento(idAlimentoPedido);

            lblModalCodigo.Text = idAlimentoPedido.ToString();

            GridViewExtras.DataSource = aDAL.GetExtrasDisponibles(alimentoSeleccionado.IdAlimento.Value);
            GridViewExtras.DataBind();

            ModalPopupExtender1.Show();
        }
        protected void GridViewExtras_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int index = Convert.ToInt32(e.CommandArgument);

                GridViewRow row          = ((GridView)sender).Rows[index];
                LinkButton  btnAdd       = (LinkButton)row.FindControl("btnPlus");
                LinkButton  btnSubstract = (LinkButton)row.FindControl("btnMinus");
                Label       lblCantidad  = row.FindControl("lblCantidad") as Label;

                int idAlimentoPedido = Convert.ToInt32(lblModalCodigo.Text);
                int idAlimento       = carrito.GetListAlimentos().FirstOrDefault(x => x.IdAlimentoPedido == idAlimentoPedido).IdAlimento.Value;
                int idIngrediente    = Convert.ToInt32((row.FindControl("lblCodigo") as Label).Text);

                ExtraDisponible extraDisp = eDDAL.FindByAlimentoAndIngrediente(idAlimento, idIngrediente);
                ViewState["AlimentoPedido"] = idAlimentoPedido;

                switch (e.CommandName)
                {
                case "SubstractOne":
                    SubstractExtra(extraDisp);
                    break;

                case "AddOne":
                    AddExtra(extraDisp);
                    break;
                }
                GridViewExtras.DataSource = aDAL.GetExtrasDisponibles(idAlimento);
                GridViewExtras.DataBind();
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
Exemple #4
0
 private void CargarGridExtras(int idAlimentoPedido)
 {
     GridViewExtras.DataSource = carrito.DataTableExtras(idAlimentoPedido);
     GridViewExtras.DataBind();
 }