public List <CRuta> MListarRutasBD() { List <CRuta> listarutas = new List <CRuta>(); try { con = new SqlConnection(connectionString); con.Open(); String sql = "SELECT r.rut_id as IRuta, lO.lug_nombre as PaisO, lD.lug_nombre as PaisD, a.lug_nombre AS NOrigen,b.lug_nombre AS NDestino,r.rut_tipo_ruta AS TRuta,r.rut_distancia AS DRuta,r.rut_status_ruta AS SRuta FROM Ruta r, Lugar a, Lugar b, Lugar lO, Lugar lD WHERE r.rut_FK_lugar_origen=a.lug_id AND r.rut_FK_lugar_destino=b.lug_id AND a.lug_FK_lugar_id=lO.lug_id AND b.lug_FK_lugar_id=lD.lug_id"; SqlCommand cmd = new SqlCommand(sql, con); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { //SE AGREGA CREA UN OBJECTO RUTA SE PASAN LOS ATRIBUTO ASI reader["<etiqueta de la columna en la tabla Rutas>"] //Y SE AGREGA a listarutas CRuta ruta = new CRuta(Int32.Parse(reader["IRuta"].ToString()), reader["NOrigen"].ToString() + " - " + reader["PaisO"].ToString(), reader["NDestino"].ToString() + " - " + reader["PaisD"].ToString(), reader["SRuta"].ToString(), reader["TRuta"].ToString(), Int32.Parse(reader["DRuta"].ToString())); listarutas.Add(ruta); } } con.Close(); return(listarutas); } catch (SqlException ex) { con.Close(); throw ex; } }
// GET: gestion_ruta_comercial/VisualizarRutasComerciales public PartialViewResult VisualizarRutasComerciales() { List <CRuta> listarutas = new List <CRuta>(); // CManejadorSQL_Rutas ruta = new CManejadorSQL_Rutas(); Command <Dictionary <int, Entidad> > comando = FabricaComando.crearM03_MListarRutasBD(); Dictionary <int, Entidad> listaRutas = comando.ejecutar(); try { foreach (var ruta in listaRutas) { BOReserva.DataAccess.Domain.Ruta r = (BOReserva.DataAccess.Domain.Ruta)ruta.Value; CRuta rutaV = new CRuta(); rutaV.idRuta = r._idRuta; rutaV.estadoRuta = r._status; rutaV.tipoRuta = r._tipo; rutaV.origenRuta = r._origenRuta; rutaV.destinoRuta = r._destinoRuta; rutaV.distanciaRuta = r._distancia; listarutas.Add(rutaV); } // List<CRuta> listarutas = ruta.MListarRutasBD(); return(PartialView(listarutas)); } catch (SqlException e) { //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET) Response.StatusCode = (int)HttpStatusCode.BadRequest; //Agrego mi error String error = "Error, no se pudo conectar con la base de datos"; //Retorno el error return(PartialView(error)); } }