Exemple #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);
        }
        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);
        }
Exemple #3
0
        public void Deny(HourlyMission hourlyMission)
        {
            hourlyMission.PersianMissionDate = DateUtility.GetPersianDate(DateTime.Now);
            hourlyMission.PersianTimeFrom    = DateUtility.GetPersianDate(DateTime.Now);
            hourlyMission.PersianTimeTo      = DateUtility.GetPersianDate(DateTime.Now);
            StageController stageController = new StageController(_UOW);

            stageController.SetToOrder(hourlyMission, 1);
            _UOW.HourlyMissionRepository.Edit(hourlyMission);
        }
Exemple #4
0
        public List <string> ValidateSendrWorkHour(WorkHour workHour, bool isOpen, bool mustHaveHozoor, int registeredWorkhourMinuteThisDate, int?hozoor)
        {
            List <string> result = new List <string>();

            if (workHour == null)
            {
                result.Add("کارکرد خالی میباشد");
            }

            if (workHour.Date == DateTime.MinValue)
            {
                result.Add("تاریخ کارکرد خالی میباشد");
            }

            if (result.Count > 0)
            {
                return(result);
            }

            if (!isOpen)
            {
                result.Add($"تایم شیت در این تاریخ {DateUtility.GetPersianDate(workHour.Date)} بسته است. امکان تغییر نمی باشد");
            }
            else
            {
                if (mustHaveHozoor)
                {
                    if (!hozoor.HasValue && hozoor == 0)
                    {
                        result.Add($"در این تاریخ {DateUtility.GetPersianDate(workHour.Date)} حضور یافت نشد. امکان ارسال کارکرد نمی باشد");
                    }
                    if (hozoor.HasValue && registeredWorkhourMinuteThisDate > hozoor)
                    {
                        result.Add("کارکرد بیش از حضور. امکان ارسال کارکرد نمی باشد");
                    }
                }
            }
            if (result.Count > 0)
            {
                return(result);
            }


            if (workHour.Minutes <= 0)
            {
                result.Add("ساعت کارکرد خالی میباشد");
            }
            if (workHour.EmployeeID == Guid.Empty)
            {
                result.Add("کاربر خالی میباشد");
            }
            if (workHour.WorkflowStageID == Guid.Empty)
            {
                result.Add("مرحله کارکرد خالی میباشد");
            }
            if (workHour.TaskID == Guid.Empty)
            {
                result.Add("وظیفه کارکرد خالی میباشد");
            }
            if (workHour.ProjectId == Guid.Empty)
            {
                result.Add("پروژه کارکرد خالی میباشد");
            }

            return(result);
        }