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"); } }
private void CargarGridExtras(int idAlimentoPedido) { GridViewExtras.DataSource = carrito.DataTableExtras(idAlimentoPedido); GridViewExtras.DataBind(); }