/// <summary> /// Adds the hours at the specified position by posUser and posEquipment /// </summary> /// <param name="processing"></param> internal void addHours(Processing processing, DataTransfer dataTransfer, TestExist testExist) { //calculates hours float hours = dataTransfer.hoursCalc(processing); //test if there is already an entry at posUser,posEquipment testExist.testHourPosExists(processing, dataTransfer); //adds the hours variable to that given point hours = dataTransfer.sumHours(processing, hours); //sets the given coordinate to the hours output if (dataTransfer.commercial) { processing.projectListC[dataTransfer.posProjectC].UseageList[dataTransfer.posEquipment][dataTransfer.posUser] = Convert.ToString(hours); processing.commercialHour = processing.commercialHour + hours; } else { processing.projectList[dataTransfer.posProject].UseageList[dataTransfer.posEquipment][dataTransfer.posUser] = Convert.ToString(hours); processing.academicHours = processing.academicHours + hours; } }
/// <summary> /// Tests if given user entry already exists /// </summary> /// <param name="processing"></param> internal void testExistingUser(Processing processing, DataTransfer dataTransfer) { if (dataTransfer.commercial) { //iterates through the existing list matrix for (int i = 0; i < processing.projectListC[dataTransfer.posProjectC].UseageList[0].Count; i++) { //tests whether for a match, if so sets addU and stores user position if (processing.CurrentLine[processing.headingPostitions.LaserUserPosition] == processing.projectListC[dataTransfer.posProjectC].UseageList[0][i]) { dataTransfer.addU = false; dataTransfer.posUser = i; } } if (dataTransfer.addU) { dataTransfer.posUser = processing.projectListC[dataTransfer.posProjectC].UseageList[0].Count - 1; } } else { //iterates through the existing list matrix for (int i = 0; i < processing.projectList[dataTransfer.posProject].UseageList[0].Count; i++) { //tests whether for a match, if so sets addU and stores user position if (processing.CurrentLine[processing.headingPostitions.LaserUserPosition] == processing.projectList[dataTransfer.posProject].UseageList[0][i]) { dataTransfer.addU = false; dataTransfer.posUser = i; } } if (dataTransfer.addU) { dataTransfer.posUser = processing.projectList[dataTransfer.posProject].UseageList[0].Count; } } }
/// <summary> /// adds the equipment to the list /// </summary> /// <param name="processing"></param> /// <param name="dataTransfer"></param> internal void addEquipmentList(Processing processing, DataTransfer dataTransfer) { processing.equipmentList.Add(new Equipment(null)); processing.equipmentList[processing.equipmentList.Count - 1].EquipmentS[0] = processing.CurrentLine[processing.headingPostitions.EquipmentPosition]; }