Пример #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;
        }
Пример #2
0
 ///<summary>
 ///Encargado de recibir un vehiculo y ciudad de los canales front de venta y llamar
 ///al metodo de negocio para consultar ruta por placa
 ///</summary>
 ///<param name="Id_placa y Nombreciudad">Objeto de negocio ruta_vehiculo</param>
 ///<returns>objeto ruta</returns>
 public RutaBE ConsultarRutaPorPlaca(Ruta_VehiculoBE rutaVehiculo)
 {
     RutaBL consultarRuta = new RutaBL();
     return consultarRuta.ConsultarRutaPorPlaca(rutaVehiculo);
 }