private void approveDenyHourlyLeave(bool isApprove, Domain.User currentUser, TimeSheetManager timeSheetManager, HourlyLeaveManager dlm, HourlyLeave dailyLeave, string userDescription) { if (dailyLeave.WorkflowStage.Type == "Final") { throw new Exception("هم اکنون تایید نهایی می باشد"); } var isManager = timeSheetManager.IsUserOrganisationMnager(dailyLeave.UserId, currentUser); if (dailyLeave.WorkflowStage.Type == "Manager" && !isManager) { throw new Exception("آیتم منتظر تایید مدیر ستادی است"); } var data = new ApproveAndDenyJson() { id = dailyLeave.ID.ToString(), date = DateTime.Now, description = userDescription, workflowStageID = dailyLeave.WorkflowStageID }; if (isApprove) { dlm.Approve(dailyLeave); HistoryUtilities.RegisterApproveHistory(data, this._uow, currentUser); } else { dlm.Deny(dailyLeave); HistoryUtilities.RegisterApproveHistory(data, this._uow, currentUser); } }
public ActionResult ApproveConfirmed(Guid id) { HourlyLeaveManager dlm = new HourlyLeaveManager(UOW); var result = dlm.GetByID(id); dlm.Approve(result); UOW.SaveChanges(); return(RedirectToAction("ApproveIndex", new { ac = "Approve" })); }
public ActionResult ApproveAll() { HourlyLeaveManager dlm = new HourlyLeaveManager(UOW); var hourlyLeaves = dlm.GetByOrganisationID(this.CurrentUser.OrganizationUnitID). Where(x => x.WorkflowStage.Order == 3); foreach (var leave in hourlyLeaves) { dlm.Approve(leave); } UOW.SaveChanges(); return(RedirectToAction("ApproveIndex", new { ac = "ApproveAll" })); }