Ejemplo n.º 1
0
        //funcion que devuelve un solo vehiculo, esta funcion se usa en el aquiler de un vehiculo
        public transversal.vehiculo unVehiculo(int id_vehiculo)
        {
            conexion.Open();
            string cadenaConsulta;

            try
            {
                //Formar la sentencia SQL, un SELECT en este caso
                SqlDataReader myReader = null;
                cadenaConsulta = "SELECT * FROM coches WHERE id=" + id_vehiculo;
                SqlCommand myCommand = new SqlCommand(cadenaConsulta, conexion);
                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    transversal.vehiculo v = new transversal.vehiculo(myReader["modelo"].ToString(), Convert.ToInt32(myReader["ano"].ToString()), myReader["prestaciones"].ToString(), Convert.ToBoolean(myReader["disponible"].ToString()), myReader["color"].ToString(), Convert.ToInt32(myReader["puertas"].ToString()), myReader["combustible"].ToString(), Convert.ToInt32(myReader["valoracion"].ToString()), Convert.ToDouble(myReader["precio"].ToString()), Convert.ToInt32(myReader["id"].ToString()));
                    //devolvemos el vehiculo leido
                    return(v);
                }
                conexion.Close();
            }
            catch (Exception ex)
            {
                conexion.Close();
                return(null);
            }
            return(null);
        }
Ejemplo n.º 2
0
        //funcion que inserta un solo vehiculo, se usa en la insercion manual
        public void insertarVehiculo(transversal.vehiculo ve)
        {
            string cadenaConsulta;

            conexion.Open();

            cadenaConsulta = "INSERT INTO coches VALUES ('" + ve.GSNombre + "'," + ve.GSAno + ",'" + ve.GSPrestaciones + "','" + ve.GSDisponible + "','" + ve.GSColor + "'," + ve.GSPuertas + ",'" + ve.GSCombustible + "'," + ve.GSValoracion + "," + Convert.ToDecimal(ve.GSPrecio) + ")";
            SqlCommand myCommand = new SqlCommand(cadenaConsulta, conexion);

            myCommand.ExecuteNonQuery();
            conexion.Close();
        }
Ejemplo n.º 3
0
        //funcion que guarda los vehiculos en un XML
        public void guardarCochesXML()
        {
            //llamamos a la funcion que nos devuelve todos los coches
            List <transversal.vehiculo> vehiculos = new List <transversal.vehiculo>();

            vehiculos = mostrarVehiculos();

            //creacion del documento xml
            XDocument documento = new XDocument(new XDeclaration("1.0", "utf-8", null));
            XElement  nodoRaiz  = new XElement("raiz");

            for (int i = 0; i < vehiculos.Count; i++)
            {
                transversal.vehiculo ve = (transversal.vehiculo)vehiculos[i];

                XElement vehiculo = new XElement("vehiculo");

                XElement modelo = new XElement("modelo", ve.GSNombre);
                vehiculo.Add(modelo);
                XElement ano = new XElement("ano", ve.GSAno);
                vehiculo.Add(ano);
                XElement prestaciones = new XElement("prestaciones", ve.GSPrestaciones);
                vehiculo.Add(prestaciones);
                XElement disponible = new XElement("disponible", ve.GSDisponible);
                vehiculo.Add(disponible);
                XElement color = new XElement("color", ve.GSColor);
                vehiculo.Add(color);
                XElement puertas = new XElement("puertas", ve.GSPuertas);
                vehiculo.Add(puertas);
                XElement combustible = new XElement("combustible", ve.GSCombustible);
                vehiculo.Add(combustible);
                XElement valoracion = new XElement("valoracion", ve.GSValoracion);
                vehiculo.Add(valoracion);
                XElement precio = new XElement("precio", ve.GSPrecio);
                vehiculo.Add(precio);
                XElement id = new XElement("id", ve.GSIdVehiculo);
                vehiculo.Add(id);

                nodoRaiz.Add(vehiculo);
            }
            documento.Add(nodoRaiz);
            documento.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\vehiculos.xml");
        }
Ejemplo n.º 4
0
 //funcion que devuelve un solo vehiculo en funcion de su id
 public transversal.vehiculo mostrarVehiculo(int idv)
 {
     transversal.vehiculo v = f.unVehiculo(idv);
     return(v);
 }
Ejemplo n.º 5
0
 //funcion que crea una clase vehiculo con los datos de la insercion manual y se la manda a la capa
 //acceso a datos para la insercion de un solo vehiculo
 public void guardarVehiculo(string modelo, int ano, string prestaciones, string color, int puertas, string combustible, int valoracion, double precio)
 {
     transversal.vehiculo ve = new transversal.vehiculo(modelo, ano, prestaciones, true, color, puertas, combustible, valoracion, precio, 0);
     f.insertarVehiculo(ve);
 }