/// <summary> /// PRE:la clase que se pasa como parametro debe de estar incializada /// POST:Dado un VehiculoNuevo (Puede ser que solo contenga la clave), se borrara sin comprobar si existe o no, su aparicion en la bd /// </summary> /// <param name="v"></param> public static void Borrar(VehiculoNuevo v) { //Como el objeto que recibimos puede tener solo la clave, primero obtenemos los extras de ese vehiculo: VehiculoNuevo vehiculo = Persistencia.Buscar(v); foreach (Extra e in vehiculo.Extras) //borramos las referencias en la tabla intermedia (VehiculoExtras) { BD.DeleteVNuevo_Extra(new VNuevoExtrasDatos(new VNuevoExtrasClave(v.NumBastidor, e.Nombre))); } VNuevoDatos v1 = new VNuevoDatos(v.NumBastidor, v.Marca, v.Modelo, v.Potencia, v.PvRecomendado); BD.DeleteVNuevos(v1); }
/// <summary> /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir /// POST: Actualiza el vehiculo nuevo en la bd, el parametro es el que contiene los datos actualizados /// </summary> /// <param name="v"></param> public static void UpdateVNuevo(VNuevoDatos v) { BD.DeleteVNuevos(v); BD.InsertVNuevos(v); }