示例#1
0
文件: LeaveBO.cs 项目: 6624465/HREZY
 public Leave GetById(int id)
 {
     try
     {
         return(leaveRepository.GetById(id));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult RequestForLeave(FormCollection fc)
        {
            LeaveRequestListViewModel leaveRequestListViewModel = new LeaveRequestListViewModel();

            TryUpdateModel(leaveRequestListViewModel);

            if (ModelState.IsValid)
            {
                LeaveRequestRepository repository      = new LeaveRequestRepository();
                LeaveRepository        leaveRepository = new LeaveRepository();

                foreach (var itemViewModel in leaveRequestListViewModel.LeaveRequests)
                {
                    LeaveRequest leaveRequest = repository.GetById(itemViewModel.Id);
                    Leave        leave        = leaveRepository.GetById(itemViewModel.LeaveId ?? 0);

                    if (leaveRequest == null)
                    {
                        //insert
                        if (itemViewModel.TotalCount > 0 && itemViewModel.Id == 0)
                        {
                            leaveRequest = new LeaveRequest(leave, itemViewModel.TotalCount);
                            repository.SaveOrUpdate(leaveRequest);
                        }
                    }
                    else
                    {
                        //update
                        leaveRequest.Leave      = leave;
                        leaveRequest.TotalCount = itemViewModel.TotalCount;
                        repository.SaveOrUpdate(leaveRequest);
                    }
                }
                return(RedirectToAction("RequestForLeave"));
            }

            return(RequestForLeave());
        }
示例#3
0
 public LeaveApplication GetById(string id)
 {
     return(repo.GetById(id));
 }