private void btn_Buscar_Click(object sender, EventArgs e)
        {
            try
            {
                limpiar();
                if (!string.IsNullOrEmpty(txt_ParametroABuscar.Text))
                {
                    ///SE ENVIA A CONSULTAR SOLO LOS VEHICULOS QUE ESTAN ACTIVOS
                    obj_vehiculo = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculo(txt_ParametroABuscar.Text,
                                                                                                                           Convert.ToInt32(groupBox1.Controls.OfType <RadioButton>().Where(r => r.Checked).FirstOrDefault().Tag.ToString()),
                                                                                                                           true
                                                                                                                           );
                    if (obj_vehiculo != null & obj_vehiculo.estado != null)
                    {
                        MostrarInformacionVehiculo(obj_vehiculo);
                        btn_Siguiente.Enabled = true;
                    }
                    else
                    {
                        btn_Siguiente.Enabled = false;
                    }
                }
//int.Parse(groupBox1.Controls.OfType<RadioButton>().Where(r => r.Checked).FirstOrDefault().Tag.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        void MostrarInformacionVehiculo(entidades.vialsur.prefectura.ve_vehiculo vehiculo)
        {
            try
            {
                if (vehiculo != null)
                {
                    lbk_codigo.Text = vehiculo.codigo;
                    // lbl_codigo_anterior.Text = vehiculo.codigo_anterior;
                    entidades.vialsur.prefectura.ve_vehiculo_modelo mod = vehiculo.ve_vehiculo_modelo;
                    entidades.vialsur.prefectura.ve_vehiculo_marca  mar = mod.ve_vehiculo_marca;
                    lbl_marca.Text  = mar.nombre;
                    lbl_modelo.Text = mod.modelo;

                    entidades.vialsur.prefectura.ve_vehiculo_color col = vehiculo.ve_vehiculo_color;
                    lbl_color.Text       = col.nombre_comun;
                    lbl_seriemotor.Text  = vehiculo.serie_motor;
                    lbl_seriechasis.Text = vehiculo.serie_chasis;
                    lbl_placa.Text       = vehiculo.placa;
                    lbl_placa_prov.Text  = vehiculo.placa_provisional;
                    if (vehiculo.estado != null)
                    {
                        lbl_estado.Text = (bool)vehiculo.estado ? "Activo" : "Inactivo";
                    }
                    lbl_TipoCombustible.Text = ((entidades.vialsur.prefectura.TipoCombustible)mod.tipo_combustible).ToString(); // == 1 ? "GASOLINA" : "DIESEL";
                    lbl_TipoVehiculo.Text    = ((entidades.vialsur.prefectura.ClaseVehiculo)mod.clase_vehiculo).ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
        void MostrarInformacionVehiculo(entidades.vialsur.prefectura.ve_vehiculo vehiculo)
        {
            try
            {
                if (vehiculo != null)
                {
                    lbk_codigo.Text          = vehiculo.codigo;
                    lbl_codigo_anterior.Text = vehiculo.codigo_anterior;
                    entidades.vialsur.prefectura.ve_vehiculo_modelo mod = vehiculo.ve_vehiculo_modelo;
                    entidades.vialsur.prefectura.ve_vehiculo_marca  mar = mod.ve_vehiculo_marca;
                    lbl_marca.Text            = mar.nombre;
                    lbl_modelo.Text           = mod.modelo;
                    lbl_pais_fabricacion.Text = vehiculo.PaisCodigo;
                    entidades.vialsur.prefectura.ve_vehiculo_color col = vehiculo.ve_vehiculo_color;
                    lbl_color.Text       = col.nombre_comun;
                    lbl_seriemotor.Text  = vehiculo.serie_motor;
                    lbl_seriechasis.Text = vehiculo.serie_chasis;
                    lbl_anofab.Text      = vehiculo.anio_fabricacion.ToString();
                    lbl_anocomp.Text     = vehiculo.anio_compra.ToString();
                    lbl_placa.Text       = vehiculo.placa;
                    lbl_placa_prov.Text  = vehiculo.placa_provisional;
                    if (vehiculo.estado != null)
                    {
                        lbl_estado.Text = (bool)vehiculo.estado ? "Activo" : "Inactivo";
                    }
                }
                else
                {
                    lbk_codigo.Text          = string.Empty;
                    lbl_codigo_anterior.Text = string.Empty;

                    lbl_marca.Text            = string.Empty;
                    lbl_modelo.Text           = string.Empty;
                    lbl_pais_fabricacion.Text = string.Empty;

                    lbl_color.Text       = string.Empty;
                    lbl_seriemotor.Text  = string.Empty;
                    lbl_seriechasis.Text =
                        lbl_anofab.Text  = string.Empty;
                    lbl_anocomp.Text     = string.Empty;
                    lbl_placa.Text       = string.Empty;
                    lbl_placa_prov.Text  = string.Empty;
                    lbl_estado.Text      = string.Empty;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
Пример #4
0
 private void frmHistoriadoVehiculo_Load(object sender, EventArgs e)
 {
     try
     {
         CargarDatosGrilla();
         obj_vehiculo = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId(IdVehiculo);
         MostrarInformacionVehiculo(obj_vehiculo);
     }
     catch (Exception ex)
     {
         MessageBox.Show("eRROR:" + ex.Message);
     }
 }
        /// <summary>
        /// Consulta los datos de un vehiculo por el ID
        /// </summary>
        /// <param name="id"> </param>
        /// <returns></returns>
        public entidades.vialsur.prefectura.ve_vehiculo ConsultarVerhiculo(int id)
        {
            try
            {
                string consulta = "SELECT [id],[ve_vehiculo_modelo_id],[ve_vehiculo_color_id],[anio_fabricacion],[anio_compra]" +
                                  ",[cilindraje],[codigo],[codigo_anterior],[color],[costo],[estado],[PaisCodigo],[placa]" +
                                  ",[placa_provisional],[serie_chasis],[serie_motor] " +
                                  "FROM[dbo].[ve_vehiculo] WHERE ID = @id";

                SqlParameter parametro = new SqlParameter("@id", SqlDbType.Int);
                parametro.Value = id;

                entidades.vialsur.prefectura.ve_vehiculo obj_vehiculo = new entidades.vialsur.prefectura.ve_vehiculo();

                SqlDataReader dr_datos = SqlHelper.ExecuteReader(_con, CommandType.Text, consulta, parametro);
                while (dr_datos.Read())
                {
                    obj_vehiculo.id = int.Parse(dr_datos["id"].ToString());
                    obj_vehiculo.ve_vehiculo_modelo_id = int.Parse(dr_datos["ve_vehiculo_modelo_id"].ToString());
                    obj_vehiculo.ve_vehiculo_color_id  = int.Parse(dr_datos["ve_vehiculo_color_id"].ToString());
                    obj_vehiculo.anio_fabricacion      = int.Parse(dr_datos["anio_fabricacion"].ToString());
                    obj_vehiculo.anio_compra           = int.Parse(dr_datos["anio_compra"].ToString());
                    obj_vehiculo.cilindraje            = dr_datos["cilindraje"].ToString();
                    obj_vehiculo.codigo            = dr_datos["codigo"].ToString();
                    obj_vehiculo.codigo_anterior   = dr_datos["codigo_anterior"].ToString();
                    obj_vehiculo.color             = dr_datos["color"].ToString();
                    obj_vehiculo.costo             = dr_datos["costo"] == DBNull.Value?0:decimal.Parse(dr_datos["costo"].ToString());
                    obj_vehiculo.estado            = (bool)dr_datos["estado"];
                    obj_vehiculo.PaisCodigo        = dr_datos["PaisCodigo"].ToString();
                    obj_vehiculo.placa             = dr_datos["placa"].ToString();
                    obj_vehiculo.placa_provisional = dr_datos["placa_provisional"].ToString();
                    obj_vehiculo.serie_chasis      = dr_datos["serie_chasis"].ToString();
                    obj_vehiculo.serie_motor       = dr_datos["serie_motor"].ToString();
                }
                obj_vehiculo.ve_vehiculo_marca_id = (int)new cls_data_ve_vehiculo_modelo().ConsultarModeloPorId(obj_vehiculo.ve_vehiculo_modelo_id).ve_vehiculo_marca_id;


                return(obj_vehiculo);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al consultar los datos del vehiculo: " + ex.Message);
            }
        }
        private void frmVehiculo_Nuevo_Load(object sender, EventArgs e)
        {
            try
            {
                if (EsVer)
                {
                    toolStripButton2.Enabled = false;
                }
                else
                {
                    toolStripButton2.Enabled = true;
                }

                if (EsNuevo)
                {
                    obj_vehiculo = new entidades.vialsur.prefectura.ve_vehiculo();
                }
                else //actualizacion
                {
                    ///obj_vehiculo = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId(10);
                    obj_vehiculo               = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId(Id);
                    chk_activo.Checked         = (bool)obj_vehiculo.estado;
                    atxt_codigo.Text           = obj_vehiculo.codigo;
                    atxt_codigoanterior.Text   = obj_vehiculo.codigo_anterior;
                    cmb_Marca.SelectedValue    = obj_vehiculo.ve_vehiculo_marca_id;
                    cmb_modelo.SelectedValue   = obj_vehiculo.ve_vehiculo_modelo_id;
                    cmb_pais.SelectedValue     = obj_vehiculo.PaisCodigo;
                    cmb_color.SelectedValue    = obj_vehiculo.ve_vehiculo_color_id;
                    atxt_seriemotor.Text       = obj_vehiculo.serie_motor;
                    atxt_seriechasis.Text      = obj_vehiculo.serie_chasis;
                    nud_anofabricacion.Value   = (decimal)obj_vehiculo.anio_fabricacion;
                    nud_anocompra.Value        = (decimal)obj_vehiculo.anio_compra;
                    atxt_placa.Text            = obj_vehiculo.placa;
                    atxt_placaprovisional.Text = obj_vehiculo.placa_provisional;
                    dtxt_costo.Text            = obj_vehiculo.costo.ToString();
                    ntxt_cilindraje.Text       = obj_vehiculo.cilindraje;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocrrio un error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
        public bool Insertar(entidades.vialsur.prefectura.ve_vehiculo _ve_vehiculo)
        {
            string _sql_insert = "INSERT INTO[dbo].[ve_vehiculo]([id],[ve_vehiculo_modelo_id],[ve_vehiculo_color_id],[anio_fabricacion],[anio_compra] " +
                                 ",[cilindraje],[codigo],[codigo_anterior],[costo],[estado],[PaisCodigo],[placa],[placa_provisional] " +
                                 ",[serie_chasis],[serie_motor],[muestra]) " +
                                 "VALUES(@id, @ve_vehiculo_modelo_id, @ve_vehiculo_color_id, @anio_fabricacion, @anio_compra, " +
                                 "@cilindraje, @codigo, @codigo_anterior, @costo, @estado, @PaisCodigo, @placa, @placa_provisional, " +
                                 "@serie_chasis, @serie_motor,'True') ";

            bool k = false;

            try
            {
                _ve_vehiculo.id = Secuencial();

                List <SqlParameter> parameters = new List <SqlParameter>();

                #region parametros
                SqlParameter _id = new SqlParameter("@id", SqlDbType.Int);
                _id.Value     = _ve_vehiculo.id;
                _id.Direction = ParameterDirection.Input;
                parameters.Add(_id);

                SqlParameter _codigo = new SqlParameter("@codigo", SqlDbType.VarChar, 20);
                _codigo.Value = _ve_vehiculo.codigo;
                parameters.Add(_codigo);

                SqlParameter _codigo_anterior = new SqlParameter("@codigo_anterior", SqlDbType.VarChar, 20);
                _codigo_anterior.Value = _ve_vehiculo.codigo_anterior;
                parameters.Add(_codigo_anterior);

                SqlParameter _costo = new SqlParameter("@costo", SqlDbType.Decimal);
                _costo.Value = _ve_vehiculo.costo;
                parameters.Add(_costo);

                SqlParameter _ve_vehiculo_modelo_id = new SqlParameter("@ve_vehiculo_modelo_id", SqlDbType.Int);
                _ve_vehiculo_modelo_id.Value = _ve_vehiculo.ve_vehiculo_modelo_id;
                parameters.Add(_ve_vehiculo_modelo_id);

                SqlParameter _PaisCodigo = new SqlParameter("@PaisCodigo", SqlDbType.Char, 3);
                _PaisCodigo.Value = _ve_vehiculo.PaisCodigo;
                parameters.Add(_PaisCodigo);

                SqlParameter _ve_vehiculo_color_id = new SqlParameter("@ve_vehiculo_color_id", SqlDbType.Int);
                _ve_vehiculo_color_id.Value = _ve_vehiculo.ve_vehiculo_color_id;
                parameters.Add(_ve_vehiculo_color_id);

                SqlParameter _serie_motor = new SqlParameter("@serie_motor", SqlDbType.VarChar, 500);
                _serie_motor.Value = _ve_vehiculo.serie_motor;
                parameters.Add(_serie_motor);

                SqlParameter _serie_chasis = new SqlParameter("@serie_chasis", SqlDbType.VarChar, 500);
                _serie_chasis.Value = _ve_vehiculo.serie_chasis;
                parameters.Add(_serie_chasis);

                SqlParameter _anio_fabricacion = new SqlParameter("@anio_fabricacion", SqlDbType.Int);
                _anio_fabricacion.Value = _ve_vehiculo.anio_fabricacion;
                parameters.Add(_anio_fabricacion);

                SqlParameter _anio_compra = new SqlParameter("@anio_compra", SqlDbType.Int);
                _anio_compra.Value = _ve_vehiculo.anio_compra;
                parameters.Add(_anio_compra);

                SqlParameter _placa = new SqlParameter("@placa", SqlDbType.VarChar, 50);
                _placa.Value = _ve_vehiculo.placa;
                parameters.Add(_placa);

                SqlParameter _placa_provisional = new SqlParameter("@placa_provisional", SqlDbType.VarChar, 50);
                _placa_provisional.Value = _ve_vehiculo.placa_provisional;
                parameters.Add(_placa_provisional);

                SqlParameter _cilindraje = new SqlParameter("@cilindraje", SqlDbType.VarChar, 50);
                _cilindraje.Value = _ve_vehiculo.cilindraje;
                parameters.Add(_cilindraje);

                SqlParameter _estado = new SqlParameter("@estado", SqlDbType.VarChar, 50);
                _estado.Value = _ve_vehiculo.estado;
                parameters.Add(_estado);


                #endregion

                int customerId = SqlHelper.ExecuteNonQuery(_con, CommandType.Text, _sql_insert, parameters.ToArray());
                //int execute = Convert.ToInt32(SqlHelper.ExecuteScalar(constr, CommandType.Text, query, parameters.ToArray()));


                k = customerId > 0 ? true : false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            //finally
            //{

            //}
            return(k);
        }
        public bool ActualizarVehiculo(entidades.vialsur.prefectura.ve_vehiculo _ve_vehiculo)
        {
            bool _f = false;

            try
            {
                string _sql_update = "UPDATE[dbo].[ve_vehiculo] " +
                                     "SET[ve_vehiculo_modelo_id] = @ve_vehiculo_modelo_id," +
                                     "[ve_vehiculo_color_id] = @ve_vehiculo_color_id," +
                                     "[anio_fabricacion] = @anio_fabricacion, [anio_compra] = @anio_compra, " +
                                     "[cilindraje] = @cilindraje, [codigo] = @codigo,[codigo_anterior] = @codigo_anterior," +
                                     /*"[color] = @color,*/ " [costo] = @costo, [estado] = @estado," +
                                     "[PaisCodigo] = @PaisCodigo, " +
                                     "[placa] = @placa, [placa_provisional] = @placa_provisional, " +
                                     "[serie_chasis] = @serie_chasis, [serie_motor] = @serie_motor " +
                                     "WHERE[id] = @id";

                List <SqlParameter> parameters = new List <SqlParameter>();

                #region parametros
                SqlParameter _id = new SqlParameter("@id", SqlDbType.Int);
                _id.Value     = _ve_vehiculo.id;
                _id.Direction = ParameterDirection.Input;
                parameters.Add(_id);

                SqlParameter _codigo = new SqlParameter("@codigo", SqlDbType.VarChar, 20);
                _codigo.Value = _ve_vehiculo.codigo;
                parameters.Add(_codigo);

                SqlParameter _codigo_anterior = new SqlParameter("@codigo_anterior", SqlDbType.VarChar, 20);
                _codigo_anterior.Value = _ve_vehiculo.codigo_anterior;
                parameters.Add(_codigo_anterior);

                SqlParameter _costo = new SqlParameter("@costo", SqlDbType.Decimal);
                _costo.Value = _ve_vehiculo.costo;
                parameters.Add(_costo);

                SqlParameter _ve_vehiculo_modelo_id = new SqlParameter("@ve_vehiculo_modelo_id", SqlDbType.Int);
                _ve_vehiculo_modelo_id.Value = _ve_vehiculo.ve_vehiculo_modelo_id;
                parameters.Add(_ve_vehiculo_modelo_id);

                SqlParameter _PaisCodigo = new SqlParameter("@PaisCodigo", SqlDbType.Char, 3);
                _PaisCodigo.Value = _ve_vehiculo.PaisCodigo;
                parameters.Add(_PaisCodigo);

                SqlParameter _ve_vehiculo_color_id = new SqlParameter("@ve_vehiculo_color_id", SqlDbType.Int);
                _ve_vehiculo_color_id.Value = _ve_vehiculo.ve_vehiculo_color_id;
                parameters.Add(_ve_vehiculo_color_id);

                SqlParameter _serie_motor = new SqlParameter("@serie_motor", SqlDbType.VarChar, 500);
                _serie_motor.Value = _ve_vehiculo.serie_motor;
                parameters.Add(_serie_motor);

                SqlParameter _serie_chasis = new SqlParameter("@serie_chasis", SqlDbType.VarChar, 500);
                _serie_chasis.Value = _ve_vehiculo.serie_chasis;
                parameters.Add(_serie_chasis);

                SqlParameter _anio_fabricacion = new SqlParameter("@anio_fabricacion", SqlDbType.Int);
                _anio_fabricacion.Value = _ve_vehiculo.anio_fabricacion;
                parameters.Add(_anio_fabricacion);

                SqlParameter _anio_compra = new SqlParameter("@anio_compra", SqlDbType.Int);
                _anio_compra.Value = _ve_vehiculo.anio_compra;
                parameters.Add(_anio_compra);

                SqlParameter _placa = new SqlParameter("@placa", SqlDbType.VarChar, 50);
                _placa.Value = _ve_vehiculo.placa;
                parameters.Add(_placa);

                SqlParameter _placa_provisional = new SqlParameter("@placa_provisional", SqlDbType.VarChar, 50);
                _placa_provisional.Value = _ve_vehiculo.placa_provisional;
                parameters.Add(_placa_provisional);

                SqlParameter _cilindraje = new SqlParameter("@cilindraje", SqlDbType.VarChar, 50);
                _cilindraje.Value = _ve_vehiculo.cilindraje;
                parameters.Add(_cilindraje);

                SqlParameter _estado = new SqlParameter("@estado", SqlDbType.VarChar, 50);
                _estado.Value = _ve_vehiculo.estado;
                parameters.Add(_estado);


                #endregion

                int customerId = SqlHelper.ExecuteNonQuery(_con, CommandType.Text, _sql_update, parameters.ToArray());
                _f = customerId > 0 ? true : false;
            }
            catch (Exception ex)
            {
                throw new Exception("Error al intentar actualizar los campos.", ex);
            }
            return(_f);
        }
        /// <summary>
        /// Consulta los datos de un vehiculo por su PLACA, PLACA PROVISIONAL, CODIGO Y CODIGO ANTERIOR
        /// </summary>
        /// <param name="muestra"></param>
        /// <param name="tipoBusqueda">0 <= PLACA, 1 <= PLACA PROVISIONAL, 2<= CODIGO, 3<=CODIGO ANTERIOR</param>
        /// <returns></returns>
        public entidades.vialsur.prefectura.ve_vehiculo ConsultarVerhiculo(string muestra, int tipoBusqueda, bool estado = true)
        {
            try
            {
                string consulta = "SELECT [id],[ve_vehiculo_modelo_id],[ve_vehiculo_color_id],[anio_fabricacion],[anio_compra]" +
                                  ",[cilindraje],[codigo],[codigo_anterior],[color],[costo],[estado],[PaisCodigo],[placa]" +
                                  ",[placa_provisional],[serie_chasis],[serie_motor] " +
                                  "FROM [ve_vehiculo] WHERE [estado] =" + (estado ? 1 : 0) + " AND ";

                if (tipoBusqueda == 0)
                {
                    consulta += "placa = @muestra ";
                }
                if (tipoBusqueda == 1)
                {
                    consulta += "[placa_provisional] = @muestra ";
                }
                if (tipoBusqueda == 2)
                {
                    consulta += "[codigo] = @muestra ";
                }
                if (tipoBusqueda == 3)
                {
                    consulta += "[codigo_anterior] = @muestra ";
                }

                SqlParameter parametro = new SqlParameter("@muestra", SqlDbType.VarChar);
                parametro.Value = muestra;

                entidades.vialsur.prefectura.ve_vehiculo        obj_vehiculo = new entidades.vialsur.prefectura.ve_vehiculo();
                entidades.vialsur.prefectura.ve_vehiculo_modelo modelo       = new entidades.vialsur.prefectura.ve_vehiculo_modelo();
                entidades.vialsur.prefectura.ve_vehiculo_marca  marca        = new entidades.vialsur.prefectura.ve_vehiculo_marca();
                entidades.vialsur.prefectura.ve_vehiculo_color  color        = new entidades.vialsur.prefectura.ve_vehiculo_color();
                modelo.ve_vehiculo_marca        = marca;
                obj_vehiculo.ve_vehiculo_modelo = modelo;
                obj_vehiculo.ve_vehiculo_color  = color;

                SqlDataReader dr_datos = SqlHelper.ExecuteReader(_con, CommandType.Text, consulta, parametro);
                if (dr_datos.HasRows)
                {
                    while (dr_datos.Read())
                    {
                        obj_vehiculo.id = int.Parse(dr_datos["id"].ToString());
                        obj_vehiculo.ve_vehiculo_modelo_id = int.Parse(dr_datos["ve_vehiculo_modelo_id"].ToString());
                        obj_vehiculo.ve_vehiculo_color_id  = int.Parse(dr_datos["ve_vehiculo_color_id"].ToString());
                        obj_vehiculo.anio_fabricacion      = int.Parse(dr_datos["anio_fabricacion"].ToString());
                        obj_vehiculo.anio_compra           = int.Parse(dr_datos["anio_compra"].ToString());
                        obj_vehiculo.cilindraje            = dr_datos["cilindraje"].ToString();
                        obj_vehiculo.codigo            = dr_datos["codigo"].ToString();
                        obj_vehiculo.codigo_anterior   = dr_datos["codigo_anterior"].ToString();
                        obj_vehiculo.color             = dr_datos["color"].ToString();
                        obj_vehiculo.costo             = decimal.Parse(dr_datos["costo"].ToString());
                        obj_vehiculo.estado            = (bool)dr_datos["estado"];
                        obj_vehiculo.PaisCodigo        = dr_datos["PaisCodigo"].ToString();
                        obj_vehiculo.placa             = dr_datos["placa"].ToString();
                        obj_vehiculo.placa_provisional = dr_datos["placa_provisional"].ToString();
                        obj_vehiculo.serie_chasis      = dr_datos["serie_chasis"].ToString();
                        obj_vehiculo.serie_motor       = dr_datos["serie_motor"].ToString();
                    }
                    obj_vehiculo.ve_vehiculo_marca_id = (int)new cls_data_ve_vehiculo_modelo().ConsultarModeloPorId(obj_vehiculo.ve_vehiculo_modelo_id).ve_vehiculo_marca_id;
                    dr_datos.Close();

                    //modelo
                    // entidades.vialsur.prefectura.ve_vehiculo_modelo modelo = new vialsur.prefectura.cls_data_ve_vehiculo_modelo().ConsultarModeloPorId(obj_vehiculo.ve_vehiculo_modelo_id);
                    modelo = new vialsur.prefectura.cls_data_ve_vehiculo_modelo().ConsultarModeloPorId(obj_vehiculo.ve_vehiculo_modelo_id);

                    //marca
                    // entidades.vialsur.prefectura.ve_vehiculo_marca marca = new vialsur.prefectura.cls_data_ve_vehiculo_marca().Consultar_Marca(obj_vehiculo.ve_vehiculo_marca_id);
                    marca = new vialsur.prefectura.cls_data_ve_vehiculo_marca().Consultar_Marca(obj_vehiculo.ve_vehiculo_marca_id);
                    modelo.ve_vehiculo_marca = marca;

                    obj_vehiculo.ve_vehiculo_modelo = modelo;

                    // entidades.vialsur.prefectura.ve_vehiculo_color color = new vialsur.prefectura.cls_data_ve_vehiculo_color().Consultar_Color(obj_vehiculo.ve_vehiculo_color_id);
                    color = new vialsur.prefectura.cls_data_ve_vehiculo_color().Consultar_Color(obj_vehiculo.ve_vehiculo_color_id);
                    obj_vehiculo.ve_vehiculo_color = color;
                }

                return(obj_vehiculo);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al consultar los datos del vehiculo: " + ex.Message);
            }
        }