示例#1
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un VehiculoSegundaMano (Del que solo se utilizara la clave), obtendremos un VehiculoSegundaMano con todos sus campos, no se contempla el caso en el que el VehiculoSegundaMano no esta en la BD
        /// </summary>
        /// <param name="v1"></param>
        /// <returns></returns>
        public static VehiculoSegundaMano Buscar(VehiculoSegundaMano v1)
        {
            VSegundaManoDatos v   = new VSegundaManoDatos(v1.Matricula, v1.FechaMatriculacion, v1.NumBastidor, v1.Marca, v1.Modelo, v1.Potencia, v1.PvRecomendado);
            VSegundaManoDatos dev = BD.SelectVSegundaMano(v);

            return(new VehiculoSegundaMano(dev.NumBastidor, dev.Potencia, dev.Modelo, dev.Marca, dev.PvRecomendado, dev.Matricula, dev.FechaMatriculacion));
        }
示例#2
0
        /// <summary>
        /// Devuelve la lista de todos los vehiculos de segunda mano que posee el concesionario
        /// </summary>
        /// <returns></returns>
        public static List <VehiculoSegundaMano> listaVehiculosSegundaMano()
        {
            List <VehiculoSegundaMano> lista = new List <VehiculoSegundaMano>();
            int tam = BD.VSegundaMano.Count;

            for (int i = 0; i < tam; i++)
            {
                VSegundaManoDatos   v  = BD.VSegundaMano[i];
                VehiculoSegundaMano v1 = new VehiculoSegundaMano(v.NumBastidor, v.Potencia, v.Modelo, v.Marca, v.PvRecomendado, v.Matricula, v.FechaMatriculacion);
                lista.Add(v1);
            }
            return(lista);
        }
示例#3
0
        //------------------------------------------METODOS VARIOS---------------------------------------------

        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un VehiculoNuevo (Del que solo se utilizara la clave), obtendremos un vehiculoNuevo con todos sus campos, no se contempla el caso en el que el VehiculoNuevo no esta en la BD
        /// </summary>
        /// <param name="v1"></param>
        /// <returns></returns>
        public static Vehiculo Buscar(Vehiculo v1)
        {
            VehiculoDatos v     = new VNuevoDatos(v1.NumBastidor, v1.Marca, v1.Modelo, v1.Potencia, v1.PvRecomendado);
            VehiculoDatos dev   = BD.devTipoVehiculo(v);
            VNuevoDatos   nuevo = dev as VNuevoDatos;

            if (nuevo != null)
            {
                return(new VehiculoNuevo(dev.NumBastidor, dev.Potencia, dev.Modelo, dev.Marca, dev.PvRecomendado));
            }
            else
            {
                VSegundaManoDatos seg = dev as VSegundaManoDatos;
                return(new VehiculoSegundaMano(seg.NumBastidor, seg.Potencia, seg.Modelo, seg.Marca, seg.PvRecomendado, seg.Matricula, seg.FechaMatriculacion));
            }
        }
示例#4
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada
 /// POST: Dice si el vehiculo de segunda mano existe en la bd, si es asi devuelve true y falso en caso contrario
 /// </summary>
 /// <param name="v"></param>
 /// <returns></returns>
 public static bool ExistsVSegundaMano(VSegundaManoDatos v)
 {
     return(BD.ExistsVehiculo(v));
 }
示例#5
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Actualiza el vehiculode segunda mano en la bd el parametro contiene los datos del vehiculo actualizado
 /// </summary>
 /// <param name="v"></param>
 public static void UpdateVSegundaMano(VSegundaManoDatos v)
 {
     BD.DeleteVSegundaMano(v);
     BD.InsertVSegundaMano(v);
 }
示例#6
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Busca el vehiculo de segunda mano en la bd
 /// </summary>
 /// <param name="v"></param>
 /// <returns></returns>
 public static VSegundaManoDatos SelectVSegundaMano(VSegundaManoDatos v)
 {
     return(BD.vSegundaMano[v.Identificador]);
 }
示例#7
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Elimina el vehiculo de segunda mano a la bd
 /// </summary>
 /// <param name="v"></param>
 public static void DeleteVSegundaMano(VSegundaManoDatos v)
 {
     BD.VSegundaMano.Remove(v.Identificador);
     BD.DeleteVehiculo(v);
 }
示例#8
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada
 /// POST: Añade el vehiculo de segunda mano a la bd
 /// </summary>
 /// <param name="v"></param>
 public static void InsertVSegundaMano(VSegundaManoDatos v)
 {
     BD.InsertVehiculo(v);
     BD.VSegundaMano.Add(v);
 }
示例#9
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un VehiculoNuvo (Del que solo se utilizara la clave), devuelve true si existe un vehiculoSegundaMano cuya clave coincida con v1, false en caso contrario
        /// </summary>
        /// <param name="v1"></param>
        /// <returns></returns>
        public static bool Existe(VehiculoSegundaMano v1)
        {
            VSegundaManoDatos v = new VSegundaManoDatos(v1.Matricula, v1.FechaMatriculacion, v1.NumBastidor, v1.Marca, v1.Modelo, v1.Potencia, v1.PvRecomendado);

            return(BD.ExistsVSegundaMano(v));
        }
示例#10
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST:Dado un VehiculoSegundaMano, se actualizara el vehiculo cuya clave coincida con v ,(No se contempla el caso en el que no existe ningun vehiculo con dicha clave),cambiando todos sus campos a los valores que trae v(los actualiza)
        /// </summary>
        /// <param name="v"></param>
        public static void Actualizar(VehiculoSegundaMano v)
        {
            VSegundaManoDatos v1 = new VSegundaManoDatos(v.Matricula, v.FechaMatriculacion, v.NumBastidor, v.Marca, v.Modelo, v.Potencia, v.PvRecomendado);

            BD.UpdateVSegundaMano(v1);
        }
示例#11
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST:  Dado un VehiculoSegundaMano (Puede ser que solo contenga la clave), se borrara sin comprobar si existe o no, su aparicion en la bd
        /// </summary>
        /// <param name="v1"></param>
        public static void Borrar(VehiculoSegundaMano v1)
        {
            VSegundaManoDatos v = new VSegundaManoDatos(v1.Matricula, v1.FechaMatriculacion, v1.NumBastidor, v1.Marca, v1.Modelo, v1.Potencia, v1.PvRecomendado);

            BD.DeleteVSegundaMano(v);
        }