Esempio n. 1
0
        public RutaBE ConsultarRutasPorPlaca(Ruta_VehiculoBE rutaVehiculo)
        {
            RutaBE datosRuta = new RutaBE();

            try
            {
                string    nameSP = "ConsultarRutaPorPlaca";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdVehiculo";
                parametros[0].Value         = rutaVehiculo.Vehiculo.Id_Vehiculo;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader datos = db.EjecutarConsulta();
                RutaBE       r     = null;
                while (datos.Read())
                {
                    try
                    {
                        r             = new RutaBE();
                        r.Id_Ruta     = (datos.GetValue(0).ToString());
                        r.Nombre_Ruta = datos.GetString(1);
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los RutaBEs.");
            }
            return(datosRuta);
        }
Esempio n. 2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            RutaServicesClient servRuta = new RutaServicesClient();
            RutaBE             ruta     = new RutaBE();
            long registrarRuta;

            listaCiudades = (List <CiudadBE>)Session["listaCiudades"];
            try
            {
                ruta.Nombre_Ruta = txtNomRuta.Text;
                List <CiudadBE> lstCiuGuardar = new List <CiudadBE>();
                foreach (CiudadBE dato in listaCiudades)
                {
                    CiudadBE ciu = new CiudadBE();
                    ciu.Nombre_Ciudad = dato.Nombre_Ciudad;
                    ciu.Id_Ciudad     = dato.Id_Ciudad;
                    lstCiuGuardar.Add(ciu);
                }
                ruta.Lista_Ciudades = lstCiuGuardar;

                registrarRuta = servRuta.RegistrarRuta(ruta);

                MessageBox.Show("La ruta ingresada fue registrada satisfactoriamente", "Registrar Ruta");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servRuta.Close();
                Response.Redirect("~/Rutas/frmRegistrarRuta.aspx");
                txtNombreRuta.Text = "";
            }
        }
Esempio n. 3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            RutaServicesClient servRuta = new RutaServicesClient();
            RutaBE             ruta     = new RutaBE();

            long resp;

            listaCiudades = (List <CiudadBE>)Session["listaCiudades"];
            lstDetail     = (List <CiudadBE>)Session["lstDetail"];

            try
            {
                if (txtNombreRuta.Text == txtNuevoNombre.Text)
                {
                    ruta.Nombre_Ruta = "";
                }
                else
                {
                    ruta.Nombre_Ruta = txtNuevoNombre.Text;
                }

                List <CiudadBE> lstCiud = new List <CiudadBE>();
                foreach (CiudadBE dato in listaCiudades)
                {
                    foreach (CiudadBE info in lstDetail)
                    {
                        if (dato.Nombre_Ciudad != info.Nombre_Ciudad)
                        {
                            CiudadBE ciu = new CiudadBE();
                            ciu.Nombre_Ciudad = dato.Nombre_Ciudad;
                            ciu.Id_Ciudad     = dato.Id_Ciudad;
                            lstCiud.Add(ciu);
                        }

                        if (info.Nombre_Ciudad == "DatoBorrado")
                        {
                            CiudadBE ciu = new CiudadBE();
                            ciu.Nombre_Ciudad  = info.Nombre_Ciudad;
                            ciu.Id_Ciudad      = info.Id_Ciudad;
                            ciu.Id_Ciudad_Ruta = info.Id_Ciudad_Ruta;
                            lstCiud.Add(ciu);
                        }
                    }
                }
                ruta.Lista_Ciudades = lstCiud;
                resp = servRuta.ModificarRuta(ruta);

                MessageBox.Show("La ruta fue modificada satisfactoriamente", "Modificar Ruta");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servRuta.Close();
                Response.Redirect("~/Pedido/frmModificarPedido.aspx");
            }
        }
