// PRE: fecha != null, cliente != null, valoraciones != null // POS: crea un nuevo objeto de tipo PresupuestoDato con los parámetros pertinentes. public PresupuestoDato(DateTime fecha, ClienteDato cliente, VehiculoDato vehiculo, EstadoDato estado, Dictionary <VehiculoDato, double> valoraciones) { this.fechaRealizacion = fecha; this.cliente = cliente; this.estado = estado; this.valoraciones = valoraciones; this.vehiculo = vehiculo; }
// PRE: p != null; // POS: actualiza el objeto vehiculo en la "tabla" vehiculos. public static void UPDATEVehiculo(VehiculoDato vehiculo) { if (BD.Vehiculos.Count != 0) { BD.DELETEVehiculo(vehiculo); BD.INSERTVehiculo(vehiculo); } }
// PRE: vehiculo != null. // POS: devuelve un objeto de tipo VehiculoDato obtenido de la "tabla" vehiculos a partir del parámetro vehiculo. public static VehiculoDato SELECTVehiculo(VehiculoDato vehiculo) { if (BD.Vehiculos.Count == 0) return null; if (!contieneNum(vehiculo.NumeroDeBastidor)) return null; else return BD.vehiculos[vehiculo.NumeroDeBastidor]; }
// PRE: vehiculo != null. // POS: devuelve un objeto de tipo Vehiculo igual al pasado como parámetro si lo encuentra en la BD. public static Vehiculo Buscar(Vehiculo vehiculo) { if (BD.Vehiculos != null) { VehiculoDato vd = VehiculoAVehiculoDato(vehiculo); VehiculoDato res = BD.SELECTVehiculo(vd); if (res != null) { return(VehiculoDatoAVehiculo(res)); } else { return(null); } } else { return(null); } }
// 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: inserta vehiculo en la "tabla" vehiculos. public static void INSERTVehiculo(VehiculoDato vehiculo) { BD.Vehiculos.Add(vehiculo); }
// PRE: vehiculo != null. // POS: elimina de la "tabla" vehiculos vehiculo, si vehiculo se encuentra en ella. public static void DELETEVehiculo(VehiculoDato vehiculo) { if (BD.Vehiculos.Count != 0) BD.Vehiculos.Remove(vehiculo.NumeroDeBastidor); }