コード例 #1
0
        public ActionResult Create()
        {
            ViewBag.Employees      = db.Employees.Select(p => new { Id = p.ID, Name = p.FirstName + " " + p.LastName, Number = p.EmployeeNumber });
            ViewBag.Grievances     = db.GrievanceTypes.Select(p => new { p.Code, p.Description });
            ViewBag.EmployeeNumber = new SelectList(db.Employees, "EmployeeNumber", "EmployeeNumber");
            ViewBag.OffenderCode   = new SelectList(db.Employees, "EmployeeNumber", "EmployeeNumber");
            ViewBag.GrievanceCode  = new SelectList(db.GrievanceTypes, "Code", "Description");
            var model = new GrievanceReport();

            model.No           = "GR" + (db.GrievanceReports.Count() + 1);
            model.DateCreated  = DateTime.UtcNow;
            model.DateApproved = DateTime.UtcNow;
            return(View(model));
        }
コード例 #2
0
 public ActionResult Create(GrievanceReport model)
 {
     if (model.EmployeeNumber == "?" || model.OffenderCode == "?")
     {
         ViewBag.Employees      = db.Employees.Select(p => new { Id = p.ID, Name = p.FirstName + " " + p.LastName, Number = p.EmployeeNumber });
         ViewBag.Grievances     = db.GrievanceTypes.Select(p => new { p.Code, p.Description });
         ViewBag.EmployeeNumber = new SelectList(db.Employees, "EmployeeNumber", "EmployeeNumber");
         ViewBag.OffenderCode   = new SelectList(db.Employees, "EmployeeNumber", "EmployeeNumber");
         ViewBag.GrievanceCode  = new SelectList(db.GrievanceTypes, "Code", "Description");
         ViewBag.Error          = "Please Fill Missing Field(s)";
         if (model.EmployeeNumber == "")
         {
             ModelState.AddModelError("EmployeeNumber", "Choose a Valid Employee Number");
         }
         if (model.OffenderCode == "")
         {
             ModelState.AddModelError("EmployeeNumber", "Choose a Valid Employee Number");
         }
         return(View(model));
     }
     if (model.GrievanceCode == "?")
     {
         ViewBag.Employees      = db.Employees.Select(p => new { Id = p.ID, Name = p.FirstName + " " + p.LastName, Number = p.EmployeeNumber });
         ViewBag.Grievances     = db.GrievanceTypes.Select(p => new { p.Code, p.Description });
         ViewBag.EmployeeNumber = new SelectList(db.Employees, "EmployeeNumber", "EmployeeNumber");
         ViewBag.OffenderCode   = new SelectList(db.Employees, "EmployeeNumber", "EmployeeNumber");
         ViewBag.GrievanceCode  = new SelectList(db.GrievanceTypes, "Code", "Description");
         ViewBag.Error          = "Please Fill Missing Field(s)";
         ModelState.AddModelError("GrievanceCode", "Choose a Valid Grievance Type");
         return(View(model));
     }
     try
     {
         if (ModelState.IsValid)
         {
             db.GrievanceReports.Add(model);
             db.SaveChanges();
             return(RedirectToAction("Grievance/All", "Complaint"));
         }
         ViewBag.Error = "Incomplete Form! Please Fill All Fields Appropriately";
         return(RedirectToAction("Grievance/Create", "Complaint"));
     }
     catch
     {
         return(View(model));
     }
 }
コード例 #3
0
        public ActionResult ManageGrievance(string id, GrievanceReport model)
        {
            var modeldb = db.GrievanceReports.Where(x => x.No == id).First();

            if (model.IsApproved && !modeldb.IsApproved)
            {
                modeldb.IsApproved   = true;
                modeldb.DateApproved = DateTime.UtcNow;
                db.SaveChanges();
            }
            if (model.IsClosed && !modeldb.IsClosed)
            {
                modeldb.IsClosed = true;
                db.SaveChanges();
            }
            //var model = db.GrievanceReports.Where(x => x.No == id).First();
            return(View(modeldb));
        }