/// <summary>
 /// PRE:el atributo debe de estar incializado(C puede contener solo la clave)
 /// POST:Si c existe en la BD, nos devuelve el objeto Cliente con sus campos,En caso contrario nos devuelve null
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static Cliente Buscar(Cliente c)
 {
     if (Persistencia.Existe(c))
     {
         return(Persistencia.Buscar(c));
     }
     return(null);
 }
 /// <summary>
 /// PRE:el atributo debe de estar incializado
 /// POST:Dado el cliente c, busca en la bd al cliente cuyo dni coincide, y modifica sus campos por los valores de c. En caso de que los datos se modifiquen devuelve true, en caso contrario devuelve false
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static bool Actualizar(Cliente c)
 {
     if (Persistencia.Existe(c))
     {
         Persistencia.Actualizar(c);
         return(true);
     }
     return(false);
 }
 /// <summary>
 /// PRE:el atributo debe de estar incializado(C puede contener solo la clave)
 /// POST:Si c existe en la bd, lo elimina y devuelve true ,en caso contrario no hace nada y devuelve false.
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static bool Eliminar(Cliente c)
 {
     if (!Persistencia.Existe(c))
     {
         return(false);
     }
     Persistencia.Borrar(c);
     return(true);
 }
 //--------------------------Metodos CRUD----------------------------------------------------------------------------
 /// <summary>
 /// PRE: el atributo debe de estar incializado;
 /// POST:Si el cliente c no existe lo añade y devuelve true, en caso cotrario devuelve false y no hace nada.
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static bool Añadir(Cliente c)
 {
     if (!Persistencia.Existe(c))
     {
         Persistencia.Añadir(c);
         return(true);
     }
     return(false);
 }
Example #5
0
 /// <summary>
 /// Pre: P debe estar inicializado.
 /// Post: Si existe p, nos devuelve de la base de datos un objeto persistencia on todos sus valores. En caso contraio devuelve null.
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static Presupuesto buscarPresupuesto(Presupuesto p)
 {
     if (Persistencia.Existe(p))
     {
         return(Persistencia.Buscar(p));
     }
     else
     {
         return(null);
     }
 }
Example #6
0
 /// <summary>
 /// Pre: P debe estar inicializado.
 /// Post: Si existe p en la bd(un preuspuesto con el mismo id), busca en la base de datos un presupuesto con el mismo id que p. Si lo encuentra actualiza sus valores con los de los campos de p y devuelve true. En caso contrario devuelve false.
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static bool actualizarPresupuesto(Presupuesto p)
 {
     if (Persistencia.Existe(p))
     {
         Persistencia.Actualizar(p);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #7
0
 /// <summary>
 /// Pre: P debe estar inicializado.
 /// Post: Si el presupuesto existe en la bd, lo elimina de la base de datos y devuelve true, en caso contrario devuelve false.
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static bool eliminarPresupuesto(Presupuesto p)
 {
     if (Persistencia.Existe(p))
     {
         Persistencia.Borrar(p);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #8
0
 /// <summary>
 /// Pre: P debe estar inicializado.
 /// Post: Si el presupuesto no existe, se añade a la base de datos y devuelve true, en caso contrario devuelve false.
 /// </summary>
 /// <param name="p"></param>
 public static bool añadirPresupuesto(Presupuesto p)
 {
     if (Persistencia.Existe(p))
     {
         return(false);
     }
     else
     {
         Persistencia.Añadir(p);
         return(true);
     }
 }
        /// <summary>
        /// PRE:ambos parametros deben estar incializados
        /// POST:devuelve true si se ha consegido añadir el extra al vehiculo y falso en cualquier otro caso, comprueba que tanto el vehiculo como el extra existen y que este no lo tiene ya agregado
        /// </summary>
        /// <param name="v"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        public static bool añadirExtra(VehiculoNuevo v, Extra e)
        {
            bool añadido = false;

            if (existeYa(v) && Persistencia.Existe(e) && !v.Extras.Contains(e)) //comprobamos que existan en nuestra bd y que no este el extra ya añadido
            {
                v.anadirExtra(e);                                               //añadimos el extra al vehiculo y lo actualizamos
                actualizar(v);
                añadido = true;
            }
            return(añadido);
        }
        /// <summary>
        /// PRE:ambos parametros deben estar incializados
        /// POST:devuelve true si se ha consegido quitar el extra y falso en cualquier otro caso(aunque dicho coche no tenga ese extra), comprueba que tanto el vehiculo como el extra existen y que este lo tiene agregado
        /// </summary>
        /// <param name="v"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        public static bool quitarExtra(VehiculoNuevo v, Extra e)
        {
            bool quitado = false;

            if (existeYa(v) && Persistencia.Existe(e) && v.Extras.Contains(e)) //comprobamos que existan en nuestra bd y que el vehiculo tenga dicho extra
            {
                v.eliminarExtra(e);
                actualizar(v);
                quitado = true;
            }

            return(quitado);
        }
Example #11
0
 /// <summary>
 /// Pre: P debe estar inicializado.
 /// Post: Si el presupuesto existe devuelve true, en caso contrario devuelve false.
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static bool existePresupuesto(Presupuesto p)
 {
     return(Persistencia.Existe(p));
 }
        //--------------------------------------METODOS de EXTRAS---------------------------------------

        /// <summary>
        /// PRE: e debe de estar inicializado
        /// POST: devuelve true si el extra que se la pasa como parametro esta en nuestra coleccion
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public static bool existeYa(Extra e)
        {
            return(Persistencia.Existe(e));
        }
 /// <summary>
 /// PRE: v debe de estar inicializado
 /// POST: devuelve true si el vehiculo que se la psa como parametro esta en nuestra coleccion
 /// </summary>
 /// <param name="v"></param>
 /// <returns></returns>
 private static bool existeYa(VehiculoSegundaMano v)
 {
     return(Persistencia.Existe(v));
 }
 /// <summary>
 /// PRE: v debe de estar inicializado
 /// POST: devuelve true si dicho vehiculo estan en nuestra coleccion y falso en caso contrario
 /// </summary>
 /// <param name="v"></param>
 /// <returns></returns>
 public static bool existeYa(VehiculoNuevo v)
 {
     return(Persistencia.Existe(v));
 }
 /// <summary>
 /// PRE:el atributo debe de estar incializado;
 /// POST: Si el cliente existe devuelve true y falso en caso contrario
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static bool Existe(Cliente c)
 {
     return(Persistencia.Existe(c));
 }