Beispiel #1
0
        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);
        }
Beispiel #2
0
 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();
        }
Beispiel #4
0
 public bool IsExist(DailyLeave dailyLeave)
 {
     return(_UOW.DailyLeaveRepository.IsExist(dailyLeave));
 }
Beispiel #5
0
 public void Edit(DailyLeave dailyLeave)
 {
     _UOW.DailyLeaveRepository.Edit(dailyLeave);
     _UOW.SaveChanges();
 }
Beispiel #6
0
 public void Delete(DailyLeave dailyLeave)
 {
     _UOW.DailyLeaveRepository.Delete(dailyLeave);
     _UOW.SaveChanges();
 }