public ActionResult Create([Bind(Include = "id,name,state")] Department department)
        {
            if (ModelState.IsValid)
            {
                db.Departments.Add(department);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(department));
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "id,name,description")] Operation operation)
        {
            if (ModelState.IsValid)
            {
                db.Operations.Add(operation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(operation));
        }
        public ActionResult Create([Bind(Include = "id,partID,deptID,sequence,cost,weightlbs,area,dateCost")] PartDepartment partDepartment)
        {
            if (ModelState.IsValid)
            {
                db.PartDepartments.Add(partDepartment);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.deptID = new SelectList(db.Departments, "id", "name", partDepartment.deptID);
            ViewBag.partID = new SelectList(db.Parts, "id", "description", partDepartment.partID);
            return(View(partDepartment));
        }
        public JsonResult Save(ScrapViewModel scrapViewModel)
        {
            Scrap scrap = ViewModels.Helpers.CreateScrapFromScrapViewModel(scrapViewModel);

            scrap.date = DateTime.UtcNow;

            _stackpoleContext.Scraps.Attach(scrap);

            if (scrap.ObjectState == ObjectState.Deleted)
            {
                foreach (ScrapDetailViewModel scrapDetailViewModel in scrapViewModel.ScrapDetails)
                {
                    ScrapDetail scrapDetail = _stackpoleContext.ScrapDetails.Find(scrapDetailViewModel.id);
                    if (scrapDetail != null)
                    {
                        scrapDetail.ObjectState = ObjectState.Deleted;
                    }
                }
            }
            else
            {
                foreach (int scrapDetailID in scrapViewModel.ScrapDetailsToDelete)
                {
                    ScrapDetail scrapDetail = _stackpoleContext.ScrapDetails.Find(scrapDetailID);
                    if (scrapDetail != null)
                    {
                        scrapDetail.ObjectState = ObjectState.Deleted;
                    }
                }
            }

            _stackpoleContext.ApplyStateChanges();
            _stackpoleContext.SaveChanges();

            if (scrap.ObjectState == ObjectState.Deleted)
            {
                return(Json(new { newLocation = "/Scraps/Index/" }));
            }

            string messageToClient = ViewModels.Helpers.GetMessageToClient(scrapViewModel.ObjectState, scrap.id.ToString());

            scrapViewModel = ViewModels.Helpers.CreateScrapViewModelFromScrap(scrap);
            scrapViewModel.MessageToClient = messageToClient;

            return(Json(new { scrapViewModel }));
            //var json = Newtonsoft.Json.JsonConvert.SerializeObject(scrapViewModel);
            //return Json(new { json });

            // to convert date format from Microsoft JSON format to normal JSON
            //return new CustomJsonResult { Data = new { scrapViewModel } };
        }
Beispiel #5
0
        public JsonResult Save(PlantViewModel plantViewModel)
        {
            Plant plant = ViewModels.Helpers.CreatePlantFromPlantViewModel(plantViewModel);

            plant.ObjectState = plantViewModel.ObjectState;

            _stackpoleContext.Plants.Attach(plant);
            _stackpoleContext.ChangeTracker.Entries <IObjectWithState>().Single().State = Models.Helpers.ConvertState(plant.ObjectState);
            _stackpoleContext.SaveChanges();

            if (plantViewModel.ObjectState == ObjectState.Deleted)
            {
                return(Json(new { newLocation = "/Plants/Index/" }));
            }

            plantViewModel.MessageToClient = ViewModels.Helpers.GetMessageToClient(plantViewModel.ObjectState, plant.name);
            plantViewModel.id          = plant.id;
            plantViewModel.ObjectState = ObjectState.Unchanged;

            return(Json(new { plantViewModel }));
        }
        //public ActionResult Create([Bind(Include = "id,scrapId,reasonId,machineId,quantity,weight,cost,employeeNumber")] ScrapDetail scrapDetail)
        //public ActionResult CreateNewScrapPost([Bind(Include = "reasonId,machineId,quantity,weight,cost,employeeNumber")] ScrapBasicInfo scrapBasicInfo)
        public ActionResult CreateNewScrapPostModal(ScrapBasicInfoModal scrapBasicInfoModal)
        {
            if (ModelState.IsValid)
            {
                Scrap scrap = new Scrap();

                /* case add first new scrap */
                if (scrapBasicInfoModal.scrapDetailModal.scrapId == 0)
                {
                    scrap.date         = scrapBasicInfoModal.scrapModal.date;
                    scrap.machineId    = scrapBasicInfoModal.scrapDetailModal.machineId;
                    scrap.operationId  = scrapBasicInfoModal.scrapModal.operationId;
                    scrap.partId       = scrapBasicInfoModal.scrapModal.partId;
                    scrap.plantId      = scrapBasicInfoModal.scrapModal.plantId;
                    scrap.unitCost     = scrapBasicInfoModal.scrapModal.unitCost;
                    scrap.unitWeight   = scrapBasicInfoModal.scrapModal.unitWeight;
                    scrap.departmentId = scrapBasicInfoModal.scrapModal.departmentId;
                    //scrap.cancelled = false;

                    _stackpoleContext.Scraps.Add(scrap);
                    _stackpoleContext.SaveChanges();

                    scrapBasicInfoModal.scrapModal.id            = scrap.id;
                    scrapBasicInfoModal.scrapDetailModal.scrapId = scrap.id;
                }

                ScrapDetail scrapDetail = new ScrapDetail();
                scrapDetail.scrapId        = scrapBasicInfoModal.scrapDetailModal.scrapId;
                scrapDetail.reasonId       = scrapBasicInfoModal.scrapDetailModal.reasonId;
                scrapDetail.machineId      = scrapBasicInfoModal.scrapDetailModal.machineId;
                scrapDetail.quantity       = scrapBasicInfoModal.scrapDetailModal.quantity;
                scrapDetail.weight         = scrapBasicInfoModal.scrapDetailModal.weight;
                scrapDetail.cost           = scrapBasicInfoModal.scrapDetailModal.cost;
                scrapDetail.employeeNumber = scrapBasicInfoModal.scrapDetailModal.employeeNumber;

                _stackpoleContext.ScrapDetails.Add(scrapDetail);
                _stackpoleContext.SaveChanges();

                //Index(string plantName, string departmentName, string partId, string operationName, int operationId)
                return(RedirectToAction("Index", new
                {
                    plantName = scrapBasicInfoModal.scrapModal.plantId,
                    departmentName = scrapBasicInfoModal.scrapModal.departmentId,
                    partId = scrapBasicInfoModal.scrapModal.partId,
                    operationName = scrapBasicInfoModal.scrapModal.operationId,
                    operationId = scrapBasicInfoModal.operationIdInt,
                    weight = scrapBasicInfoModal.scrapModal.unitWeight,
                    cost = scrapBasicInfoModal.scrapModal.unitCost,
                    scrapId = scrapBasicInfoModal.scrapDetailModal.scrapId
                }));
            }
            var errors = ModelState
                         .Where(x => x.Value.Errors.Count > 0)
                         .Select(x => new { x.Key, x.Value.Errors })
                         .ToArray();

            //ViewBag.scrapID = new SelectList(db.Scraps, "id", "partId", scrapDetail.scrapId);
            //ViewBag.machineId = new SelectList(db.Scraps, "id", "partId", scrapDetail.scrapId);
            //ViewBag.reasonID = new SelectList(db.ScrapReasons, "id", "description", scrapDetail.reasonId);
            //return View(scrapDetail);

            //return View();
            return(PartialView("_CreateNewScrapModal", scrapBasicInfoModal));
        }