示例#1
0
        /// <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);
        }
示例#2
0
 /// <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);
 }