Exemplo n.º 1
0
        public ActionResult MasterPartial(Guid masterCode)
        {
            ApproverViewModel approverVM = masterCode == Guid.Empty ? new ApproverViewModel {
                Level = 1
            } : Mapper.Map <Approver, ApproverViewModel>(_approverBusiness.GetApprover(masterCode));

            approverVM.IsUpdate = masterCode == Guid.Empty ? false : true;
            if (masterCode == Guid.Empty)
            {
                approverVM.IsActive  = true;
                approverVM.IsDefault = true;
            }
            //--For Manging disabled checkbox IsDefault--//
            approverVM.IsDefaultString = approverVM.IsDefault?"true":"false";
            approverVM.DocumentType    = new DocumentTypeViewModel();
            approverVM.DocumentType.DocumentTypeSelectList = _documentTypeBusiness.GetDocumentTypeSelectList();
            approverVM.PSAUser = new PSAUserViewModel();
            List <SelectListItem>   selectListItem = new List <SelectListItem>();
            List <PSAUserViewModel> PSAUserVMList  = Mapper.Map <List <SAMTool.DataAccessObject.DTO.User>, List <PSAUserViewModel> >(_userBusiness.GetAllUsers());

            if (PSAUserVMList != null)
            {
                foreach (PSAUserViewModel PSAuVM in PSAUserVMList)
                {
                    selectListItem.Add(new SelectListItem
                    {
                        Text     = PSAuVM.UserName,
                        Value    = PSAuVM.ID.ToString(),
                        Selected = false
                    });
                }
            }
            approverVM.PSAUser.UserSelectList = selectListItem;
            return(PartialView("_AddApproverPartial", approverVM));
        }
Exemplo n.º 2
0
        public ActionResult Approver_Index(int groupID, DateTime periodEnddate)
        {
            var perioudEndDateQuery = db.timeperiods.Find(periodEnddate);

            var groupQuery = db.groups.Find(groupID);

            int[] projectIds    = groupQuery.projects.Select(x => x.projectID).ToArray();
            var   projectsQuery = (from p in db.projects where (projectIds.Contains(p.projectID)) select p).ToList();

            string [] employeeIds   = groupQuery.employees.Select(x => x.employeeID).ToArray();
            var       employeeQuery = (from e in db.employees where (employeeIds.Contains(e.employeeID)) select e).ToList();

            // var timeperiods = db.timeperiods.ToArray();
            var employeeTimeperiods = (from et in db.employeetimeperiods where (et.TimePeriod_periodEndDate.Equals(periodEnddate) && employeeIds.Contains(et.Employee_employeeID)) select et).ToList();
            //var employeeTimeperiods = (from et in db.employeetimeperiods where (periodEnddate.Equals(et.TimePeriod_periodEndDate) && perioudEndDateQuery.employeetimeperiods.Select(e => e.Employee_employeeID).Contains(et.timeperiod)) select et).ToList();

            //getting the first timeperiod to test functionality. Dynamicism will be implemented later
            //timeperiod timeperiod = db.timeperiods.FirstOrDefault();

            ApproverViewModel approverViewModel = new ApproverViewModel();

            approverViewModel.Projects            = projectsQuery;
            approverViewModel.Activities          = db.activities.ToList();
            approverViewModel.HoursWorkedList     = db.hoursworkeds.ToList();
            approverViewModel.Employees           = employeeQuery;
            approverViewModel.timeperiod          = perioudEndDateQuery;
            approverViewModel.isApproved          = false;
            approverViewModel.employeetimeperiods = employeeTimeperiods.ToList();
            //approverViewModel.ActivityNames = new SelectList(myModel.Activities, "activityID", "activityName");

            return(View(approverViewModel));
        }
        public async Task <IActionResult> Index()
        {
            ApproverViewModel approverVM = new ApproverViewModel();
            var Approvers = await _userManager.GetUsersInRoleAsync("HR");

            approverVM.Approver = Approvers;
            approverVM.UserList = await _context.Users.Where(x => x.DeletedAt == null && !Approvers.Any(a => a.Id == x.Id)).ToListAsync();

            return(View(approverVM));
        }
Exemplo n.º 4
0
        public ActionResult ApproverIndex(ApproverViewModel approverViewModel)
        {
            if (ModelState.IsValid)
            {
                //if (project.activityIds != null)
                //{
                //    project.activities = (from s in this.activityRepository.All where project.activityIds.Contains(s.activityID) select s).ToList();
                //}
                foreach (employeetimeperiod employeetp in approverViewModel.employeetimeperiods)
                {
                    db.Entry(employeetp).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(approverViewModel));
        }
Exemplo n.º 5
0
        public string InsertUpdateApprover(ApproverViewModel approverVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //--For Manging disabled checkbox IsDefault--//
                    if (!approverVM.IsDefault)
                    {
                        approverVM.IsDefault = bool.Parse(approverVM.IsDefaultString);
                    }
                    AppUA appUA = Session["AppUA"] as AppUA;
                    approverVM.PSASysCommon = new PSASysCommonViewModel
                    {
                        CreatedBy   = appUA.UserName,
                        CreatedDate = _pSASysCommon.GetCurrentDateTime(),
                        UpdatedBy   = appUA.UserName,
                        UpdatedDate = _pSASysCommon.GetCurrentDateTime(),
                    };

                    var result = _approverBusiness.InsertUpdateApprover(Mapper.Map <ApproverViewModel, Approver>(approverVM));
                    return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Success" }));
                }
                catch (Exception ex)
                {
                    AppConstMessage cm = _appConst.GetMessage(ex.Message);
                    return(JsonConvert.SerializeObject(new { Status = "ERROR", Record = "", Message = cm.Message }));
                }
            }
            else
            {
                List <string> modelErrors = new List <string>();
                foreach (var modelState in ModelState.Values)
                {
                    foreach (var modelError in modelState.Errors)
                    {
                        modelErrors.Add(modelError.ErrorMessage);
                    }
                }
                return(JsonConvert.SerializeObject(new { Result = "VALIDATION", Message = string.Join(",", modelErrors) }));
            }
        }