private void Listar_Fabricante()
        {
            Negocios.Fabricante fabricante = new Negocios.Fabricante();
            DataSet             dataSet    = new DataSet();

            dataSet = fabricante.Mostrar();

            CB_NombreFabricante.DataSource    = dataSet.Tables[0];
            CB_NombreFabricante.DisplayMember = "NOMB_FABRICANTE";
            CB_NombreFabricante.ValueMember   = "ID_FABRICANTE";

            CB_NombreFabricante.SelectedIndex = -1;
            CB_NombreFabricante.Text          = "   Nombre del Fabricante";
        }
        private void MostrarTodoslosRegistrosCargados()
        {
            try {
                if (obj == null)
                {
                    obj = new Negocios.Fabricante();
                }
                //DSQL.Tables["VerRecord"].Clear();
                DGV_Data.AutoGenerateColumns = false;

                dataSet = obj.Mostrar();
                SetupColumnsCargadas(dataSet);
                DGV_Data.DataSource = dataSet;

                DGV_Data.DataMember = "VerRecord";
                //lbl_total.Visible = true;
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
        private void CargarData()
        {
            if (objNegocio == null)
            {
                objNegocio = new Negocios.Fabricante();
            }
            var data = objNegocio.Buscar(id);

            //luego de buscar el codigo del cliente
            //valida si existe el codigo del cliente
            if (data.Rows.Count > 0)  //si es mayor que cero, significa que lo encontro
            {
                TB_Nombre.Text    = Convert.ToString(data.Rows[0][1]);
                TB_Direccion.Text = Convert.ToString(data.Rows[0][2]);
                TB_Pais.Text      = Convert.ToString(data.Rows[0][3]);
            }

            TB_Nombre.ForeColor    = Color.Black;
            TB_Direccion.ForeColor = Color.Black;
            TB_Pais.ForeColor      = Color.Black;
        }
        private void Agregar()
        {
            if (objEntidad == null)
            {
                objEntidad = new Entidades.Fabricante();
            }
            objEntidad.NombreFabricante = TB_Nombre.Text;
            objEntidad.Direccion        = TB_Direccion.Text;
            objEntidad.Pais             = TB_Pais.Text;

            if (objNegocio == null)
            {
                objNegocio = new Negocios.Fabricante();
            }
            objNegocio.Registrar(objEntidad);

            MessageBox.Show("Registro agregado con exito.", "Agregado", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);

            Clear();
        }
        protected override void IconButton_Delete_Click(object sender, EventArgs e)
        {
            int fila = DGV_Data.CurrentRow.Index;

            if (DGV_Data.Rows.Count != 0)
            {
                id = Convert.ToInt32(DGV_Data.Rows[fila].Cells[0].Value);
                if (obj == null)
                {
                    obj = new Negocios.Fabricante();
                }
                if (obj.ValidarRecord(id))
                {
                    if (MessageBox.Show("Deseas Eliminar este Registro?", "Eliminar",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        obj.Eliminar(id);

                        MessageBox.Show("Registro Eliminado correctamente");
                        MostrarTodoslosRegistrosCargados();
                    }
                }
            }
        }
        protected override void IconButton_Guardar_Click(object sender, EventArgs e)
        {
            if (TB_Nombre.Text != "   Nombre" && TB_Direccion.Text != "   Direccion" && TB_Pais.Text != "   Pais")
            {
                if (objNegocio == null)
                {
                    objNegocio = new Negocios.Fabricante();
                }
                var validar = objNegocio.ValidarRecord(id);

                if (validar)
                {
                    Actualizar();
                }
                else
                {
                    Agregar();
                }
            }
            else
            {
                ErrorData();
            }
        }
        private void IB_Buscar_Click(object sender, EventArgs e)
        {
            string parametro = "";
            int    VARIABLE  = 0;

            obj = new Negocios.Fabricante();
            try {
                DGV_Data.Refresh();

                if (TB_ID.Text != "   Codigo" && TB_ID.Text != "")
                {
                    if (VARIABLE != 1)
                    {
                        parametro = " ID_FABRICANTE =" + TB_ID.Text;
                    }
                    VARIABLE = 1;
                }

                if (TB_Nombre.Text != "   Nombre" && TB_Nombre.Text != "")
                {
                    if (VARIABLE != 1)
                    {
                        parametro = " NOMB_FABRICANTE LIKE '%" + TB_Nombre.Text + "%'";
                    }
                    else
                    {
                        parametro = parametro + " AND NOMB_FABRICANTE  LIKE '%" + TB_Nombre.Text + "%'";
                    }
                    VARIABLE = 1;
                }

                if (TB_Direccion.Text != "   Direccion" && TB_Direccion.Text != "")
                {
                    if (VARIABLE != 1)
                    {
                        parametro = " DIRECCION LIKE '%" + TB_Direccion.Text + "%'";
                    }
                    else
                    {
                        parametro = parametro + " AND DIRECCION LIKE '%" + TB_Direccion.Text + "%'";
                    }
                    VARIABLE = 1;
                }

                if (TB_Pais.Text != "   Pais" && TB_Pais.Text != "")
                {
                    if (VARIABLE != 1)
                    {
                        parametro = " PAIS LIKE '%" + TB_Pais.Text + "%'";
                    }
                    else
                    {
                        parametro = parametro + " AND PAIS LIKE '%" + TB_Pais.Text + "%'";
                    }
                    VARIABLE = 1;
                }

                string SQL = @"SELECT TOP (1000) [ID_FABRICANTE],[NOMB_FABRICANTE],[DIRECCION],[PAIS] FROM [BD_VENTAS].[dbo].[FABRICANTES]";

                if (VARIABLE == 1)
                {
                    parametro = SQL + " WHERE " + parametro;

                    dataSet.Clear();
                    dataSet = obj.BuscarRecord(parametro);
                    DGV_Data.AutoGenerateColumns = false;
                    //SetupColumns(DSQL);
                    DGV_Data.DataSource = dataSet;

                    DGV_Data.DataMember = "VerRecord";
                    L_Registros.Visible = true;
                    L_Registros.Text    = string.Format("R: {0}", dataSet.Tables["VerRecord"].Rows.Count.ToString());
                }
                else
                {
                    MostrarTodoslosRegistrosCargados();
                    L_Registros.Visible = false;
                }
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }