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;
            }
        }
Beispiel #2
0
        // 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));
            }
        }