public ActionResult RequestForLeave()
        {
            LeaveRequestListViewModel viewModel = new LeaveRequestListViewModel();

            LeaveRequestRepository leaveRequestRepository = new LeaveRequestRepository();
            LeaveRepository        leaveRepository        = new LeaveRepository();

            foreach (var leaveRequest in leaveRequestRepository.GetAll())
            {
                LeaveRequestListItemViewModel listItemViewModel = new LeaveRequestListItemViewModel();

                listItemViewModel.Id         = leaveRequest.Id;
                listItemViewModel.TotalCount = leaveRequest.TotalCount;
                listItemViewModel.LeaveId    = leaveRequest.Leave?.Id;

                listItemViewModel.LeaveList.Add(new SelectListItem()
                {
                    Value = null,
                    Text  = "",
                });

                listItemViewModel.LeaveList.AddRange(leaveRepository.GetAll().Select(s => new SelectListItem()
                {
                    Value    = s.Id.ToString(),
                    Text     = String.Format("{0}-{1}", s.LeaveType, s.Employee?.FullName),
                    Selected = s.Id == leaveRequest.Leave?.Id,
                    Disabled = false
                }));

                viewModel.LeaveRequests.Add(listItemViewModel);
            }

            LeaveRequestListItemViewModel listItemViewModel2 = new LeaveRequestListItemViewModel()
            {
                Id = 0
            };

            listItemViewModel2.LeaveList.Add(new SelectListItem()
            {
                Value = null,
                Text  = "",
            });

            listItemViewModel2.LeaveList.AddRange(leaveRepository.GetAll().Select(s => new SelectListItem()
            {
                Value    = s.Id.ToString(),
                Text     = String.Format("{0}-{1}", s.LeaveType, s.Employee?.FullName),
                Selected = false,
                Disabled = false
            }));

            viewModel.LeaveRequests.Add(listItemViewModel2);

            return(View(viewModel));
        }
示例#2
0
文件: LeaveBO.cs 项目: 6624465/HREZY
 public IEnumerable <Leave> GetByAll()
 {
     try
     {
         return(leaveRepository.GetAll());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }