コード例 #1
0
        public IHttpActionResult PostTEST_FACTURA(TEST_FACTURA tEST_FACTURA)
        {
            tEST_FACTURA.FechaVenta = DateTime.Now;

            foreach (var detalles in tEST_FACTURA.TEST_FACTURA_DETALLE)
            {
                TEST_PRODUCTO tEST_PRODUCTO = db.TEST_PRODUCTO.Find(detalles.IdProducto);
                tEST_PRODUCTO.Stock = tEST_PRODUCTO.Stock - detalles.Cantidad;

                db.Entry(tEST_PRODUCTO).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
            }

            db.TEST_FACTURA.Add(tEST_FACTURA);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tEST_FACTURA.IdFactura }, tEST_FACTURA));
        }
コード例 #2
0
        public IHttpActionResult PutTEST_FACTURA(decimal id, TEST_FACTURA tEST_FACTURA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tEST_FACTURA.IdFactura)
            {
                return(BadRequest());
            }

            db.Entry(tEST_FACTURA).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TEST_FACTURAExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public IHttpActionResult GetTEST_FACTURA(decimal id)
        {
            TEST_FACTURA tEST_FACTURA = db.TEST_FACTURA.Find(id);

            if (tEST_FACTURA == null)
            {
                return(NotFound());
            }

            return(Ok(tEST_FACTURA));
        }
コード例 #4
0
        public IHttpActionResult DeleteTEST_FACTURA(decimal id)
        {
            TEST_FACTURA tEST_FACTURA = db.TEST_FACTURA.Find(id);

            if (tEST_FACTURA == null)
            {
                return(NotFound());
            }

            db.TEST_FACTURA.Remove(tEST_FACTURA);
            db.SaveChanges();

            return(Ok(tEST_FACTURA));
        }