Esempio n. 4
0
        protected void txtNombreRuta_TextChanged(object sender, EventArgs e)
        {
            RutaServicesClient servRuta = new RutaServicesClient();
            DataTable          tabla    = new DataTable();

            try
            {
                long consultarExistencia = servRuta.ConsultaExistenciaRuta(txtNombreRuta.Text);

                if (consultarExistencia == 0)
                {
                    MessageBox.Show("La ruta digitada no se encuentra registrada", "Modificar Ruta");
                    DivCiudad.Visible         = false;
                    DivDatos.Visible          = false;
                    DivModificarDatos.Visible = false;
                    DivPost.Visible           = false;
                    txtNombreRuta.Enabled     = true;
                    txtNombreRuta.Focus();
                }
                else
                {
                    RutaBE objRuta = servRuta.ConsultarRuta(txtNombreRuta.Text);

                    tabla.Columns.Add("CiudadesAdd");
                    tabla.Columns.Add("IdCiudad");
                    txtNuevoNombre.Text = objRuta.Nombre_Ruta;
                    lblIdRuta.Text      = objRuta.Id_Ruta;
                    listaCiudades       = objRuta.Lista_Ciudades;
                    lstDetail           = objRuta.Lista_Ciudades;
                    foreach (CiudadBE info in listaCiudades)
                    {
                        tabla.Rows.Add(info.Nombre_Ciudad, info.Id_Ciudad);
                    }
                    gdAdd.DataSource = tabla;
                    gdAdd.DataBind();
                    Session["listaCiudades"] = listaCiudades;
                    Session["lstDetail"]     = lstDetail;

                    txtNuevoNombre.Text = txtNombreRuta.Text;

                    DivPost.Visible        = true;
                    DivDatos.Visible       = true;
                    DivCiudad.Visible      = true;
                    btnGuardar.Visible     = true;
                    gdAdd.Visible          = true;
                    txtNombreRuta.Enabled  = false;
                    txtNuevoNombre.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servRuta.Close();
                gdAdd.Visible = true;
            }
        }
Esempio n. 5
0
        ///<summary>
        ///Encargado de recibir una ruta de los canales front de venta y llamar
        ///al metodo de negocio para modificar ruta
        ///</summary>
        ///<param name="ruta">Objeto de negocio ruta</param>
        ///<returns>Nombre de ruta</returns>
        public long ModificarRuta(RutaBE ruta)
        {
            long   resp;
            RutaBL modificarRuta = new RutaBL();

            resp = modificarRuta.ModificarRuta(ruta);
            return(resp);
        }
Esempio n. 6
0
        ///<summary>
        ///Encargado de recibir una ruta de los canales front de venta y llamar
        ///al metodo de negocio para crear el registro de ruta
        ///</summary>
        ///<param name="ruta">Objeto de negocio ruta</param>
        ///<returns>Nombre de Ruta</returns>
        public long RegistrarRuta(RutaBE ruta)
        {
            long   resp;
            RutaBL registrarRuta = new RutaBL();

            resp = registrarRuta.RegistrarRuta(ruta);
            return(resp);
        }
Esempio n. 7
0
        public long ModificarRuta(RutaBE ruta)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarRegistroRutas";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_Ruta";
                parametros[0].Value         = ruta.Id_Ruta;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 5;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombre";
                parametros[1].Value         = ruta.Nombre_Ruta;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al modificar la RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
Esempio n. 8
0
        public RutaBE ConsultarRutaPorPlaca(Ruta_VehiculoBE rutaVehiculo)
        {
            RutaDL rut      = new RutaDL();
            RutaBE datoRuta = new RutaBE();

            try
            {
                datoRuta = rut.ConsultarRutasPorPlaca(rutaVehiculo);
            }
            catch (Exception ex)
            {
            }
            return(datoRuta);
        }
Esempio n. 9
0
        protected void txtNuevoNombre_TextChanged(object sender, EventArgs e)
        {
            RutaServicesClient servRuta = new RutaServicesClient();
            RutaBE             ruta     = new RutaBE();
            DataTable          tabla    = new DataTable();

            try
            {
                long consultaExistencia = servRuta.ConsultaExistenciaRuta(txtNuevoNombre.Text);

                if (consultaExistencia != 0)
                {
                    MessageBox.Show("El nombre de la ruta digitada ya se encuentra registrada", "Modificar Ruta");
                }
                else
                {
                    //    RutaBE consultaRuta = servRuta.ConsultarRutaconParametro(txtNombreRuta.Text);
                    txtNuevoNombre.Text = txtNombreRuta.Text;
                    //gdAdd.DataSource = consultaRuta.Ciudad_Ruta.Ciudad[consultaRuta.Ciudad_Ruta.Ciudad.Count()].Nombre_Ciudad;
                    //gdAdd.DataBind();

                    DivPost.Visible    = true;
                    DivDatos.Visible   = true;
                    DivCiudad.Visible  = true;
                    btnGuardar.Visible = true;
                    gdAdd.Visible      = true;
                }

                tabla.Columns.Add("CiudadesAdd");

                //foreach (string datos in lstCiudades)
                //{
                //    tabla.Rows.Add(datos);
                //    gdAdd.DataSource = tabla;
                //    gdAdd.DataBind();
                //}
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servRuta.Close();
                gdAdd.Visible = true;
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Método para la consulta de rutas en el sistema y muestra de información
        /// </summary>
        /// <param name="consultarRutas"></param>
        /// <returns></returns>
        public RutaBE ConsultarRuta(string ruta)
        {
            RutaDL rut  = new RutaDL();
            RutaBE Ruta = new RutaBE();

            try
            {
                if (ruta == "")
                {
                    ruta = "0";
                }
                Ruta = rut.ConsultarRutas(ruta);
            }
            catch (Exception ex)
            {
            }
            return(Ruta);
        }
Esempio n. 11
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VehiculoServiceClient servVehiculo = new VehiculoServiceClient();

            long       resp;
            VehiculoBE registrar_vehiculo = new VehiculoBE();

            try
            {
                registrar_vehiculo.Placa      = txtPlaca.Text;
                registrar_vehiculo.Marca      = txtMarca.Text;
                registrar_vehiculo.Cilindraje = txtCilindraje.Text;
                registrar_vehiculo.Modelo     = lstModelo.SelectedValue;
                registrar_vehiculo.Motor      = txtMotor.Text;
                registrar_vehiculo.Chasis     = txtChasis.Text;
                registrar_vehiculo.Estado     = lstEstado.SelectedValue;

                ConductorBE cond = new ConductorBE();
                cond.Cedula = txtCedConductor.Text;
                registrar_vehiculo.Conductor = cond;

                ContratistaBE contrat = new ContratistaBE();
                contrat.Cedula = txtCedula2.Text;
                registrar_vehiculo.Contratista = contrat;

                RutaBE rutaasig = new RutaBE();
                rutaasig.Id_Ruta        = lstRuta.SelectedValue;
                registrar_vehiculo.Ruta = rutaasig;

                resp = servVehiculo.Registrar_Vehiculo(registrar_vehiculo);

                MessageBox.Show("El vehículo fue registrado satisfactoriamente", "Registrar Vehículo");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVehiculo.Close();
                Response.Redirect("~/Vehiculos/frmRegistrarVehiculo.aspx");
            }
        }
Esempio n. 12
0
        public long ModificarRuta(RutaBE ruta)
        {
            RutaDL rutaDL             = new RutaDL();
            long   respModRuta        = 0;
            long   respModDetalleRuta = 0;

            try
            {
                if (ruta.Nombre_Ruta != "")
                {
                    respModRuta = rutaDL.ModificarRuta(ruta);
                }

                foreach (CiudadBE datos in ruta.Lista_Ciudades)
                {
                    if (datos.Id_Ciudad_Ruta != null)
                    {
                        Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE();
                        ciuRuta.Id_Ciudad      = datos.Id_Ciudad;
                        ciuRuta.Id_Ciudad_Ruta = datos.Id_Ciudad_Ruta;
                        respModDetalleRuta     = rutaDL.ModificarDetalleRuta(ciuRuta);
                    }
                    else
                    {
                        Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE();
                        ciuRuta.Id_Ciudad  = datos.Id_Ciudad;
                        ciuRuta.Id_Ruta    = ruta.Id_Ruta;
                        respModDetalleRuta = rutaDL.CrearRegistroDetalleRuta(ciuRuta);
                    }
                }
            }

            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                respModDetalleRuta = -1;
            }

            return(respModDetalleRuta);
        }
Esempio n. 13
0
        public long RegistrarRuta(RutaBE ruta)
        {
            RutaDL regRuta      = new RutaDL();
            long   respRuta     = new long();
            long   respDet_Ruta = new long();

            try
            {
                respRuta = regRuta.CrearRuta(ruta);

                foreach (CiudadBE datos in ruta.Lista_Ciudades)
                {
                    Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE();
                    ciuRuta.Id_Ciudad = datos.Id_Ciudad;
                    ciuRuta.Id_Ruta   = respRuta.ToString();
                    respDet_Ruta      = regRuta.CrearRegistroDetalleRuta(ciuRuta);
                }
            }
            catch (Exception ex)
            {
            }
            return(respRuta);
        }
Esempio n. 14
0
        public VehiculoBE ConsultaPlacaPorUbicacion(string idUbicacion)
        {
            VehiculoBE veh = new VehiculoBE();
            BaseDatos  db  = new BaseDatos();

            try
            {
                string nameSP = "ConsultarPlacasPorUbicacion";
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdUbicacion";
                parametros[0].Value         = idUbicacion;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader datos = db.EjecutarConsulta();
                VehiculoBE   v     = null;
                while (datos.Read())
                {
                    try
                    {
                        v             = new VehiculoBE();
                        v.Id_Vehiculo = datos.GetValue(0).ToString();
                        v.Placa       = datos.GetString(1);
                        RutaBE r = new RutaBE();
                        r.Id_Ruta     = datos.GetValue(2).ToString();
                        r.Nombre_Ruta = (datos.GetString(3));
                        v.Ruta        = r;
                        ConductorBE c = new ConductorBE();
                        c.Id_Conductor      = (datos.GetValue(4).ToString());
                        c.Nombres_Conductor = datos.GetString(5);
                        c.Apellido_1        = datos.GetString(6);
                        c.Apellido_2        = datos.GetString(7);
                        v.Conductor         = c;
                        veh = v;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los VehiculoBEs.");
            }
            return(veh);
        }
Esempio n. 15
0
        public List <VehiculoBE> ConsultarVehiculo(string placa)
        {
            List <VehiculoBE> lstVehiculo = new List <VehiculoBE>();

            try
            {
                string    nameSP = "ConsultarVehiculos";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrPlaca";
                parametros[0].Value         = placa;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader datos = db.EjecutarConsulta();
                VehiculoBE   v     = null;
                while (datos.Read())
                {
                    try
                    {
                        v             = new VehiculoBE();
                        v.Id_Vehiculo = datos.GetValue(0).ToString();
                        v.Placa       = datos.GetString(1);
                        v.Estado      = datos.GetString(2);
                        v.Marca       = datos.GetString(3);
                        v.Cilindraje  = datos.GetString(4);
                        v.Modelo      = datos.GetString(5);
                        v.Motor       = datos.GetString(6);
                        v.Chasis      = datos.GetString(7);
                        ConductorBE cond = new ConductorBE();
                        cond.Id_Conductor      = datos.GetValue(8).ToString();
                        cond.Nombres_Conductor = datos.GetString(9);
                        cond.Apellido_1        = datos.GetString(10);
                        cond.Apellido_2        = datos.GetString(11);
                        cond.Cedula            = datos.GetString(12);
                        RutaBE ruta = new RutaBE();
                        ruta.Id_Ruta     = datos.GetValue(13).ToString();
                        ruta.Nombre_Ruta = datos.GetString(14);
                        v.Id_Ubicacion   = datos.GetValue(15).ToString();
                        ContratistaBE contratista = new ContratistaBE();
                        contratista.Id_Contratista = datos.GetValue(16).ToString();
                        contratista.Cedula         = datos.GetString(17);
                        contratista.Nombres        = datos.GetString(18);
                        contratista.Apellidos      = datos.GetString(19);
                        v.Contratista = contratista;
                        v.Conductor   = cond;
                        v.Ruta        = ruta;
                        lstVehiculo.Add(v);
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los VehiculoBEs.");
            }
            return(lstVehiculo);
        }
Esempio n. 16
0
        public RutaBE ConsultarRutas(string ruta)
        {
            RutaBE Ruta = new RutaBE();

            try
            {
                string    nameSP = "ConsultarRutas";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrNombre";
                parametros[0].Value         = ruta;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader    datos  = db.EjecutarConsulta();
                RutaBE          r      = null;
                List <CiudadBE> lstCiu = new List <CiudadBE>();
                while (datos.Read())
                {
                    try
                    {
                        r             = new RutaBE();
                        r.Id_Ruta     = (datos.GetValue(0).ToString());
                        r.Nombre_Ruta = datos.GetString(1);
                        CiudadBE ciu = new CiudadBE();
                        ciu.Id_Ciudad     = (datos.GetValue(2).ToString());
                        ciu.Nombre_Ciudad = datos.GetString(3);
                        DepartamentoBE dep = new DepartamentoBE();
                        dep.Id_Departamento     = (datos.GetValue(4).ToString());
                        dep.Nombre_Departamento = datos.GetString(5);
                        r.Id_Ciudad_Ruta        = (datos.GetValue(6).ToString());
                        ciu.Id_Ciudad_Ruta      = (datos.GetValue(6).ToString());
                        ciu.Departamento        = dep;
                        lstCiu.Add(ciu);
                        r.Lista_Ciudades = lstCiu;
                        Ruta             = r;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los RutaBEs.");
            }
            return(Ruta);
        }