public void Add(HourlyLeave hourlyLeave) { WorkflowManager wm = new WorkflowManager(_UOW); hourlyLeave.WorkflowStageID = wm.GetByType("Manager").ID; hourlyLeave.PreviousStage = wm.FirstStage().ID; hourlyLeave.ID = Guid.NewGuid(); hourlyLeave.LeaveDate = DateUtility.GetMiladiDate(hourlyLeave.PersianLeaveDate); hourlyLeave.From = DateUtility.ConvertStringTimeToDateTime(hourlyLeave.LeaveDate, hourlyLeave.PersianTimeFrom); hourlyLeave.To = DateUtility.ConvertStringTimeToDateTime(hourlyLeave.LeaveDate, hourlyLeave.PersianTimeTo); hourlyLeave.RegisterDate = DateTime.Now; if (hourlyLeave.From >= hourlyLeave.To) { throw new Exception("پایان باید بزرگتر از شروع باشد"); } if (!_UOW.HourlyLeavesRepository.CheckDontHasLeaveOnDuration(hourlyLeave.UserId, hourlyLeave.From, hourlyLeave.To)) { throw new Exception("در این بازه، مرخصی ساعتی ثبت شده است"); } _UOW.HourlyLeavesRepository.Add(hourlyLeave); _UOW.SaveChanges(); }
public void Approve(HourlyLeave hourlyLeave) { hourlyLeave.PersianLeaveDate = DateUtility.GetPersianDate(DateTime.Now); hourlyLeave.PersianTimeFrom = DateUtility.GetPersianDate(DateTime.Now); hourlyLeave.PersianTimeTo = DateUtility.GetPersianDate(DateTime.Now); StageController stageController = new StageController(_UOW); stageController.SetToOrder(hourlyLeave, 4); _UOW.HourlyLeavesRepository.Edit(hourlyLeave); }
public void Add(HourlyLeave hourlyLeave) { WorkflowManager wm = new WorkflowManager(_UOW); hourlyLeave.WorkflowStageID = wm.GetByOrder(3).ID; hourlyLeave.PreviousStage = wm.FirstStage().ID; hourlyLeave.ID = Guid.NewGuid(); hourlyLeave.LeaveDate = DateUtility.GetMiladiDate(hourlyLeave.PersianLeaveDate); hourlyLeave.From = DateUtility.ConvertStringTimeToDateTime(hourlyLeave.PersianTimeFrom); hourlyLeave.To = DateUtility.ConvertStringTimeToDateTime(hourlyLeave.PersianTimeTo); hourlyLeave.RegisterDate = DateTime.Now; _UOW.HourlyLeavesRepository.Add(hourlyLeave); _UOW.SaveChanges(); }
public bool IsExist(HourlyLeave hourlyLeave) { return(_UOW.HourlyLeavesRepository.IsExist(hourlyLeave)); }
public void Edit(HourlyLeave hourlyLeave) { _UOW.HourlyLeavesRepository.Edit(hourlyLeave); _UOW.SaveChanges(); }
public void Delete(HourlyLeave hourlyLeave) { _UOW.HourlyLeavesRepository.Delete(hourlyLeave); _UOW.SaveChanges(); }