示例#1
0
        /// <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);
        }
示例#2
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Actualiza p en la bd, p contiene los datos del onjeto actualizados
 /// </summary>
 /// <param name="p"></param>
 public static void UpdateVNuevo_Extra(VNuevoExtrasDatos p)
 {
     BD.DeleteVNuevo_Extra(p);
     BD.InsertVNuevo_Extra(p);
 }