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); } } } }
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; } } }