Ejemplo n.º 1
0
 public ResultadoOperacion EliminarProducto(ElementoCarrito item)
 {
     Productos.Remove(item);
     return(new ResultadoOperacion()
     {
     });
 }
Ejemplo n.º 2
0
        public void EliminarArticulo(int ArticuloId)
        {
            try
            {
                ElementoCarrito Eliminar = ElementoC.Find(ChauArticulo => ChauArticulo.articulo.Id == ArticuloId);
                ElementoC.Remove(Eliminar);

                Session[Session.SessionID + "ListaElemento"] = ElementoC;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
 public ResultadoOperacion AgregarProducto(ElementoCarrito item)
 {
     if (ExisteElemento(item))
     {
         AumentarCantidad(item, 1);
     }
     else
     {
         AgregarProductoEnCarrito(item);
     }
     return(new ResultadoOperacion()
     {
         Mensaje = "Agregado Satisfactoriamente",
         Resultado = Resultado.ok
     });
 }
Ejemplo n.º 4
0
        public void AltaElemento(ElementoCarrito Alta)
        {
            AccesoADatos Datos = new AccesoADatos();

            try
            {
                Datos.SetearSp("SP_Alta_ElementoCarrito");
                Datos.AgregarParametro("@ID_carrito", Convert.ToString(Alta.IdCarrito));
                Datos.AgregarParametro("@ID_articulos", Convert.ToString(Alta.articulo.Id));
                Datos.AgregarParametro("@Cantidad", Convert.ToString(Alta.Cantidad));
                Datos.AgregarParametro("@Subtotal", Convert.ToString(Alta.SubTotal));
                Datos.EjecutarLector();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public ResultadoOperacion AumentarCantidad(ElementoCarrito item, int cantidad)
        {
            ResultadoOperacion mensaje = new ResultadoOperacion();

            var prod = Productos.SingleOrDefault(p => p.ProductoId == item.ProductoId);

            if (prod != null)
            {
                prod.Cantidad += cantidad;
                if (prod.Cantidad <= 0)
                {
                    mensaje = EliminarProducto(item);
                }
            }
            else
            {
                mensaje.Mensaje   = "No existe el producto en el carrito de compra";
                mensaje.Resultado = Resultado.Error;
            }
            return(mensaje);
        }
Ejemplo n.º 6
0
 public void ComprarArticulo(ElementoCarrito elemento)
 {
     try
     {
         Datos datos = new Datos();
         datos.ConfigurarConexion();
         datos.StoreProcedure("SP_ComprarArticulo");
         datos.AgregarParametro("@IDArticulo", elemento.Articulo.ID_Articulo);
         datos.AgregarParametro("@Stock", elemento.Cantidad);
         datos.ConectarDB();
         datos.Ejecutar();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         Datos datos = new Datos();
         datos.ConfigurarConexion();
         datos.DesconectarDB();
     }
 }
Ejemplo n.º 7
0
        public void AltaElementoCarrito(int IdCarrito)
        {
            NegocioCarrito negocioCarrito = new NegocioCarrito();

            try
            {
                foreach (var Elemento in ElementosCarrito)
                {
                    ElementoCarrito Auxiliar = new ElementoCarrito();

                    Auxiliar.IdCarrito   = IdCarrito;
                    Auxiliar.articulo    = new Articulo();
                    Auxiliar.articulo.Id = Elemento.articulo.Id;
                    Auxiliar.Cantidad    = Elemento.Cantidad;
                    Auxiliar.SubTotal    = Elemento.SubTotal;

                    negocioCarrito.AltaElemento(Auxiliar);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
 /*        private void AumentarCantidad(ElementoCarrito item)
  *      {
  *          foreach (ElementoCarrito producto in this.Productos)
  *          {
  *              if (producto.CompareTo(item) > 0)
  *                  producto.Cantidad++;
  *          }
  *      }
  */
 private bool ExisteElemento(ElementoCarrito item)
 {
     return(Productos.Any(p => p.ProductoId == item.ProductoId));
 }
Ejemplo n.º 9
0
 private void AgregarProductoEnCarrito(ElementoCarrito item)
 {
     this.Productos.Add(item);
 }