//----------------------------------------------------------------------------------------------------------------------- //------------------------------------------------PRESUPUESTO------------------------------------------------------------ //----------------------------------------------------------------------------------------------------------------------- /// <summary> /// PRE:la clase que se pasa como parametro debe de estar incializada /// POST: Dado un Presupuesto, se añade a la BD (Sin comprobar si existe ya). /// Se añade tambien a la tabla presupuestoVehiculo las filas correspondientes /// dando por echo que los vehiculos asociados ya se encuentran en la bd. /// (Se da por echo tambien que el cliente asociado y el vehiculo comprado ya existen en la bd) /// </summary> /// <param name="p"></param> public static void Añadir(Presupuesto p) { String vehiculoComprado = ""; if (p.VehiculoComprado == null) { vehiculoComprado = ""; } else { vehiculoComprado = p.VehiculoComprado.NumBastidor; } /*string cliente = ""; * if (p.ClienteAsociado != null) * { * vehiculoComprado = p.VehiculoComprado.NumBastidor; * }*/ PresupuestosDato presupuesto = new PresupuestosDato(p.Id, p.ClienteAsociado.DNI, p.FechaRealizacion, p.Estado, vehiculoComprado); BD.InsertPresupuesto(presupuesto); if (p.Vehiculos.Count != 0) { foreach (Vehiculo e in p.Vehiculos) { //no comprobamos si los vehiculos estan porque solo se pueden hacer presupuestos de vehiculos que ya están en la bd BD.InsertPresupuesto_Vehiculos(new Presupuesto_VehiculosDato(new Presupuesto_VehiculoClave(p.Id, e.NumBastidor))); } } }
/// <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); }