public void BorrarItem(DAL.tel_Carrito_Item item) { var ItemHijos = item.tel_Carrito_Item1.ToList(); //Borramos los items del combo foreach (var item1 in ItemHijos) { item.tel_Carrito_Item1.Remove(item1); db.Entry(item1).State = EntityState.Deleted; } this.cr.tel_Carrito_Item.Remove(item); db.Entry(item).State = EntityState.Deleted; this.Calcular(); }
public void AgregarItem(String IdProducto, Decimal Cantidad, String Obs, String[] Combos, bool Agranda) { var item = new DAL.tel_Carrito_Item(); item.IdProducto = IdProducto; item.Precio = this.TraerPrecio(IdProducto); item.IdEmpresa = cr.IdEmpresa; item.Cantidad = Cantidad; item.Obs = Obs; this.cr.tel_Carrito_Item.Add(item); for (int i = 0; i < Combos.Length; i++) { String[] prod; prod = Combos[i].Split(new Char[] { ':' }); Decimal cantidad = Convert.ToDecimal(prod[2]); if (prod[1] != string.Empty) { var item1 = new DAL.tel_Carrito_Item(); item1.IdProducto = prod[0]; item1.IdEmpresa = item.IdEmpresa; item1.Cantidad = Math.Ceiling(cantidad / 2); item1.IdCIPadre = item.IdCarritoItem; item1.IdCarrito = cr.IdCarrito; //item.tel_Carrito_Item1.Add(item1); item.tel_Carrito_Item1.Add(item1); var item2 = new DAL.tel_Carrito_Item(); item2.IdProducto = prod[1]; item2.IdEmpresa = item.IdEmpresa; item2.Cantidad = Math.Floor(cantidad / 2); item2.IdCIPadre = item.IdCarritoItem; item2.IdCarrito = cr.IdCarrito; //item.tel_Carrito_Item1.Add(item1); item.tel_Carrito_Item1.Add(item2); } else { var item1 = new DAL.tel_Carrito_Item(); item1.IdProducto = prod[0]; item1.IdEmpresa = item.IdEmpresa; item1.Cantidad = cantidad; item1.IdCIPadre = item.IdCarritoItem; item1.IdCarrito = cr.IdCarrito; //item.tel_Carrito_Item1.Add(item1); item.tel_Carrito_Item1.Add(item1); } } //var p = db.tel_Productos.Find(IdProducto); //if (Cantidad < 1 && p.PermiteMitad.Value) //{ //} //else //{ // this.MensajeError = "El producto no permite Mitad/Mitad"; // return; //} this.Calcular(); }