Exemple #1
0
        private WorkShiftModel.ShiftTime VerifyShiftTime()
        {
            DateTime CurrentShiftDate = DateTime.Now;

            if (CurrentShiftDate.Hour >= 0 && CurrentShiftDate.Hour < 7)
            {
                CurrentShiftDate = CurrentShiftDate.AddDays(-1);
            }

            if (CurrentShiftDate.ToString("dd/MM/yyyy") == _currentFilteredDate.ToString("dd/MM/yyyy"))
            {
                if (_currentFilteredWorkShift.ToString() == CurrentWorkShift.ToString())
                {
                    return(WorkShiftModel.ShiftTime.Actual);
                }
                else if (_currentFilteredWorkShift.InicialTime < CurrentWorkShift.InicialTime)
                {
                    return(WorkShiftModel.ShiftTime.Backwards);
                }
                else
                {
                    return(WorkShiftModel.ShiftTime.Forward);
                }
            }
            else if (int.Parse(_currentFilteredDate.ToString("yyyyMMdd")) < int.Parse(CurrentShiftDate.ToString("yyyyMMdd")))
            {
                return(WorkShiftModel.ShiftTime.Backwards);
            }
            else
            {
                return(WorkShiftModel.ShiftTime.Forward);
            }
        }
Exemple #2
0
        public void VerifyShiftChange()
        {
            WorkShiftModel VerifyWorkShift = UnitForceMapBusiness.GetCurrentWorkShift(WorkShiftList);

            if (VerifyWorkShift.ToString() != CurrentWorkShift.ToString())
            {
                CurrentWorkShift = VerifyWorkShift;
            }

            _currentFilterTime = VerifyShiftTime();
        }