コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
 public bool IsExist(HourlyLeave hourlyLeave)
 {
     return(_UOW.HourlyLeavesRepository.IsExist(hourlyLeave));
 }
コード例 #5
0
 public void Edit(HourlyLeave hourlyLeave)
 {
     _UOW.HourlyLeavesRepository.Edit(hourlyLeave);
     _UOW.SaveChanges();
 }
コード例 #6
0
 public void Delete(HourlyLeave hourlyLeave)
 {
     _UOW.HourlyLeavesRepository.Delete(hourlyLeave);
     _UOW.SaveChanges();
 }