public IViewComponentResult Invoke(string departmentId = "", int page = 1, int pageSize = 20) { SubDeparmentRepository subdepartmentRepo = new SubDeparmentRepository(); if (string.IsNullOrEmpty(departmentId)) { List <Subdepartment> subdepartments = subdepartmentRepo.GetSubdepartments(); IPagedList <Subdepartment> subdepartmentPaged = subdepartments.OrderBy(x => x.Name).ToPagedList(page, pageSize); int ps = page * pageSize; int datacount = subdepartments.Count(); ViewBag.showEntriesLabel = "Showing " + ((page == 1 ? 1 : ((page - 1) * pageSize) + 1)) + " to " + (ps > datacount ? datacount : ps) + " of " + datacount + " entries."; return(View(subdepartmentPaged)); } else { int deptId = Convert.ToInt32(departmentId); List <Subdepartment> subdepartments = subdepartmentRepo.GetSubdepartmentsByDepartmentId(deptId); IPagedList <Subdepartment> subdepartmentPaged = subdepartments.OrderBy(x => x.Name).ToPagedList(page, pageSize); int ps = page * pageSize; int datacount = subdepartments.Count(); ViewBag.showEntriesLabel = "Showing " + ((page == 1 ? 1 : ((page - 1) * pageSize) + 1)) + " to " + (ps > datacount ? datacount : ps) + " of " + datacount + " entries."; return(View(subdepartmentPaged)); } }
public IActionResult Register() { DepartmentRepository deptRepo = new DepartmentRepository(); SubDeparmentRepository subDeptRepo = new SubDeparmentRepository(); PositionRepository posRepo = new PositionRepository(); ViewBag.PositionList = posRepo.GetPositions(); ViewBag.DepartmentList = deptRepo.GetDepartments(); ViewBag.SubDepartmentList = subDeptRepo.GetSubdepartments(); return(View()); }
public IActionResult SuperiorAssessment() { string ESMJson = HttpContext.Session.GetString("ESM"); EmployeeSessionModel ESM = JsonConvert.DeserializeObject <EmployeeSessionModel>(ESMJson); DepartmentRepository deptRepo = new DepartmentRepository(); SubDeparmentRepository subDeptRepo = new SubDeparmentRepository(); ViewBag.Department = deptRepo.GetDepartments(); ViewBag.SubDepartment = subDeptRepo.GetSubdepartments(); return(View(ESM)); }
public IActionResult Register(GeneralModels model) { try { SubDeparmentRepository subdepRepo = new SubDeparmentRepository(); Subdepartment subDept = subdepRepo.RegisterSubdepartment(model); Helper.Alert("Register Subdepartment Success"); return(RedirectToAction("Index", "Department")); } catch (Exception ex) { Helper.Alert(ex.Message); return(View(model)); } }
public IActionResult Edit(int Id) { SubDeparmentRepository subDeptRepo = new SubDeparmentRepository(); Subdepartment subDept = subDeptRepo.GetSubdepartmentById(Id); if (subDept != null) { GeneralModels model = new GeneralModels(); model.Id = subDept.Id; model.Description = subDept.Description; model.Name = subDept.Name; return(View(model)); } else { return(RedirectToAction("Register")); } }
public IActionResult GetSubdepartment(string DepartmentId) { int deptId = Convert.ToInt32(DepartmentId); SubDeparmentRepository subDeptRepo = new SubDeparmentRepository(); List <Subdepartment> subDeptList = subDeptRepo.GetSubdepartmentsByDepartmentId(deptId); List <subdepartmentreg> data = new List <subdepartmentreg>(); foreach (var item in subDeptList) { subdepartmentreg subdeptreg = new subdepartmentreg(); subdeptreg.Name = item.Name; subdeptreg.SubdepartmentId = item.Id.ToString(); data.Add(subdeptreg); } string jsonData = JsonConvert.SerializeObject(data); return(Json(jsonData)); }
public IActionResult Edit(GeneralModels model) { try { SubDeparmentRepository subDeparmentRepository = new SubDeparmentRepository(); Subdepartment subdepartment = subDeparmentRepository.UpdateSubdeparment(model); if (subdepartment == null) { throw new Exception("Subdepartment not found."); } else { return(RedirectToAction("Index")); } } catch (Exception ex) { Helper.Alert(ex.Message); return(View(model)); } }
public IActionResult IndividualAssessment(AssessmentModels model = null) { string ESMJson = HttpContext.Session.GetString("ESM"); EmployeeSessionModel ESM = JsonConvert.DeserializeObject <EmployeeSessionModel>(ESMJson); if (!string.IsNullOrEmpty(ESM.EmployeeId)) { if (model.DocumentId != 0) { model = this.InitModel(model.DocumentId); model.BODescription = new List <string>(); AssessmentRepository assesmentRepo = new AssessmentRepository(); Performanceappraisal assessment = assesmentRepo.GetPerfAppById(model.DocumentId); foreach (var item in assessment.Businessobjective) { model.BODescription.Add(item.Description); model.BOEmployeeScore.Add(item.Employeescore); model.BOGoals.Add(item.Goalachievement); model.BOWeight.Add(item.Weight); } foreach (var item in assessment.Globalbehavior) { model.GBDemonstatedBehavior.Add(item.Demonstratedbehavior); model.GBEmployeeScore.Add(item.Employeescore); model.GBExpectedBehavior.Add(item.Expectedbehavior); } model.BODescriptiveScore = assessment.Bodescriptivescore; model.BONumericalScore = assessment.Bonumericscore; model.GBNumericalScore = assessment.Gbnumericscore; model.GBDescriptiveScore = assessment.Gbdescriptivescore; model.CareerAspirationComment = assessment.Careeraspirationcomment; foreach (var item in assessment.Developmentplan) { model.DPDevelopmentArea = item.Developmentarea; model.DPMethods = item.Methods; model.DPPlan = item.Plan; model.DPStrengthArea = item.Strengtharea; } model.EmployeeComment = assessment.Employeecomment; model.ManagerComment = assessment.Managercomment; model.MobilityStatusId = (int)assessment.MobilityId; model.MobilityStatusDesc = assessment.Mobilitydesc; model.OverallDescriptiveScore = assessment.Overalldescriptivescore; model.OverallNumericalScore = assessment.Overallnumericscore; model.SecondLevelManagerComment = assessment._2ndlvlmanagercomment; model.ESM = ESM; } else { model = this.InitModel(0); model.ESM = ESM; } } else { model = this.InitModel(0); model.ESM = ESM; } DepartmentRepository deptRepo = new DepartmentRepository(); SubDeparmentRepository subDeptRepo = new SubDeparmentRepository(); ViewBag.departmentId = ESM.DepartmentId; ViewBag.subdepartmentId = ESM.SubDeparmentId; ViewBag.Department = deptRepo.GetDepartments(); ViewBag.SubDepartment = subDeptRepo.GetSubdepartments(); return(View(model)); }