コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 //--------------------------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);
 }
コード例 #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);
     }
 }
コード例 #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);
     }
 }
コード例 #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);
     }
 }
コード例 #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);
     }
 }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        /// <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);
        }
コード例 #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));
 }
コード例 #12
0
        //--------------------------------------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));
        }
コード例 #13
0
 /// <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));
 }
コード例 #14
0
 /// <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));
 }
コード例 #15
0
 /// <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));
 }