public void agregarCarritoEmpleado(CarritoE carritoe) { using (var db = new Mapeo()) { List <CarritoE> carro = db.carritoe.Where(x => x.Id_mesero == carritoe.Id_mesero && x.Producto_id == carritoe.Producto_id).ToList(); for (int i = 0; i < carro.Count; i++) { if (carro[i].Producto_id == carritoe.Producto_id) { carro[i].Cantidad = carritoe.Cantidad + carro[i].Cantidad; db.carritoe.Attach(carro[i]); var entry = db.Entry(carro[i]); entry.State = EntityState.Modified; db.SaveChanges(); } else { db.carritoe.Add(carritoe); db.SaveChanges(); } } if (carro.Count == 0) { db.carritoe.Add(carritoe); db.SaveChanges(); } } }
protected void DCatalogo_ItemCommand(object source, RepeaterCommandEventArgs e) { if (int.Parse(((TextBox)e.Item.FindControl("txt_cantidad")).Text) <= 0) { ((Label)e.Item.FindControl("lb_mensaje")).ForeColor = Color.Red; ((Label)e.Item.FindControl("lb_mensaje")).Text = "Ingrese numeros mayores a 0"; return; } ClientScriptManager cm = this.ClientScript; int stock = int.Parse(((Label)e.Item.FindControl("lb_cantidad")).Text); double precio = double.Parse(((Label)e.Item.FindControl("lb_precio")).Text.Replace("$", "")); int cantidadSolicitada = int.Parse(((TextBox)e.Item.FindControl("txt_cantidad")).Text); int cantidadDisponible = new DAOEmpleado().obtenerCantidadxProducto(int.Parse(e.CommandArgument.ToString())); if (e.Item.FindControl("txt_cantidad") != null || cantidadSolicitada > cantidadDisponible) { if (cantidadSolicitada > stock) { cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Cantidad No disponible. Disponible:');</script>"); //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Cantidad No disponible. Disponible: '" + cantidadDisponible.ToString() + "');</script>"); return; } CarritoE agregar = new CarritoE(); agregar.Producto_id = int.Parse(e.CommandArgument.ToString()); agregar.Id_mesero = ((Empleado)Session["validar_sesion_empleado"]).Id; agregar.Cantidad = cantidadSolicitada; agregar.Fecha = DateTime.Now; agregar.Precio = precio; new DAOEmpleado().agregarCarritoEmpleado(agregar); cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Producto Agregado');</script>"); Response.Redirect("CatalogoEmpleado.aspx"); } }
public void borrarProductoCarroEmpleado(int id, int id_empleado) { using (var db = new Mapeo()) { CarritoE carroe = db.carritoe.Where(x => x.Id == id && x.Id_mesero == id_empleado).FirstOrDefault(); db.carritoe.Attach(carroe); var entry = db.Entry(carroe); entry.State = EntityState.Deleted; db.SaveChanges(); } }