public ResultadoOperacion EliminarProducto(ElementoCarrito item) { Productos.Remove(item); return(new ResultadoOperacion() { }); }
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; } }
public ResultadoOperacion AgregarProducto(ElementoCarrito item) { if (ExisteElemento(item)) { AumentarCantidad(item, 1); } else { AgregarProductoEnCarrito(item); } return(new ResultadoOperacion() { Mensaje = "Agregado Satisfactoriamente", Resultado = Resultado.ok }); }
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; } }
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); }
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(); } }
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; } }
/* 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)); }
private void AgregarProductoEnCarrito(ElementoCarrito item) { this.Productos.Add(item); }