public void Deny(DailyLeave dailyLeave) { StageController stageController = new StageController(_UOW); dailyLeave.PersianDateFrom = DateUtility.GetPersianDate(DateTime.Now); dailyLeave.PersianDateTo = DateUtility.GetPersianDate(DateTime.Now); stageController.SetToOrder(dailyLeave, 1); _UOW.DailyLeaveRepository.Edit(dailyLeave); }
public void Add(DailyLeave dailyLeave) { dailyLeave.ID = Guid.NewGuid(); dailyLeave.WorkflowStageID = new WorkflowManager(_UOW).GetByOrder(3).ID; dailyLeave.PreviousStage = new WorkflowManager(_UOW).FirstStage().ID; dailyLeave.From = DateUtility.GetMiladiDate(dailyLeave.PersianDateFrom); dailyLeave.To = DateUtility.GetMiladiDate(dailyLeave.PersianDateTo); dailyLeave.RegisterDate = DateTime.Now; _UOW.DailyLeaveRepository.Add(dailyLeave); _UOW.SaveChanges(); }
public void Add(DailyLeave dailyLeave) { dailyLeave.ID = Guid.NewGuid(); dailyLeave.WorkflowStageID = new WorkflowManager(_UOW).GetByType("Manager").ID; dailyLeave.PreviousStage = new WorkflowManager(_UOW).FirstStage().ID; dailyLeave.From = DateUtility.GetMiladiDate(dailyLeave.PersianDateFrom); dailyLeave.To = DateUtility.GetMiladiDate(dailyLeave.PersianDateTo); dailyLeave.RegisterDate = DateTime.Now; if (dailyLeave.From > dailyLeave.To) { throw new Exception("تاریخ شروع نمی تواند بزرگتر از پایان باشد"); } if (!_UOW.DailyLeaveRepository.CheckDontHasLeaveOnDuration(dailyLeave.UserID, dailyLeave.From, dailyLeave.To)) { throw new Exception("در این بازه، مرخصی روزانه ثبت شده است"); } _UOW.DailyLeaveRepository.Add(dailyLeave); _UOW.SaveChanges(); }
public bool IsExist(DailyLeave dailyLeave) { return(_UOW.DailyLeaveRepository.IsExist(dailyLeave)); }
public void Edit(DailyLeave dailyLeave) { _UOW.DailyLeaveRepository.Edit(dailyLeave); _UOW.SaveChanges(); }
public void Delete(DailyLeave dailyLeave) { _UOW.DailyLeaveRepository.Delete(dailyLeave); _UOW.SaveChanges(); }