Пример #1
0
        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();
        }
Пример #2
0
        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();
        }