Beispiel #1
0
        public ActionResult ConfirmRegularTrue(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MaintenacesObject maintenacesObject = db.MaintenacesObjects.Find(id);

            if (maintenacesObject == null)
            {
                return(HttpNotFound());
            }

            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }
            string access_type = db.StaffPersons.Where(p => p.UserName == User.Identity.Name).First().AccessType;

            if (access_type != "Administrator" && access_type != "Chef")
            {
                throw new Exception("Access not denid");
            }

            maintenacesObject.MaintenaceStateID = 2;
            db.Entry(maintenacesObject).State   = EntityState.Modified;
            db.SaveChanges();

            if (maintenacesObject.PeriodicalID != 1)
            {
                return(RedirectToAction("ConfirmRegular"));
            }

            return(RedirectToAction("ConfirmOnce"));
        }
Beispiel #2
0
        // GET: MaintenacesObjects/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MaintenacesObject maintenacesObject = db.MaintenacesObjects.Find(id);

            if (maintenacesObject == null)
            {
                return(HttpNotFound());
            }

            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }
            if (db.StaffPersons.Where(p => p.UserName == User.Identity.Name).First().AccessType != "Administrator" &&
                ((maintenacesObject.CreateUserName != User.Identity.Name) || (maintenacesObject.MaintenaceStateID != 1)))
            {
                throw new Exception("Access not denid");
            }

            return(View(maintenacesObject));
        }
Beispiel #3
0
        public ActionResult Edit([Bind(Include = "Id,MaintenaceActionId,MachineObjectId,PeriodicalID,DateStart,DateEnd,MaintenaceStateID,Description,CreateDate,CreateUserName")] MaintenacesObject maintenacesObject)
        {
            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }
            if (db.StaffPersons.Where(p => p.UserName == User.Identity.Name).First().AccessType != "Administrator" &&
                ((maintenacesObject.CreateUserName != User.Identity.Name) || (maintenacesObject.MaintenaceStateID != 1)))
            {
                throw new Exception("Access not denid");
            }

            maintenacesObject.ModifyUserName = User.Identity.Name;
            maintenacesObject.ModifyDate     = DateTime.UtcNow;

            if (ModelState.IsValid)
            {
                db.Entry(maintenacesObject).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.MachineObjectId    = new SelectList(db.MachineObjects, "Id", "Name", maintenacesObject.MachineObjectId);
            ViewBag.MaintenaceActionId = new SelectList(db.MaintenaceActions, "Id", "Caption", maintenacesObject.MaintenaceActionId);
            ViewBag.MaintenaceStateID  = new SelectList(db.MaintenaceStates, "Id", "Name", maintenacesObject.MaintenaceStateID);
            ViewBag.PeriodicalID       = new SelectList(db.Periodicals, "Id", "Name", maintenacesObject.PeriodicalID);
            return(View(maintenacesObject));
        }
Beispiel #4
0
        // GET: MaintenacesObjects/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MaintenacesObject maintenacesObject = db.MaintenacesObjects.Find(id);

            if (maintenacesObject == null)
            {
                return(HttpNotFound());
            }

            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }
            if (db.StaffPersons.Where(p => p.UserName == User.Identity.Name).First().AccessType != "Administrator" &&
                ((maintenacesObject.CreateUserName != User.Identity.Name) || (maintenacesObject.MaintenaceStateID != 1)))
            {
                throw new Exception("Access not denid");
            }

            ViewBag.MachineObjectId    = new SelectList(db.MachineObjects, "Id", "Name", maintenacesObject.MachineObjectId);
            ViewBag.MaintenaceActionId = new SelectList(db.MaintenaceActions, "Id", "Caption", maintenacesObject.MaintenaceActionId);
            ViewBag.MaintenaceStateID  = new SelectList(db.MaintenaceStates, "Id", "Name", maintenacesObject.MaintenaceStateID);
            ViewBag.PeriodicalID       = new SelectList(db.Periodicals, "Id", "Name", maintenacesObject.PeriodicalID);
            return(View(maintenacesObject));
        }
Beispiel #5
0
        public ActionResult Create([Bind(Include = "Id,MaintenaceActionId,MachineObjectId,PeriodicalID,DateStart,DateEnd,MaintenaceStateID,Description")] MaintenacesObject maintenacesObject)
        {
            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }


            maintenacesObject.CreateUserName     =
                maintenacesObject.ModifyUserName = User.Identity.Name;

            maintenacesObject.CreateDate     =
                maintenacesObject.ModifyDate = DateTime.UtcNow;

            maintenacesObject.MaintenaceStateID = 1; /// Dlya Utvergdeniya

            if (ModelState.IsValid)
            {
                db.MaintenacesObjects.Add(maintenacesObject);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.MachineObjectId    = new SelectList(db.MachineObjects, "Id", "Name", maintenacesObject.MachineObjectId);
            ViewBag.MaintenaceActionId = new SelectList(db.MaintenaceActions, "Id", "Caption", maintenacesObject.MaintenaceActionId);
            ViewBag.MaintenaceStateID  = new SelectList(db.MaintenaceStates, "Id", "Name", maintenacesObject.MaintenaceStateID);
            ViewBag.PeriodicalID       = new SelectList(db.Periodicals, "Id", "Name", maintenacesObject.PeriodicalID);
            return(View(maintenacesObject));
        }
        public ActionResult Report(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            MaintenacesObject maintenacesObject = db.MaintenacesObjects.Find(id);

            if (maintenacesObject == null)
            {
                return(HttpNotFound());
            }

            string access_type = db.StaffPersons.Where(p => p.UserName == User.Identity.Name).First().AccessType;

            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }
            if (access_type != "Administrator" && access_type != "Chef" && access_type != "Specialist")
            {
                throw new Exception("Access not denid");
            }

            PerformMaintenanceReport obj = new PerformMaintenanceReport();

            obj.DateTimeEnd                = obj.DateTimeStart = new MDTime().GetCurrentTime();
            obj.MaintenacesObjectId        = maintenacesObject.Id;
            obj.MaintenacesObject          = maintenacesObject;
            ViewBag.MaintenanceDescription = maintenacesObject.Description;

            return(View(obj));
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            MaintenacesObject maintenacesObject = db.MaintenacesObjects.Find(id);

            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }
            if (db.StaffPersons.Where(p => p.UserName == User.Identity.Name).First().AccessType != "Administrator" &&
                ((maintenacesObject.CreateUserName != User.Identity.Name) || (maintenacesObject.MaintenaceStateID != 1)))
            {
                throw new Exception("Access not denid");
            }

            db.MaintenacesObjects.Remove(maintenacesObject);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        // GET: MaintenacesObjects/Create
        public ActionResult Create()
        {
            if (User.Identity.Name == "")
            {
                throw new Exception("Access not denid");
            }

            ViewBag.MachineObjectId    = new SelectList(db.MachineObjects, "Id", "Name");
            ViewBag.MaintenaceActionId = new SelectList(db.MaintenaceActions, "Id", "Caption");
            ViewBag.MaintenaceStateID  = new SelectList(db.MaintenaceStates, "Id", "Name");
            ViewBag.PeriodicalID       = new SelectList(db.Periodicals, "Id", "Name");

            MaintenacesObject obj = new MaintenacesObject();

            obj.DateStart = DateTime.Parse("01-01-2012");
            obj.DateEnd   = DateTime.Parse("01-01-2022");
            return(View(obj));
        }