protected void GridViewAlimentos_RowCommand(object sender, GridViewCommandEventArgs e) { try { switch (e.CommandName) { case "Agregar": int index = Convert.ToInt32(e.CommandArgument); int idAlimento = Convert.ToInt32(((Label)((GridView)sender).Rows[index].FindControl("lblCodigo")).Text); Alimento obj = aDAL.Find(idAlimento); carrito.AddAlimento(obj); CargarGridCarrito(); CargarTotales(); break; case "Default": break; } } catch (Exception ex) { UserMessage(ex.Message, "danger"); } }
protected void ListViewProduct_ItemCommand(object sender, ListViewCommandEventArgs e) { try { Label lblCodigo = e.Item.FindControl("lblCodigoProduct") as Label; int idProducto = Convert.ToInt32(lblCodigo.Text); Alimento al = aDAL.Find(idProducto); carrito.AddAlimento(al); //ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", "alert('Hola mundo.')", true); ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", "$.CrystalNotification({position: 1,title: \"'" + al.Nombre + "' agregado al carrito.\"});", true); } catch (Exception ex) { UserMessage(ex.Message, "danger"); } }
private string LlenarAlimentos(int id) { string alimentos = ""; alimentos += "<tr class='thead-light'><th colspan='2'> Preparaciones </th></tr>"; foreach (AlimentoPedido item in aPDAL.GetAlimentos(id)) { List <ExtraPedido> extras = exPDAL.GetAll().Where(x => x.IdAlimentoPedido == item.IdAlimentoPedido).ToList(); int cantidadExtras = extras.Count; alimentos += "<tr>"; if (cantidadExtras < 2) { alimentos += $"<td>{aDAL.Find((int)item.IdAlimento).Nombre}</td>"; if (cantidadExtras == 0) { alimentos += $"<td>No tiene Extras</td>"; } else { ExtraPedido extra = exPDAL.GetAll().FirstOrDefault(x => x.IdAlimentoPedido == item.IdAlimentoPedido); Ingrediente ingrediente = iDAL.Find((int)extra.IdIngrediente); if (extra.CantidadExtra < 2)//Cantidad de porciones { alimentos += $"<td>Extra {ingrediente.Nombre}</td>"; } else { alimentos += $"<td>Extra {ingrediente.Nombre} x{extra.CantidadExtra}</td>"; } } } else { alimentos += $"<td rowspan='{cantidadExtras}' class='align-middle'>{aDAL.Find((int)item.IdAlimento).Nombre}</td>"; foreach (ExtraPedido extra in extras) { if (extra.CantidadExtra < 2)//Cantidad de porciones { alimentos += $"<td>Extra {iDAL.Find((int)extra.IdIngrediente).Nombre}</td>"; } else { alimentos += $"<td>Extra {iDAL.Find((int)extra.IdIngrediente).Nombre} x{extra.CantidadExtra}</td>"; } if ((cantidadExtras % 2 == 0) || (extras.IndexOf(extra) != extras.IndexOf(extras.Last()))) //Evita que se haga una nueva row al final de la tabla, { alimentos += "</tr><tr>"; } } } alimentos += "</tr>"; } return(alimentos); }
protected void gridViewListadoAlimentos_RowCommand(object sender, GridViewCommandEventArgs e) { try { switch (e.CommandName) { case "Editar": int index = Convert.ToInt32(e.CommandArgument); Label lblCodigo = (Label)gridViewListadoAlimentos.Rows[index].FindControl("lblCodigo"); int codigo = Convert.ToInt32(lblCodigo.Text); Alimento alimento = aDAL.Find(codigo); LlenarFields(alimento); break; case "Default": break; } } catch (Exception ex) { UserMessage(ex.Message, "danger"); } }
protected void GridViewProductos_RowCommand(object sender, GridViewCommandEventArgs e) { try { switch (e.CommandName) { case "Add": int index = Convert.ToInt32(e.CommandArgument); Label lblCodigo = GridViewProductos.Rows[index].FindControl("lblCodigo") as Label; int codigo = Convert.ToInt32(lblCodigo.Text); Alimento alimento = aDAL.Find(codigo); productos.AddProducto(codigo); LoadGridProducts(); break; default: break; } } catch (Exception ex) { UserMessage(ex.Message, "danger"); } }
protected void GridCarrito_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { GridViewRow row = e.Row; GridView gridExtras = (GridView)row.FindControl("GridExtrasAgregados"); Label lblIdElementoPedido = (Label)row.FindControl("lblCodigoElementoPedido"); Label lblTipoElemento = (Label)row.FindControl("lblTipoElemento"); Label lblIdAlimento = (Label)row.FindControl("lblCodigo"); LinkButton buttonExtra = (LinkButton)row.FindControl("ButtonExtras"); Image image = (Image)row.FindControl("imageAlimento"); if (lblTipoElemento.Text == "Alimento") { Alimento alimento = aDAL.Find(Convert.ToInt32(lblIdAlimento.Text)); image.ImageUrl = $"/Fotos/Productos/{alimento.Foto}"; gridExtras.DataSource = carrito.GetListExtra().Where(x => x.IdAlimentoPedido == Convert.ToInt32(lblIdElementoPedido.Text)); gridExtras.DataBind(); } else { buttonExtra.Enabled = false; } } } catch (Exception ex) { UserMessage(ex.Message, "danger"); } }