public IHttpActionResult PostDETALLE_PEDIDO(DETALLE_PEDIDO dETALLE_PEDIDO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.DETALLE_PEDIDO.Add(dETALLE_PEDIDO); try { db.SaveChanges(); } catch (DbUpdateException) { if (DETALLE_PEDIDOExists(dETALLE_PEDIDO.DETALLE_PEDIDO_ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = dETALLE_PEDIDO.DETALLE_PEDIDO_ID }, dETALLE_PEDIDO)); }
public IHttpActionResult PutDETALLE_PEDIDO(decimal id, DETALLE_PEDIDO dETALLE_PEDIDO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != dETALLE_PEDIDO.DETALLE_PEDIDO_ID) { return(BadRequest()); } db.Entry(dETALLE_PEDIDO).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DETALLE_PEDIDOExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetDETALLE_PEDIDO(decimal id) { DETALLE_PEDIDO dETALLE_PEDIDO = db.DETALLE_PEDIDO.Find(id); if (dETALLE_PEDIDO == null) { return(NotFound()); } return(Ok(dETALLE_PEDIDO)); }
public ActionResult Guardar(DETALLE_PEDIDO model) { if (ModelState.IsValid) { model.Guardar(); return(Redirect("~/DetallePedido/Index")); //devuelve el index } else { return(View("~/Views/DetallePedido/AgregarEditar.cshtml", model)); } }
public IHttpActionResult DeleteDETALLE_PEDIDO(decimal id) { DETALLE_PEDIDO dETALLE_PEDIDO = db.DETALLE_PEDIDO.Find(id); if (dETALLE_PEDIDO == null) { return(NotFound()); } db.DETALLE_PEDIDO.Remove(dETALLE_PEDIDO); db.SaveChanges(); return(Ok(dETALLE_PEDIDO)); }
public ActionResult guardar(PEDIDO ped, string detalles) { ViewBag.result = ""; if (!ModelState.IsValid) { return(View()); } using (var db = new dev_orquestaEntities()) using (var dbContextTransaction = db.Database.BeginTransaction()) { try { ped.Id_Pedido = 0; ped.Fecha_Ingreso = DateTime.Now; ped.USUARIO = (USUARIO)Session["User"]; db.PEDIDO.Add(ped); db.SaveChanges(); int last_insert_id = ped.Id_Pedido; if (detalles != "" && detalles != null) { char caracter = '}'; char caracter2 = '-'; string[] details = detalles.Split(caracter); DETALLE_PEDIDO det_ped = new DETALLE_PEDIDO(); for (int i = 0; i < details.Length; i++) { string[] separo = details[i].Split(caracter2); det_ped.Id_Pedido = last_insert_id; det_ped.Cantidad = Convert.ToInt32(separo[2].Trim()); db.DETALLE_PEDIDO.Add(det_ped); db.SaveChanges(); } dbContextTransaction.Commit(); return(RedirectToAction("getPedidos")); } else { //sin detalle no hay pedido dbContextTransaction.Rollback(); ViewBag.result = "Ingrese Detalle"; } } catch { dbContextTransaction.Rollback(); ViewBag.result = "Error Cargando Datos"; } } cargarCombos(); return(View("create")); }