Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 3
0
        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));
     }
 }
Ejemplo n.º 8
0
        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));
        }