예제 #1
0
        public List <ENT.Modelo> obtenerModeloPorModelo(string valor)
        {
            this.limpiarError();
            List <ENT.Modelo> modelos = new List <ENT.Modelo>();
            Parametro         prm     = new Parametro();

            prm.agregarParametro("@modelo", NpgsqlDbType.Varchar, valor);
            string  sql  = "SELECT * FROM " + this.conexion.Schema + "modelo  WHERE modelo = @modelo";
            DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "modelo", prm.obtenerParametros());

            if (!this.conexion.IsError)
            {
                if (dset.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dset.Tables[0].Rows)
                    {
                        ENT.Modelo modelo = new ENT.Modelo(int.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString());
                        modelos.Add(modelo);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(modelos);
        }
예제 #2
0
        //Metodo carga un dataset con los modelos guardados en la
        //base de datos los recorre y guarda en la lista y los retorna
        public List <ENT.Modelo> obtenerModelo()
        {
            this.limpiarError();
            List <ENT.Modelo> modelos = new List <ENT.Modelo>();
            string            sql     = "SELECT * FROM " + this.conexion.Schema + "modelo";
            DataSet           dset    = this.conexion.ejecutarConsultaSQL(sql);

            if (!this.conexion.IsError)
            {
                if (dset.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dset.Tables[0].Rows)
                    {
                        ENT.Modelo modelo = new ENT.Modelo(int.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString());
                        modelos.Add(modelo);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(modelos);
        }
예제 #3
0
        //Metodo busca un valor de una marca para agregarlo
        //a un dataset para retornalo en una lista
        public List <MarcaVehiculo> buscarIntMarcas(int valor)
        {
            this.limpiarError();
            List <MarcaVehiculo> marcas     = new List <MarcaVehiculo>();
            Parametro            oParametro = new Parametro();

            oParametro.agregarParametro("@fk_repuesto", NpgsqlDbType.Integer, valor);
            string  sql  = "select m.id_marca as id_marca, m.marca as marca, md.id_modelo, md.modelo FROM  repuesto_marca mr, repuesto r, modelo md, marca m where m.fk_modelo = md.id_modelo AND mr.fk_marca = m.id_marca and mr.fk_repuesto = r.id_repuesto and mr.fk_repuesto = @fk_repuesto";
            DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "marca", oParametro.obtenerParametros());

            if (!this.conexion.IsError)
            {
                if (dset.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dset.Tables[0].Rows)
                    {
                        ENT.Modelo    modelo = new ENT.Modelo(Int32.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString());
                        MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()),
                                                                 tupla["marca"].ToString(), modelo);
                        marcas.Add(oMarca);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(marcas);
        }
예제 #4
0
        //Metodo carga todas  las marca de la base de datos
        //en un dataset las recorre y las agrega a una lista para
        //retornarlas
        public List <MarcaVehiculo> obtenerMarcas()
        {
            this.limpiarError();
            List <MarcaVehiculo> marcas = new List <MarcaVehiculo>();
            DataSet dsetMarcas;
            string  sql = "SELECT m.id_marca, m.marca, md.id_modelo, md.modelo FROM " + this.conexion.Schema + " marca m, " + this.conexion.Schema + "modelo md WHERE  m.fk_modelo =  md.id_modelo";

            dsetMarcas = this.conexion.ejecutarConsultaSQL(sql);
            if (!this.conexion.IsError)
            {
                foreach (DataRow tupla in dsetMarcas.Tables[0].Rows)
                {
                    ENT.Modelo    modelo = new ENT.Modelo(Int32.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString());
                    MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()),
                                                             tupla["marca"].ToString(), modelo);
                    marcas.Add(oMarca);
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(marcas);
        }
예제 #5
0
        //Metodo busca un valor de una marca para agregarlo
        //a un dataset para retornalo en una lista
        public List <MarcaVehiculo> buscarMarcas(string valor)
        {
            this.limpiarError();
            List <ENT.MarcaVehiculo> marcas = new List <ENT.MarcaVehiculo>();
            Parametro oParametro            = new Parametro();

            oParametro.agregarParametro("@marca", NpgsqlDbType.Varchar, valor);
            string  sql  = "SELECT m.id_marca, m.marca,md.id_modelo,  md.modelo FROM " + this.conexion.Schema + " marca m, " + this.conexion.Schema + "modelo md, WHERE  m.fk_modelo = md.id_modelo AND marca = @marca";
            DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "marca", oParametro.obtenerParametros());

            if (!this.conexion.IsError)
            {
                if (dset.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow tupla in dset.Tables[0].Rows)
                    {
                        ENT.Modelo    modelo = new ENT.Modelo(Int32.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString());
                        MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()),
                                                                 tupla["marca"].ToString(), modelo);
                        marcas.Add(oMarca);
                    }
                }
            }
            else
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
            return(marcas);
        }
