コード例 #1
0
        public void Run(string runItem, string count)
        {
            checkIfExists = new CheckIfExists(_checkIfExistRepository);
            startTime     = new StartTime(_startTimeRepository, _pauseTimesRepository, _timeRepository, _dataForInLineTable);

            foreach (DataRow row in _startAllOperations.Operations(runItem).Rows)
            {
                isBusyCheck = new IsBusyCheck(_isBusyCheckRepository);

                if (isBusyCheck.GetOperationBool(row["OperationId"].ToString()) == false)
                {
                    startTime.AddStartTime(row, count);
                    _operationConditionRepository.OperationIsBusy(runItem, row["OperationId"].ToString());
                }
                else
                {
                    if (checkIfExists.IfInLineItemExists(runItem, row["OperationId"].ToString()) == false)
                    {
                        startTime.AddInLineStartTime(row, count);
                    }
                    else
                    {
                        startTime.AddInLineStartTimeIfEntryExist(row, count);
                    }
                }
            }
        }
コード例 #2
0
        private void runDuplicatesItems(int placeNum, int operationId, string runItem, string count)
        {
            startTime = new StartTime(_startTimeRepository, _pauseTimesRepository, _timeRepository, _dataForInLineTable);
            foreach (DataRow row in _startAllOperations.GetSpecificDuplicateItem(runItem, operationId).Rows)
            {
                switch (placeNum)
                {
                case 1:
                    startTime.AddStartTime(row, count);
                    _operationConditionRepository.OperationIsBusy(runItem, row["OperationId"].ToString());

                    break;

                case 2:
                    startTime.AddInLineStartTime(row, count);

                    break;

                case 3:
                    startTime.AddInLineStartTimeIfEntryExist(row, count);

                    break;
                }
            }
        }