Ejemplo n.º 1
0
    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");
        }
    }
Ejemplo n.º 3
0
 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();
     }
 }