示例#1
0
 public ActionResult Edit([Bind(Include = "ReportDataID,JobCode,Group,ID,QuestionID,PrePost,Score,QualResponse,PQA1,PQA2,PQA3,Factor,School,YearLevel,Days,Venue,Year,ProgramStartDate")] ReportData reportData)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reportData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(reportData));
 }
示例#2
0
 public ActionResult Edit([Bind(Include = "UserGroupID,UserGroupName")] UserGroup userGroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userGroup).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userGroup));
 }
示例#3
0
        public ActionResult Edit([Bind(Include = "SurveyID,SurveyName,SurveyCode,SurveyType,CreatedBy,CreatedDate,ModifedBy,ModifiedDate")] Surveys surveys)
        {
            if (ModelState.IsValid)
            {
                User u = UserHelper.getMember(db);
                surveys.ModifedBy    = u.UserID;
                surveys.ModifiedDate = DateTime.Now;

                db.Entry(surveys).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SurveyType = new SelectList(new[]
            {
                new { Value = "Participant", Text = "Participant" },
                new { Value = "OEG Staff", Text = "OEG Staff" },
                new { Value = "School Staff", Text = "School Staff" }
            }
                                                , "Value", "Text");
            return(View(surveys));
        }
示例#4
0
        static void runCleanup()
        {
            try
            {
                oeg_reportsEntities db  = new oeg_reportsEntities();
                oeg_lookupsEntities db2 = new oeg_lookupsEntities();
                System.Diagnostics.Debug.WriteLine("Starting Remove unmatched");
                db.Database.ExecuteSqlCommand("UpdatePreGroupID");
                System.Diagnostics.Debug.WriteLine("Finished Remove unmatched");

                System.Diagnostics.Debug.WriteLine("Starting Remove unmatched");
                db.Database.ExecuteSqlCommand("RemoveIncompletes");
                System.Diagnostics.Debug.WriteLine("Finished Remove unmatched");

                System.Diagnostics.Debug.WriteLine("Starting EmployeeNumber Update");
                db.Database.ExecuteSqlCommand("UpdateEmployeeNumber");
                System.Diagnostics.Debug.WriteLine("Finished EmployeeNumber Update");


                ////update lookup table from Gaia
                db.Database.ExecuteSqlCommand("CleanoutLookups");

                var source = from f in db.ReportDatas
                             select f;


                var employees = (from f in source
                                 where f.EmployeeName != null
                                 select new { EmployeeNumber = f.EmployeeNumber }).Distinct();

                string emp = "";
                foreach (string s in employees.Select(o => o.EmployeeNumber))
                {
                    emp += s + ",";
                }

                emp = emp.Remove(emp.Length - 1);

                var lkEmployess = db2.GetEmployees(emp).ToList();

                foreach (GetEmployees_Result r in lkEmployess)
                {
                    tblHR_Entities hr = new tblHR_Entities();
                    hr.EntityID = r.EntityID;
                    hr.FullName = r.FullName;
                    db.tblHR_Entities.Add(hr);
                }

                db.SaveChanges();

                //get jobcodes for every user
                var users = (from f in db.Users
                             where f.EmployeeNumber != null
                             select new { EmployeeNumber = f.EmployeeNumber }).Distinct();

                string u = "";
                foreach (string s in users.Select(o => o.EmployeeNumber))
                {
                    int  n;
                    bool isNumeric = int.TryParse(s, out n);
                    if (isNumeric)
                    {
                        u += s + ",";
                    }
                }

                u = u.Remove(u.Length - 1);

                var lkUsers = db2.GetRosteredJobcodesCSVByEmployeeNumbers(u, null, null).ToList();

                foreach (GetRosteredJobcodesCSVByEmployeeNumbers_Result r in lkUsers)
                {
                    User us = db.Users.Where(x => x.EmployeeNumber == r.EmployeeID.ToString()).FirstOrDefault();
                    if (us != null && r.Jobcodes_CSV != null)
                    {
                        us.JobCodes        = r.Jobcodes_CSV.Replace(" ", "");
                        db.Entry(us).State = EntityState.Modified;
                    }
                }

                db.SaveChanges();

                var jobcodes = (from f in source
                                select new { JobCode = f.JobCode }).Distinct();

                string jc = "";
                foreach (string s in jobcodes.Select(o => o.JobCode))
                {
                    jc += s + ",";
                }

                jc = jc.Remove(jc.Length - 1);


                var lkjobcodes = db2.GetPrograms(jc).ToList();

                foreach (GetPrograms_Result r in lkjobcodes)
                {
                    tblProgram j = new tblProgram();
                    j.Duration   = r.Duration;
                    j.JobCode    = r.JobCode;
                    j.JobFrom    = r.JobFrom;
                    j.SchoolCode = r.Client;
                    j.Venue      = r.Venue;
                    j.Year       = r.Year.ToString();
                    j.YearLvl    = r.YearLvl;

                    db.tblPrograms.Add(j);
                }

                db.SaveChanges();

                System.Diagnostics.Debug.WriteLine("Starting ATLAS Data Update");
                db.Database.ExecuteSqlCommand("UpdateATLASData");
                System.Diagnostics.Debug.WriteLine("Finished ATLAS Data Update");

                System.Diagnostics.Debug.WriteLine("Starting EmployeeName Update");
                db.Database.ExecuteSqlCommand("UpdateEmployeeName");
                System.Diagnostics.Debug.WriteLine("Finished EmployeeName Update");

                System.Diagnostics.Debug.WriteLine("Starting Question Text Update");
                db.Database.ExecuteSqlCommand("UpdateQuestionText");
                System.Diagnostics.Debug.WriteLine("Finished Question Text Update");

                System.Diagnostics.Debug.WriteLine("Starting Factor Text Update");
                db.Database.ExecuteSqlCommand("UpdateFactorText");
                System.Diagnostics.Debug.WriteLine("Finished Factor Text Update");

                System.Diagnostics.Debug.WriteLine("Complete!");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
        }
        public ActionResult Edit(string Hidden_Schools, string Hidden_JobCodes, [Bind(Include = "EmployeeNumber,School,UserID,UserGUID,UserGroupID,Email,PWD,FirstName,Surname,CreatedBy,CreatedDate,ModifedBy,ModifiedDate")] User user)
        {
            if (ModelState.IsValid)
            {
                User u = UserHelper.getMember(db);
                user.ModifedBy    = u.UserID;
                user.ModifiedDate = DateTime.Now;

                if (user.UserGroupID == 1006 || user.UserGroupID == 1007 || user.UserGroupID == 1009)
                {
                    user.JobCodes = Hidden_JobCodes;
                }

                if (user.UserGroupID == 1008)
                {
                    user.Schools = Hidden_Schools;
                }

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }



            if (User.IsInRole("Senior Manager"))
            {
                ViewBag.UserGroupID = new SelectList(new[]
                {
                    new { Value = "1009", Text = "School Coordinator" }
                }
                                                     , "Value", "Text", user.UserGroupID);
            }
            else if (User.IsInRole("Director"))
            {
                ViewBag.UserGroupID = new SelectList(new[]
                {
                    new { Value = "1006", Text = "Program Leader" },
                    new { Value = "1008", Text = "Senior Manager" }
                }
                                                     , "Value", "Text", user.UserGroupID);
            }
            else if (User.IsInRole("Head of Teaching Team"))
            {
                ViewBag.UserGroupID = new SelectList(new[]
                {
                    new { Value = "1007", Text = "Group Leader" }
                }
                                                     , "Value", "Text", user.UserGroupID);
            }

            else
            {
                ViewBag.UserGroupID = new SelectList(db.UserGroups, "UserGroupID", "UserGroupName", user.UserGroupID);
            }

            var source = from f in db.ReportDatas
                         select f;

            if (User.IsInRole("Senior Manager"))
            {
                User u = UserHelper.getMember(db);
                source = from f in db.ReportDatas
                         where u.Schools.Contains(f.School)
                         select f;
            }


            var jobcodes = (from f in source
                            select new { JobCode = f.JobCode }).Distinct();

            ViewBag.JobCodes = new SelectList(jobcodes.OrderBy(x => x.JobCode), "JobCode", "JobCode");


            var schools = (from f in source
                           select new { School = f.School }).Distinct();

            ViewBag.Schools = new SelectList(schools.OrderBy(x => x.School), "School", "School");

            ViewBag.Hidden_JobCodes = Hidden_JobCodes;
            ViewBag.Hidden_Schools  = Hidden_Schools;



            return(View(user));
        }