// PRE: vDato != null. // POS: devuelve un objeto Vehiculo cuyo contenido es equivalente al del objeto vDato. public static Vehiculo VehiculoDatoAVehiculo(VehiculoDato vDato) { if (vDato == null) { return(null); } if (BD.Vehiculos != null) { if (vDato.Matricula == null) { return(new MD.Nuevo(vDato.NumeroDeBastidor, vDato.Marca, vDato.Modelo, vDato.Potencia, vDato.Año, vDato.PrecioRecomendado, PersistenciaExtra.ListaExtraDatoAListaExtra(vDato.Extras), vDato.Iva)); } else { return(new MD.SegundaMano(vDato.NumeroDeBastidor, vDato.Marca, vDato.Modelo, vDato.Potencia, vDato.Año, vDato.PrecioRecomendado, vDato.Matricula, vDato.FechaMatriculacion, vDato.Iva)); } } else { return(null); } }
// PRE: vehiculo != null. // POS: devuelve un objeto VehiculoDato cuyo contenido es equivalente al del objeto vehiculo. public static VehiculoDato VehiculoAVehiculoDato(Vehiculo vehiculo) { if (vehiculo == null) { return(null); } if (vehiculo.GetType() == typeof(SegundaMano)) { return(new VehiculoDato(vehiculo.NumeroDeBastidor, vehiculo.Marca, vehiculo.Modelo, vehiculo.Potencia, vehiculo.Año, vehiculo.PrecioRecomendado, ((SegundaMano)vehiculo).FechaMatriculacion, 21, ((SegundaMano)vehiculo).Matricula, null)); } return(new VehiculoDato(vehiculo.NumeroDeBastidor, vehiculo.Marca, vehiculo.Modelo, vehiculo.Potencia, vehiculo.Año, vehiculo.PrecioRecomendado, null, 10, null, PersistenciaExtra.listaExtraAListaExtraDato(((Nuevo)vehiculo).Extras))); }