/// <summary> /// Metodo que devuelve una ciudad dada una id. /// </summary> /// <param name="idCiudad">id de la ciudad a buscar</param> /// <returns>Ciudad buscada.</returns> public Ciudad getCiudadPorId(int idCiudad) { Ciudad c = null; DataBaseHelper helper = new DataBaseHelper(); SqlCommand comando = new SqlCommand("select idCiudad,nombreciu,provincia from ciudades where idciudad=@id"); SqlParameter parameter = new SqlParameter("@id", idCiudad); parameter.DbType = DbType.Int32; comando.Parameters.Add(parameter); ProvinciaDal provinciaHelper = new ProvinciaDal(); DataTable datos = new DataTable(); try { datos = helper.getDatos(comando); } catch (SqlException ex) { throw ex; } catch (InvalidOperationException ex) { throw ex; } foreach (DataRow row in datos.Rows) { Provincia p = provinciaHelper.getProvinciaPorId(Convert.ToInt32(row[2])); c = new Ciudad(Convert.ToInt32(row[0]), row[1].ToString(), p); } return(c); }
/// <summary> /// Metodo que devuelve un listado de todas las ciudades. Seguramente no se use, pero por si acaso. /// </summary> /// <returns>list de ciudades</returns> public List <Ciudad> getListaCiudades() { List <Ciudad> listado = new List <Ciudad>(); DataBaseHelper helper = new DataBaseHelper(); SqlCommand comando = new SqlCommand("select idciudad,nombreCiu,provincia from ciudades"); ProvinciaDal provinciaHelper = new ProvinciaDal(); DataTable datos = new DataTable(); try { datos = helper.getDatos(comando); } catch (SqlException ex) { throw ex; } catch (InvalidOperationException ex) { throw ex; } foreach (DataRow row in datos.Rows) { Provincia p = provinciaHelper.getProvinciaPorId(Convert.ToInt32(row[2])); Ciudad c = new Ciudad(Convert.ToInt32(row[0]), row[1].ToString(), p); listado.Add(c); } return(listado); }