public ActionResult Detail(int?id)
        {
            if (id == null || id < 1)
            {
                return(RedirectToAction("Index"));
            }
            var leave = _leaveService.Find((int)id, User.Identity.GetUserId());

            var model = new LeaveDetailViewModel
            {
                Leave  = leave,
                Checks = leave.Checks
            };

            return(View(model));
        }
        public async Task <ActionResult> Detail(int?id)
        {
            var leave = await LeaveManager.FindEntityByIdAsync(id ?? 0);

            if (leave == null)
            {
                return(View("Error", new[] { "找不到该信息" }));
            }
            var model = new LeaveDetailViewModel
            {
                Leave  = leave,
                Checks = leave.Checks
            };

            return(View(model));
        }
예제 #3
0
        private void PrepareleavedetailsViewModel(LeaveHeader leaveHeader, LeaveHeaderViewModel leaveHeaderVM, List <LookUp> lookUp)
        {
            if (leaveHeader.LeaveDetail != null && leaveHeader.LeaveDetail.Any())
            {
                foreach (LeaveDetail leaveDetail in leaveHeader.LeaveDetail)
                {
                    LeaveDetailViewModel leaveDetailVM = new LeaveDetailViewModel()
                    {
                        Id                   = leaveDetail.Id,
                        IsChecked            = leaveDetail.LeaveType > 0 ? true : false,
                        LeaveType            = leaveDetail.LeaveType,
                        LeaveTypeDescription = lookUp.Where(s => s.LookUpID == leaveDetail.LeaveType).Select(s => s.LookUpCode).FirstOrDefault(),
                        TotalLeaves          = leaveDetail.TotalLeaves,
                        LeaveHeaderId        = leaveDetail.LeaveHeaderId
                    };
                    if (leaveHeaderVM.LeaveDetail == null)
                    {
                        leaveHeaderVM.LeaveDetail = new List <LeaveDetailViewModel>();
                    }

                    leaveHeaderVM.LeaveDetail.Add(leaveDetailVM);
                }
            }
        }