private void SetBikesToBuild(List <List <string> > bikeDetails, List <BikeModel> bikeModels, List <List <string> > planningDetails) { foreach (var elem in bikeDetails) { int idOrderDetails = Int32.Parse(elem[0]); string bikeType = elem[1]; int bikeSize = Int32.Parse(elem[2]); string bikeColor = elem[3]; string status = elem[5]; //string assemblerName = assemblerNames.FirstOrDefault(x => Int32.Parse(x.Key) == idOrderDetails).Value; int findIndex = planningDetails.FindIndex(x => Int32.Parse(x[1]) == idOrderDetails); string assemblerName = planningDetails[findIndex][2]; string startDate = planningDetails[findIndex][3]; string endDate = planningDetails[findIndex][4]; //takes Corresponding model, creates a bike, adds a status and assembler's name, adds bike to the list BikeModel model = bikeModels.FirstOrDefault(x => x.color == bikeColor && x.size == bikeSize && x.type == bikeType);//gets the specific model var newBike = new Bike(idOrderDetails, model) { assembler = assemblerName, startBuildTime = startDate, endBuildTime = endDate }; newBike.SetNewState(status); bikesToBuild.Add(newBike); workingMinute += newBike.totalTime; } }
private void SetBikeList(List <BikeModel> bikeModels, List <List <string> > orderDetail) { foreach (var elem in orderDetail) { int id = Int32.Parse(elem[0]); string type = elem[1]; int size = Int32.Parse(elem[2]); string color = elem[3]; //int price = Int32.Parse(elem[4]); BikeModel model = bikeModels.FirstOrDefault(x => x.color == color && x.size == size && x.type == type);//gets the specific model Bike bike = new Bike(id, model); bike.SetNewState(elem[5]); bikeList.Add(bike); //adds a corresponding Bike } }