public override void ConvertDataFromDTO <T>(T item) { if (typeof(T) == typeof(LaborDetail.Item)) { var model = (item as LaborDetail.Item); foreach (var vehicle in model.Vehicles) { var _Vehicle = _directoryManager.VehiclesCollection.FirstOrDefault(x => x.Id == vehicle.Vehicle.Identity); var _Driver = _directoryManager.EmployeesCollection.FirstOrDefault(x => x.Id == vehicle.Driver.Identity); UnitModel _Unit = null; if (vehicle.Unit != null) { _Unit = _directoryManager.UnitsCollection.FirstOrDefault(x => x.Id == vehicle.Unit.Identity); } var transportModel = TransportModel.ConvertToModel(_Vehicle, _Unit, (vehicle.Speed.HasValue ? vehicle.Speed.Value : 0), vehicle.WorkWidth, _Driver); transportModel.LaborDetailVehicleId = vehicle.Identity; TransportCollection.Add(transportModel); } } }
protected override void AddCommandExecute(object obj) { TransportCollection.Add(TransportModel.ConvertToModel(Vehicle, Unit, Speed.Value, Width, Driver)); }