protected void BTN_Agregar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        Int32              id       = int.Parse(Session["idProducto"].ToString());
        DLProducto         detalles = new DLProducto();
        DUDetallesProducto producto = new DUDetallesProducto();

        producto = detalles.DetallesProducto(id);
        if (int.Parse(TB_Cantidad.Text) <= producto.Disponibles)
        {
            DUCarrito carrito = new DUCarrito();


            carrito.UsuarioId     = int.Parse(Session["user_id"].ToString());
            carrito.ProductoId    = int.Parse(Session["idProducto"].ToString());
            carrito.Cantidad      = int.Parse(TB_Cantidad.Text);
            carrito.Total         = total;
            carrito.Session       = Session.SessionID;
            carrito.LastModifiend = DateTime.Now;

            DLCarrito insertar = new DLCarrito();
            insertar.insertarCarrito(carrito);



            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Se agrego al carrito correctamente.');window.location=\"Catalogo_Usuario.aspx\"</script>");
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Cantidad no disponible')", true);
        }
    }
Esempio n. 2
0
        public void insertarCarrito(DUCarrito carrito)
        {
            using (var db = new Mapeo("usuario"))
            {
                var actual = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId &&
                                               x.ProductoId == carrito.ProductoId).Count();

                if (actual == 0)
                {
                    db.uCarrito.Add(carrito);
                    daoAuditoria.insert(carrito, carrito.Session, "usuario", "carrito");
                    db.SaveChanges();
                }
                else
                {
                    var suma = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId &&
                                                 x.ProductoId == carrito.ProductoId).Select(x => x.Cantidad).First();
                    int a = suma + carrito.Cantidad;

                    var total = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId &&
                                                  x.ProductoId == carrito.ProductoId).Select(x => x.Total).First();
                    double b = total + carrito.Total;

                    var modificar = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId &&
                                                      x.ProductoId == carrito.ProductoId).First();
                    var datos = modificar;
                    modificar.Cantidad      = a;
                    modificar.Total         = b;
                    modificar.Session       = carrito.Session;
                    modificar.LastModifiend = carrito.LastModifiend;

                    daoAuditoria.update(modificar, datos, modificar.Session, "usuario", "carrito");
                    db.SaveChanges();
                }
            }
        }
Esempio n. 3
0
        public void insertarCarrito(DUCarrito carrito)
        {
            daoCarrito dao = new daoCarrito();

            dao.insertarCarrito(carrito);
        }