예제 #6
0
 //Metodo selecciona un cliente del combobox y lo agrega
 //a la entidad cliente
 private void seleccionComboModelo()
 {
     if (cbModelo.SelectedIndex != -1)
     {
         int        selectedIndex = cbModelo.SelectedIndex;
         ENT.Modelo selectedItem  = (ENT.Modelo)cbModelo.SelectedItem;
         EntModelo.Id = selectedItem.Id;
     }
 }
예제 #7
0
 public frmMarca()
 {
     InitializeComponent();
     EntMarca  = new ENT.MarcaVehiculo();
     BllMarca  = new BLL.Marca();
     EntModelo = new ENT.Modelo();
     BllModelo = new BLL.Modelo();
     modelos   = new List <ENT.Modelo>();
     llenarComboModelo();
 }
예제 #8
0
        //Metodo elimina de la base de datos el
        //valor que ingresa por parametro
        public void eliminarModelo(ENT.Modelo modelo)
        {
            this.limpiarError();
            Parametro prm = new Parametro();

            prm.agregarParametro("@id_modelo", NpgsqlDbType.Integer, modelo.Id);
            string sql = "DELETE FROM " + this.conexion.Schema + "modelo WHERE id_modelo = @id_modelo";

            this.conexion.ejecutarSQL(sql, prm.obtenerParametros());
            if (this.conexion.IsError)
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
        }
예제 #9
0
        //Metodo inserta los valores que recibe por parametro
        public void agregarModelo(ENT.Modelo modelo)
        {
            this.limpiarError();
            Parametro prm = new Parametro();

            prm.agregarParametro("@modelo", NpgsqlDbType.Varchar, modelo.pModelo);
            string sql = "INSERT INTO " + this.conexion.Schema + "modelo(modelo)VALUES(@modelo)";

            this.conexion.ejecutarSQL(sql, prm.obtenerParametros());
            if (this.conexion.IsError)
            {
                this.error    = true;
                this.errorMsg = this.conexion.ErrorDescripcion;
            }
        }
예제 #10
0
 //Metodo edita y agrega los valore del datagrew al
 //los difentes componentes de frame
 private void Editar(object sender, MouseEventArgs e)
 {
     if (this.grdMarcas.Rows.Count > 0)
     {
         int fila = this.grdMarcas.CurrentRow.Index;
         EntMarca.Id   = Int32.Parse(this.grdMarcas[0, fila].Value.ToString());
         txtMarca.Text = this.grdMarcas[1, fila].Value.ToString();
         EntModelo     = (ENT.Modelo) this.grdMarcas[2, fila].Value;
         for (int j = 0; j < cbModelo.Items.Count; j++)
         {
             if (cbModelo.Items[j].ToString() == EntModelo.ToString())
             {
                 cbModelo.SelectedIndex = j;
                 break;
             }
         }
     }
 }
예제 #11
0
 public MarcaVehiculo(int id, string marca, Modelo modelo)
 {
     this.id     = id;
     this.marca  = marca;
     this.modelo = modelo;
 }