示例#1
0
        protected override void ExecutaPesquisa()
        {
            VendedorBLL = new VendedorBLL();
            if (string.IsNullOrEmpty(txtFiltro.Text))
            {
                dgvPesquisa.Columns.Clear();
                dgvPesquisa.DataSource = VendedorBLL.ToList_VendedorView(VendedorBLL.getVendedor());
            }
            else
            {
                dgvPesquisa.Columns.Clear();
                switch (Convert.ToString(cbFiltro.SelectedValue))
                {
                    case "codigo":
                        {
                            dgvPesquisa.DataSource = VendedorBLL.ToList_VendedorView(VendedorBLL.getVendedor(p => p.codInt.ToString() == txtFiltro.Text));
                        }
                        break;
                    case "descricao":
                        {
                            dgvPesquisa.DataSource = VendedorBLL.ToList_VendedorView(VendedorBLL.getVendedor(p => p.nome.ToLower().Contains(txtFiltro.Text.ToLower())));
                        }
                        break;
                }
            }


        }
        private void Consultar_button_Click(object sender, EventArgs e)
        {
            Expression <Func <Vendedor, bool> > filtro = a => true;
            int id;

            switch (Filtro_comboBox.SelectedIndex)
            {
            case 0:         /// todos
                break;

            case 1:

                id     = Convert.ToInt32(Criterio_textBox.Text);
                filtro = a => a.VendedorId == id;
                break;

            case 2:        // por nombre

                filtro = a => a.Nombre.Contains(Criterio_textBox.Text);
                break;

            ///FECHA
            case 3:
                filtro = a => a.Fecha >= Desde_dateTimePicker.Value.Date && a.Fecha <= Hasta_dateTimePicker.Value.Date;

                break;
            }
            Consulta_dataGridView.DataSource = VendedorBLL.GetList(filtro);
        }
示例#3
0
        protected virtual Vendedor LoadFromControls()
        {
            Vendedor Vendedor = new Vendedor();

            if (Id != null)
            {
                Vendedor.Id     = Convert.ToInt64(txtId.Text);
                Vendedor.codigo = Convert.ToInt64(txtCodigo.Text);
                Vendedor.codInt = txtCodInt.Text;
            }

            Vendedor.nome = txtNome.Text;
            if (Id == null)
            {
                VendedorBLL = new VendedorBLL();
                List <Vendedor> vendedorList = VendedorBLL.getVendedor(p => p.nome.ToLower() == Vendedor.nome.ToLower());
                if (vendedorList.Count > 0)
                {
                    Vendedor.Id     = vendedorList.FirstOrDefault().Id;
                    Vendedor.codigo = vendedorList.FirstOrDefault().codigo;
                    Vendedor.codInt = vendedorList.FirstOrDefault().codInt;
                }
                else
                {
                    Vendedor.codInt = Sequence.GetNextVal("sq_vendedor_sequence").ToString();
                }
            }


            Vendedor.inativo = (chkInativo.Checked == true) ? "S" : "N";

            return(Vendedor);
        }
示例#4
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Vendedor vendedor;
            bool     paso = false;

            if (!Validar())
            {
                return;
            }
            vendedor = LlenarClase();
            if (IDnumericUpDown.Value == 0)
            {
                paso = VendedorBLL.Guardar(vendedor);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede  modificar un campo que no exite", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = VendedorBLL.Modificar(vendedor);
            }
            if (paso)
            {
                MessageBox.Show("Guardado con Exito");
                Limpiar();
            }
            else
            {
                MessageBox.Show("No se Guardo");
            }
        }
        private void Button2_Click(object sender, EventArgs e)
        {
            SuperErrorProvider.Clear();
            int      id               = (int)vendedorIdNumericUpDown.Value;
            Vendedor vendedor         = VendedorBLL.Buscar(id);
            Vendedor vendedor_guardar = LlenaClase();

            if (vendedor == null)
            {
                if (GuardarValidar()) ///sim la funcion validar = true entonces guardaame
                {
                    if (VendedorBLL.Guardar(vendedor_guardar))
                    {
                        MessageBox.Show(" Guardado");
                        Limpiar();
                    }
                }
            }
            else
            {
                if (GuardarValidar())
                {
                    if (VendedorBLL.Modificar(vendedor_guardar))
                    {
                        MessageBox.Show(" Modificado");
                    }
                    else
                    {
                        MessageBox.Show(" no medificado");
                    }
                }
            }
            Nuevo_button.PerformClick();
        }
示例#6
0
        private void Elimiinar_button_Click_1(object sender, EventArgs e)
        {
            SuperErrorProvider.Clear();
            int id;

            int.TryParse(vendedorIdNumericUpDown.Text, out id);
            // Vendedor vendedor = BLL.VendedorBLL.Buscar(id);
            if (!ExisteEnBaseDeDatos())
            {
                SuperErrorProvider.SetError(vendedorIdNumericUpDown, "no se pudo eliminar una persona que no existen");
            }
            if (vendedorIdNumericUpDown.Value == 0)
            {
                MessageBox.Show("no se puede eliminar Un Vendedor que no Existe");
                return;
            }
            if (VendedorBLL.Eliminar(id))
            {
                Limpiar();
                MessageBox.Show(" Eliminado");
            }
            else
            {
                MessageBox.Show("No se puede eliminar  que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Nuevo_button.PerformClick();
            }
        }
示例#7
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            Vendedor vendedor = LlenaClase();
            bool     paso     = false;

            if (vendedorIDNumericUpDown.Value == 0)
            {
                paso = VendedorBLL.Guardar(vendedor);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No Se Puedo Modificar un Vendedor Inexistente!!", "Fallo!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = VendedorBLL.Modificar(vendedor);
            }
            if (paso)
            {
                Limpiar();
                MessageBox.Show("Vendedor Guardado!!", "Exito!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No Se Pudo Guardar!!", "Fallo!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
        private bool ExisteEnBaseDeDatos()
        {
            //repositorio = new RepositorioBase<Vendedor>(new Contexto());
            Vendedor _vendedor = VendedorBLL.Buscar((int)vendedorIdNumericUpDown.Value);

            return(_vendedor != null);
        }
示例#9
0
        protected override void excluirRegistro(int Id)
        {
            base.excluirRegistro(Id);

            VendedorBLL = new VendedorBLL();

            if (Convert.ToInt32(dgvDados[COL_ID, dgvDados.CurrentRow.Index].Value) > 0)
            {
                Vendedor Vendedor = VendedorBLL.Localizar(Convert.ToInt32(dgvDados[COL_ID, dgvDados.CurrentRow.Index].Value));
                if (MessageBox.Show("Deseja realmente excluir o registro : " + Vendedor.codInt + " - " + Vendedor.nome, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    bool intOmie            = Convert.ToBoolean(Parametro.GetParametro("intOmie"));
                    bool updateVendedorOmie = Convert.ToBoolean(Parametro.GetParametro("updateVendedorOmie"));

                    string retorno = string.Empty;

                    retorno = "Vendedor excluído com sucesso.";
                    VendedorBLL.ExcluirVendedor(Vendedor);
                    if ((intOmie) & (updateVendedorOmie))
                    {
                        VendedorProxy proxy = new VendedorProxy();
                        retorno = proxy.ExcluirVendedor(Vendedor);
                    }

                    MessageBox.Show(retorno, Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
示例#10
0
 private void SetupCondPagamento()
 {
     vendedorBLL              = new VendedorBLL();
     cbVendedor.DataSource    = vendedorBLL.getVendedor();
     cbVendedor.ValueMember   = "Id";
     cbVendedor.DisplayMember = "nome";
     cbVendedor.SelectedIndex = -1;
 }
示例#11
0
        protected override bool salvar(object sender, EventArgs e)
        {
            bool Retorno = epValidaDados.Validar(true);

            if (Retorno)
            {
                try
                {
                    VendedorBLL = new VendedorBLL();
                    VendedorBLL.UsuarioLogado = Program.usuario_logado;
                    VendedorProxy proxy = new VendedorProxy();

                    bool intOmie            = Convert.ToBoolean(Parametro.GetParametro("intOmie"));
                    bool updateVendedorOmie = Convert.ToBoolean(Parametro.GetParametro("updateVendedorOmie"));

                    Vendedor Vendedor = LoadFromControls();

                    Vendedor.sincronizar = "S";

                    if (Id != null)
                    {
                        VendedorBLL.AlterarVendedor(Vendedor);
                    }
                    else
                    {
                        VendedorBLL.AdicionarVendedor(Vendedor);
                    }

                    if (Vendedor.Id != 0)
                    {
                        Id             = Vendedor.Id;
                        txtCodInt.Text = Vendedor.codInt;
                    }

                    if ((intOmie) & (updateVendedorOmie))
                    {
                        if (Vendedor.codigo <= 0)
                        {
                            proxy.IncluirVendedor(Vendedor);
                        }
                        else
                        {
                            proxy.AlterarVendedor(Vendedor);
                        }
                    }

                    Retorno = true;
                }
                catch (Exception ex)
                {
                    Retorno = false;
                    throw ex;
                }
            }
            return(Retorno);
        }
示例#12
0
        protected override void carregaConsulta()
        {
            VendedorBLL = new VendedorBLL();
            base.carregaConsulta();
            dgvDados.DataSource = null;
            List <Vendedor> VendedorList = VendedorBLL.getVendedor(p => p.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = VendedorBLL.ToList_VendedorView(VendedorList);
            colOrdem            = 0;
        }
示例#13
0
        private void Gualdar_button_Click_1(object sender, EventArgs e)
        {
            //  repositorio = new RepositorioBase<Vendedor>(new Contexto());
            SuperErrorProvider.Clear();
            bool paso = false;
            int  id   = (int)vendedorIdNumericUpDown.Value;
            // Vendedor vendedor = repositorio.Buscar(id);
            Vendedor vendedor_guardar = LlenaClase();

            if (!GuardarValidar())
            {
                return;
            }

            if (vendedorIdNumericUpDown.Value == 0)
            {
                paso = VendedorBLL.Guardar(vendedor_guardar);
            }
            else
            {
                /*if (GuardarValidar()) ///sim la funcion validar = true entonces guardaame
                 * {
                 *  if (repositorio.Guardar(vendedor_guardar))
                 *  {
                 *      MessageBox.Show(" Guardado");
                 *      Limpiar();
                 *
                 *  }
                 *
                 *
                 * }*/
                // else
                if (!ExisteEnBaseDeDatos())
                {
                    MessageBox.Show("No Se Puedo Modificar un Vendedor Inexistente!!", "Fallo!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = VendedorBLL.Modificar(vendedor_guardar);
            }
            if (paso)
            {
                MessageBox.Show("Vendedor Guardado!!", "Exito!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show("No Se Pudo Guardar!!", "Fallo!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Vendedores vendedores = new Vendedores();

            vendedores = LLenarFormulario();

            if (!Confirmar())
            {
                //MessageBox.Show("Todos los campos deben estar llenos");
            }
            else if (VendedorBLL.Guardar(vendedores))
            {
                MessageBox.Show("EL vendedor ha sido registrado");
            }
        }
        public void ModificarTest()
        {
            bool     paso     = false;
            Vendedor vendedor = new Vendedor()
            {
                vendedorID          = 1,
                Nombres             = "Vendedor 10",
                Sueldo              = 10000,
                RetencionPorcentaje = 10,
                RetencionCalculo    = "1000"
            };

            paso = VendedorBLL.Modificar(vendedor);
            Assert.AreEqual(paso, true);
        }
        public void GuardarTest()
        {
            Vendedores vendedor = new Vendedores();

            vendedor.Nombre        = "Robert";
            vendedor.Apellido      = "Frias";
            vendedor.Sexo          = "Hombre";
            vendedor.Cedula        = "1215545";
            vendedor.TelefonoFijo  = "4456";
            vendedor.TelefonoMovil = "4456";
            vendedor.Direccion     = "4456";
            vendedor.Zona          = "4456";
            vendedor.TipoVehiculo  = "4456";
            Assert.IsTrue(VendedorBLL.Guardar(vendedor));
        }
示例#17
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            int.TryParse(vendedorIDNumericUpDown.Text, out int ID);
            Vendedor vendedor = VendedorBLL.Buscar(ID);

            if (vendedor != null)
            {
                errorProvider.Clear();
                LlenaCampo(vendedor);
                MessageBox.Show("Vendedor Encontrado!!!", "Exito!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Vendedor no Encontrado!!!", "Fallo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#18
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            int id;

            int.TryParse(IDnumericUpDown.Text, out id);
            if (!ExisteEnLaBaseDeDatos())
            {
                MessageBox.Show("No se Encuetra en la base de datos");
                return;
            }
            if (VendedorBLL.Eliminar(id))
            {
                MessageBox.Show("Se Elimino existosamente", "Existo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
        }
示例#19
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            var listado = new List <Vendedor>();

            if (CristeriotextBox.Text.Trim().Length > 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:
                    listado = VendedorBLL.GetList(p => true);
                    break;

                case 1:
                    int id = Convert.ToInt32(CristeriotextBox.Text);
                    listado = VendedorBLL.GetList(p => p.VendedorID == id);
                    break;

                case 2:
                    listado = VendedorBLL.GetList(p => p.Nombre.Contains(CristeriotextBox.Text));
                    break;

                case 3:
                    decimal sueldo = Convert.ToDecimal(CristeriotextBox.Text);
                    listado = VendedorBLL.GetList(p => p.Sueldo == sueldo);
                    break;

                case 4:
                    decimal retencion = Convert.ToDecimal(CristeriotextBox.Text);
                    listado = VendedorBLL.GetList(p => p.Restencion == retencion);
                    break;

                case 5:
                    decimal retencionp = Convert.ToDecimal(CristeriotextBox.Text);
                    listado = VendedorBLL.GetList(p => p.Restecionp == retencionp);
                    break;
                }
                listado = listado.Where(c => c.FechaVendedor.Date >= DesdedateTimePicker.Value.Date && c.FechaVendedor.Date <= HastadateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = VendedorBLL.GetList(p => true);
            }
            ConsultaDataGridView.DataSource = null;
            ConsultaDataGridView.DataSource = listado;
        }
示例#20
0
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            int id;

            int.TryParse(vendedorIDNumericUpDown.Text, out id);

            if (!ExisteEnLaBaseDeDatos())
            {
                errorProvider.SetError(vendedorIDNumericUpDown, "No puedes Borrar Un Vendedor Inexistente");
                return;
            }
            if (VendedorBLL.Eliminar(id))
            {
                Limpiar();
                MessageBox.Show("Vendedor Eliminado!!", "Exito!!!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#21
0
        private void SetupVendedor()
        {
            vendedorBLL = new VendedorBLL();
            List <Vendedor> VendedorList = vendedorBLL.getVendedor();

            AutoCompleteStringCollection acc = new AutoCompleteStringCollection();

            foreach (Vendedor item in VendedorList)
            {
                acc.Add(item.nome);
            }

            cbVendedor.DataSource = VendedorList;
            cbVendedor.AutoCompleteCustomSource = acc;
            cbVendedor.ValueMember   = "Id";
            cbVendedor.DisplayMember = "nome";
            cbVendedor.SelectedIndex = -1;
        }
示例#22
0
        protected override void LoadToControls()
        {
            if (Id != null)
            {
                VendedorBLL = new VendedorBLL();

                Vendedor Vendedor = VendedorBLL.Localizar(Id);

                if (Vendedor != null)
                {
                    txtId.Text         = Vendedor.Id.ToString();
                    txtCodigo.Text     = Vendedor.codigo.ToString();
                    txtCodInt.Text     = Vendedor.codInt;
                    txtNome.Text       = Vendedor.nome;
                    chkInativo.Checked = Vendedor.inativo == "S";
                }
            }
        }
示例#23
0
        private void ExecutaPesquisaVendedor(TextBox txtCod, TextBox txtDesc = null)
        {
            frmPesquisaVendedor pesquisa = new frmPesquisaVendedor();

            if (pesquisa.ExibeDialogo(txtCod.Text) == DialogResult.OK)
            {
                if (pesquisa.Id != null)
                {
                    VendedorBLL VendedorBLL = new VendedorBLL();
                    Vendedor    Vendedor    = VendedorBLL.Localizar(pesquisa.Id);
                    if (Vendedor != null)
                    {
                        txtCod.Text  = Vendedor.Id.ToString();
                        txtDesc.Text = Vendedor.nome;
                    }
                }
            }
        }
        private void Button4_Click(object sender, EventArgs e)
        {
            SuperErrorProvider.Clear();
            int      id;
            Vendedor vendedor = new Vendedor();

            int.TryParse(vendedorIdNumericUpDown.Text, out id);
            vendedor = VendedorBLL.Buscar(id);
            if (vendedor != null)
            {
                MessageBox.Show(" encontrado");
                LlenaCampo(vendedor);
            }
            else
            {
                MessageBox.Show("no encontrado");
            }
        }
示例#25
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            int      id;
            Vendedor vendedor = new Vendedor();

            int.TryParse(IDnumericUpDown.Text, out id);
            vendedor = VendedorBLL.Buscar(id);

            if (vendedor != null)
            {
                MessageBox.Show("Encontrado");
                LlenarCampo(vendedor);
            }
            else
            {
                MessageBox.Show("No se encontro");
                Limpiar();
            }
        }
        private void BuscarVendedorbutton_Click(object sender, EventArgs e)
        {
            var vendedor = VendedorBLL.Buscar(Convert.ToInt32(VendedorIdtextBox.Text));

            if (vendedor != null)
            {
                NombreVendedortextBox.Text = vendedor.Nombre;
                ApellidotextBox.Text       = vendedor.Apellido;
                if (vendedor.Sexo.Equals("Mujer"))
                {
                    MujerradioButton.Checked = true;
                }
                else
                {
                    HombreradioButton.Checked = true;
                }

                if (vendedor.VehiculoPropio.Equals("Si"))
                {
                    VehiculoPsiradioButton.Checked = true;
                }
                else
                {
                    VehiculoPnoradioButton.Checked = true;
                }
                if (vendedor.VehiculoAsignado.Equals("Si"))
                {
                    VasignadoSiradioButton3.Checked = true;
                }
                else
                {
                    VasignadonoradioButton.Checked = true;
                }
                CargarVendedores(vendedor);
            }
            else
            {
                MessageBox.Show("Este Id no pertenece a ningun Vendedor  " + Convert.ToInt32(VendedorIdtextBox.Text), "Error en la consulta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#27
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            int id = (int)VendedorIdnumericUpDown1.Value;

            if (id > 0)
            {
                Vendedor vendedor = VendedorBLL.Buscar(id);
                if (vendedor != null)
                {
                    LlenarCampos(vendedor);
                    MessageBox.Show("Cantidad de registros: " + vendedor.Detalles.Count);
                    MessageBox.Show("Registro encontrado");
                }
                else
                {
                    MessageBox.Show("Registro no encontrado", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("ID incorrecto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#28
0
 protected override void SetupColunasGrid()
 {
     VendedorBLL VendedorBLL = new VendedorBLL();
     List<Vendedor> lstVendedor = VendedorBLL.getVendedor();
     dgvPesquisa.DataSource = VendedorBLL.ToList_VendedorView(lstVendedor);
 }
示例#29
0
        protected override void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e)
        {
            base.ordenaCelula(sender, e);

            VendedorBLL = new VendedorBLL();

            List <Vendedor> VendedorList;

            DataGridViewColumn col    = dgvFiltro.Columns[e.ColumnIndex];
            DataGridViewColumn colAnt = dgvFiltro.Columns[colOrdem];

            ListSortDirection direction;

            switch (col.HeaderCell.SortGlyphDirection)
            {
            case SortOrder.None:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Ascending:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Descending:
                direction = ListSortDirection.Descending;
                break;

            default:
                direction = ListSortDirection.Ascending;
                break;
            }


            if (colOrdem == e.ColumnIndex)
            {
                if (direction == ListSortDirection.Ascending)
                {
                    direction = ListSortDirection.Descending;
                }
                else
                {
                    direction = ListSortDirection.Ascending;
                    col.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
            }
            else
            {
                direction = ListSortDirection.Ascending;
                colAnt.HeaderCell.SortGlyphDirection = SortOrder.None;
            }

            switch (e.ColumnIndex)
            {
            case COL_NOME:
            {
                VendedorList = VendedorBLL.getVendedor(p => p.nome, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
            }
            break;

            //O default será executado quando o index for 0
            default:
            {
                VendedorList = VendedorBLL.getVendedor(p => p.Id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
            }
            break;
            }

            dgvDados.DataSource = VendedorBLL.ToList_VendedorView(VendedorList);

            colOrdem = e.ColumnIndex;

            col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ?
                                                SortOrder.Ascending : SortOrder.Descending;
        }
示例#30
0
        protected override void executeCellEndEditChild(object sender, DataGridViewCellEventArgs e)
        {
            base.executeCellEndEditChild(sender, e);

            VendedorBLL = new VendedorBLL();

            int    id      = 0;
            string inativo = string.Empty;
            string nome    = string.Empty;

            if (dgvFiltro[COL_ID, e.RowIndex].Value != null)
            {
                id = Convert.ToInt32(dgvFiltro[COL_ID, e.RowIndex].Value);
            }


            if (dgvFiltro[COL_NOME, e.RowIndex].Value != null)
            {
                if (!string.IsNullOrEmpty((string)dgvFiltro[COL_NOME, e.RowIndex].Value))
                {
                    nome = dgvFiltro[COL_NOME, e.RowIndex].Value.ToString();
                }
            }

            if (e.ColumnIndex == COL_INATIVO)
            {
                DataGridViewCheckBoxCell cell = dgvFiltro.CurrentCell as DataGridViewCheckBoxCell;
                if (cell != null)
                {
                    CheckState value = (CheckState)cell.EditedFormattedValue;
                    switch (value)
                    {
                    case CheckState.Checked:
                        inativo = "S";
                        break;

                    case CheckState.Unchecked:
                        inativo = "N";
                        break;

                    default:
                        inativo = string.Empty;
                        break;
                    }
                }
            }

            Expression <Func <Vendedor, bool> > predicate = p => true;

            if (id > 0)
            {
                predicate = predicate = p => p.Id == id;
            }

            if (!string.IsNullOrEmpty(nome))
            {
                predicate = predicate.And(p => p.nome.ToLower().Contains(nome.ToLower()));
            }

            if (!string.IsNullOrEmpty(inativo))
            {
                predicate = predicate.And(p => p.inativo == inativo);
            }

            List <Vendedor> VendedorList = VendedorBLL.getVendedor(predicate.Expand(), t => t.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = VendedorBLL.ToList_VendedorView(VendedorList);
        }