示例#1
0
        // 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);
            }
        }
示例#2
0
        // 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)));
        }