public byte[] GetProcentagePictureForViewForm2(IPauseTimesRepository pauseTimesRepository, DataRow row, double completedTime)
        {
            CheckingForPause = new CheckingForPause(pauseTimesRepository);

            byte[] picture = Picture.Create(0, 0);

            TimeSpan timeSp          = Convert.ToDateTime(row["EndTime"]).Subtract(Convert.ToDateTime(row["StartTime"]));
            double   processDuration = timeSp.TotalSeconds;

            DateTime timeNow = DateTime.Now;

            double pauseTime = double.Parse(CheckingForPause.PauseTimes(getStartTimeInPause, Convert.ToDateTime(row["StartTime"].ToString()), Convert.ToDateTime(row["EndTime"].ToString())).Minutes.ToString()); //pause.testPauseIftrueAddTime(getStartTimeInPause, Convert.ToDateTime(item["StartaLaiks"].ToString()), Convert.ToDateTime(item["BeiguLaiks"].ToString())).Minutes.ToString());

            if (processDuration > completedTime)
            {
                int procentage = Convert.ToInt32((completedTime / processDuration) * 100);

                picture = Picture.CreateWithProcentage(procentage);

                if (procentage == 100)
                {
                    picture = Picture.Create(0, 0);
                }
            }

            return(picture);
        }
Пример #2
0
 public StartTime(IStartTimeRepository startTimeRepository, IPauseTimesRepository pauseTimesRepository, ITimeRepository timeRepository, IDataForInLineTable dataForInLineTable)
 {
     _startTimeRepository  = startTimeRepository;
     _pauseTimesRepository = pauseTimesRepository;
     _timeRepository       = timeRepository;
     _dataForInLineTable   = dataForInLineTable;
 }
 public CombiningDataForGrid(IItemsForForm2Repository itemsForForm2Repository, IItemsOperationsNullRepository itemsOperationsNullRepository,
                             IForm2ProgressPictureRepository form2ProgressPictureRepository, IDataForForm2ProgressTxtRepository dataForForm2ProgressTxtRepository,
                             IPauseTimesRepository pauseTimesRepository)
 {
     _itemsForForm2Repository           = itemsForForm2Repository;
     _itemsOperationsNullRepository     = itemsOperationsNullRepository;
     _form2ProgressPictureRepository    = form2ProgressPictureRepository;
     _dataForForm2ProgressTxtRepository = dataForForm2ProgressTxtRepository;
     _pauseTimesRepository = pauseTimesRepository;
 }
Пример #4
0
        public DateTime getEndTimeWithPause(IPauseTimesRepository pauseTimesRepository, ITimeRepository timeRepository, string comboBoxItems, string comboBoxOperations, string textBoxCount)
        {
            checkingForPause = new CheckingForPause(pauseTimesRepository);
            DateTime time = DateTime.Now;
            DateTime endTimeWithoutPauses = getEndTime(time, timeRepository.GetTime(comboBoxItems, comboBoxOperations), Int32.Parse(textBoxCount), timeRepository.GetSetupTime(comboBoxItems, comboBoxOperations));

            DateTime endTime = endTimeWithoutPauses.Add(checkingForPause.PauseTimes(getStartTimeInPause, time, endTimeWithoutPauses));

            return(endTime);
        }
Пример #5
0
        public DateTime getEndTimeWithPause(IPauseTimesRepository pauseTimesRepository, DateTime newStartTime, double necessaryTime, string textBoxRunItemsCount, double sagatavošanasLasiks)
        {
            checkingForPause = new CheckingForPause(pauseTimesRepository);

            DateTime endTimeWithoutPauses = getEndTime(newStartTime, necessaryTime, int.Parse(textBoxRunItemsCount), sagatavošanasLasiks);

            DateTime endTime = endTimeWithoutPauses.Add(checkingForPause.PauseTimes(getStartTimeInPause, newStartTime, endTimeWithoutPauses));

            return(endTime);
        }
Пример #6
0
 public Item(IStartAllOperations startAllOperations, IIsBusyCheckRepository isBusyCheckRepository, IStartTimeRepository startTimeRepository,
             IPauseTimesRepository pauseTimesRepository, ITimeRepository timeRepository, IOperationConditionRepository operationConditionRepository,
             ICheckIfExistRepository checkIfExistRepository, IDataForInLineTable dataForInLineTable)
 {
     _startAllOperations           = startAllOperations;
     _isBusyCheckRepository        = isBusyCheckRepository;
     _startTimeRepository          = startTimeRepository;
     _pauseTimesRepository         = pauseTimesRepository;
     _timeRepository               = timeRepository;
     _operationConditionRepository = operationConditionRepository;
     _checkIfExistRepository       = checkIfExistRepository;
     _dataForInLineTable           = dataForInLineTable;
 }
 public CheckingForPause(IPauseTimesRepository pauseTimesRepository)
 {
     _pauseTimesRepository = pauseTimesRepository;
 }