//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); }
//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(); }
//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"); }
//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); }
//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); }