/// <summary> /// PRE:la clase que se pasa como parametro debe de estar incializada /// POST:Dado un Presupuesto (Puede ser que solo contenga la clave), se borrara sin comprobar si existe o no, su aparicion en la bd /// Se borran tambien las filas de presupuestoVehiculo /// </summary> /// <param name="p"></param> public static void Borrar(Presupuesto p) { foreach (Vehiculo v in p.Vehiculos) //borramos las referencias en la tabla intermedia { BD.DeletePresupuesto_Vehiculos(new Presupuesto_VehiculosDato(new Presupuesto_VehiculoClave(p.Id, v.NumBastidor))); } PresupuestosDato presupuesto = new PresupuestosDato(p.Id, p.ClienteAsociado.DNI, p.FechaRealizacion, p.Estado, ""); //Solo nos interesa la clave BD.DeletePresupuesto(presupuesto); }
/// <summary> /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir /// POST: Actualiza el Presupuesto con esa clave de la bd, el Presupuesto que se pasa como parametro es el que tiene los datos actualizados /// </summary> /// <param name="p"></param> public static void UpdatePresupuesto(PresupuestosDato p) { BD.DeletePresupuesto(p); BD.InsertPresupuesto(p); }