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));
        }
Esempio n. 6
0
        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"));
        }