Beispiel #1
0
        private static IList <Vehicle> VehiclesFromTable(DataTable vehiclesTable)
        {
            IList <Vehicle> vehicles = new List <Vehicle>();

            foreach (DataRow row in vehiclesTable.Rows)
            {
                Vehicle vehicle = new Vehicle(
                    row[vehicleTableLicensePlateColumnName].ToString(),
                    ModelData.ModelFromRow(row),
                    BranchData.BranchFromRow(row),
                    Convert.IsDBNull(row[vehicleTableTankLevelColumnName]) ? 0 : (TankLevel)Convert.ToInt32(row[vehicleTableTankLevelColumnName]),
                    Convert.IsDBNull(row[vehicleTableMileageColumnName]) ? 0 : Convert.ToInt32(row[vehicleTableMileageColumnName]),
                    CustomerFromRow(row)
                    );
                vehicle.Operational = Convert.IsDBNull(row[vehicleTableOperational]) ? 0 : (Operational)Convert.ToInt32(row[vehicleTableOperational]);
                vehicle.RentalState = Convert.IsDBNull(row[vehicleTableRentalState]) ? 0 : (RentalState)Convert.ToInt32(row[vehicleTableRentalState]);
                vehicles.Add(vehicle);
            }
            return(vehicles);
        }