protected void LlenarItemsCbo(AlimentoPedido obj) { cboModalIngrediente.Items.Clear(); cboModalIngrediente.Items.Add(new ListItem("Seleccione un ingrediente", "0")); cboModalIngrediente.DataSource = aDAL.GetDataTableExtrasDisponibles(obj.IdAlimento.Value); cboModalIngrediente.DataBind(); }
public AlimentoPedido FindElemento(int idAlimentoPedido) { AlimentoPedido obj = new AlimentoPedido(); obj = alimentos.FirstOrDefault(x => x.IdAlimentoPedido == idAlimentoPedido); return(obj); }
private void AgregarAlimentosPorPedido(Pedido pedido) { int idPedido = pedido.IdPedido; foreach (AlimentoPedido item in carrito.GetListAlimentos()) { //Agregar Alimento a la tabla AlimentoPedido Alimento al = aDAL.Find(Convert.ToInt32(item.IdAlimento)); int idAlimentoPedidoLista = item.IdAlimentoPedido; AlimentoPedido alimentoPedido = aPDAL.Add(new AlimentoPedido() { IdAlimento = al.IdAlimento, IdPedido = idPedido }); idAlimentoPedidoLista = CambiarIdListadoExtra(idAlimentoPedidoLista, alimentoPedido.IdAlimentoPedido); //Restar el stock del ingrediente respecto a los ingredientes del alimento List <IngredientesAlimento> lista = iADAL.GetIngredientesByAlimento(al.IdAlimento); foreach (IngredientesAlimento ingAl in lista) { Ingrediente ingrediente = iDAL.Find((int)ingAl.Ingrediente); ingrediente.Stock -= ingAl.Cantidad; iDAL.Update(ingrediente); } AgregarExtras(idAlimentoPedidoLista); } }
public AlimentoPedido Add(AlimentoPedido m) { AlimentoPedido obj = nowBDEntities.AlimentoPedido.Add(m); nowBDEntities.SaveChanges(); return(obj); }
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(); }
public void RemoveAlimento(AlimentoPedido alimento) { try { alimentos.Remove(alimento); } catch (Exception e) { throw new Exception(e.Message); } }
private void ActivarPopUpExtra(AlimentoPedido objCarrito) { LoadCboModalIngrediente(objCarrito); Alimento obj = aDAL.Find((int)objCarrito.IdAlimento); lblModalIdAlimento.Text = obj.IdAlimento.ToString(); txtPreparacion.Text = obj.Nombre; txtIdAlimentoPedido.Text = objCarrito.IdAlimentoPedido.ToString(); CargarGridExtras(objCarrito.IdAlimentoPedido); ModalPopupExtender1.Show(); }
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"); } }
protected void UnableRepeatedItemsCbo(AlimentoPedido obj) { List <ExtraPedido> listaExtras = carrito.GetListExtra().Where(x => x.IdAlimentoPedido == obj.IdAlimentoPedido).ToList(); foreach (ExtraPedido extra in listaExtras) { ListItem li = cboModalIngrediente.Items.FindByValue(extra.IdIngrediente.ToString()); if (li != null) { li.Enabled = false; } else { carrito.RemoveExtra(extra); } } }
private void AgregarAlimentosPorPedido(Pedido pedido) { int idPedido = pedido.IdPedido; foreach (AlimentoPedido item in carrito.GetListAlimentos()) { int idElementoCarrito = item.IdAlimentoPedido; int idAlimento = item.IdAlimento.Value; AlimentoPedido alimentoPedido = aPDAL.Add(new AlimentoPedido() { IdAlimento = idAlimento, IdPedido = idPedido }); idElementoCarrito = CambiarIdListadoExtra(idElementoCarrito, alimentoPedido.IdAlimentoPedido); RestarStockAlimento(idAlimento); AgregarExtras(idElementoCarrito); } }
protected void LoadCboModalIngrediente(AlimentoPedido obj) { LlenarItemsCbo(obj); InhabilitarModalIngrediente(); UnableRepeatedItemsCbo(obj); }
public void RemoveAlimento(AlimentoPedido alimento) { GetListExtra().Where(x => x.IdAlimentoPedido == alimento.IdAlimentoPedido).ToList().ForEach(x => { RemoveExtra(x); }); carritoAlimentos.RemoveAlimento(alimento); }