public JsonResult OrdenesDetalle(OrdenWS ordenWS, List <DetallesDeOrden> detallesWS)
        {
            ResultadoWS resultadoWS = new ResultadoWS();

            Orden orden = new Orden();

            Orden ord = db.Ordenes.DefaultIfEmpty(null).FirstOrDefault(o => o.CodigoOrden.Trim() == ordenWS.codigo.Trim());

            if (ord == null)
            {
                orden.CodigoOrden = ordenWS.codigo;
                orden.FechaOrden  = ordenWS.fechaorden;
                orden.TiempoOrden = ordenWS.tiempoorden;
                orden.EstadoOrden = ordenWS.estado;

                db.Ordenes.Add(orden);

                int saveorder = db.SaveChanges();

                if (saveorder > 0)
                {
                    foreach (var DetalleActual in detallesWS)
                    {
                        DetalleDeOrden detallesDeOrden = new DetalleDeOrden();
                        detallesDeOrden.CantidadOrden      = DetalleActual.cantidadorden;
                        detallesDeOrden.NotaDetalleOrden   = DetalleActual.notaorden;
                        detallesDeOrden.EstadoDetalleOrden = DetalleActual.estado;
                        detallesDeOrden.MenuId             = DetalleActual.menuid;
                        detallesDeOrden.OrdenId            = orden.Id;

                        db.DetallesDeOrden.Add(detallesDeOrden);
                    }

                    int saveDetails = db.SaveChanges();

                    if (saveDetails > 0)
                    {
                        resultadoWS.Mensaje   = "Almecenado con exito";
                        resultadoWS.Resultado = true;
                    }
                    else
                    {
                        resultadoWS.Mensaje   = "Error al guardar el detalle";
                        resultadoWS.Resultado = false;
                    }
                }
                else
                {
                    resultadoWS.Mensaje   = "Error al guardar la orden";
                    resultadoWS.Resultado = false;
                }
            }
            else
            {
                resultadoWS.Mensaje   = "El codigo ya existe";
                resultadoWS.Resultado = false;
            }

            return(Json(resultadoWS));
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DetalleDeOrden detalleDeOrden = db.DetallesDeOrden.Find(id);

            db.DetallesDeOrden.Remove(detalleDeOrden);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
 public ActionResult Edit([Bind(Include = "Id,CantidadOrden,NotaDetalleOrden,EstadoDetalleOrden,MenuId,OrdenId")] DetalleDeOrden detalleDeOrden)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detalleDeOrden).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MenuId  = new SelectList(db.Menus, "Id", "CodigoMenu", detalleDeOrden.MenuId);
     ViewBag.OrdenId = new SelectList(db.Ordenes, "Id", "CodigoOrden", detalleDeOrden.OrdenId);
     return(View(detalleDeOrden));
 }
Example #4
0
        // GET: DetalleDeOrdens/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleDeOrden detalleDeOrden = db.DetallesDeOrden.Find(id);

            if (detalleDeOrden == null)
            {
                return(HttpNotFound());
            }
            return(View(detalleDeOrden));
        }
Example #5
0
        // GET: DetalleDeOrdens/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleDeOrden detalleDeOrden = db.DetallesDeOrden.Find(id);

            if (detalleDeOrden == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MenuId  = new SelectList(db.Menus, "Id", "CodigoMenu", detalleDeOrden.MenuId);
            ViewBag.OrdenId = new SelectList(db.Ordenes, "Id", "CodigoOrden", detalleDeOrden.OrdenId);
            return(View(detalleDeOrden));
        }