Example #1
0
        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;
            }
        }
Example #2
0
        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
            }
        }