コード例 #1
0
        public bool Eliminar(int id)
        {
            bool                paso = false;
            Contexto            db   = new Contexto();
            ControllersProducto controllersproductos = new ControllersProducto();


            try
            {
                Pedidos pedidos = db.Pedidos.Where(e => e.PedidosId == id).Include(d => d.Detalles).FirstOrDefault();
                foreach (var item in pedidos.Detalles)
                {
                    var producto = controllersproductos.Buscar(item.ProductoId);
                    producto.Cantidad += item.Cantidad;
                    controllersproductos.Modificar(producto);
                }
                db.Entry(pedidos).State = EntityState.Deleted;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
コード例 #2
0
        public bool Guardar(Pedidos pedidos)
        {
            bool paso = false;
            ControllersProducto Controproductos = new ControllersProducto();
            Productos           productos       = new Productos();
            Contexto            db = new Contexto();

            try
            {
                foreach (var item in pedidos.Detalles)
                {
                    var producto = Controproductos.Buscar(pedidos.ProductoId);
                    producto.Cantidad -= item.Cantidad;
                    Controproductos.Modificar(producto);
                }
                db.Pedidos.Add(pedidos);
                paso = db.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }