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; } } }
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; }
protected override void SetupColunasGrid() { VendedorBLL VendedorBLL = new VendedorBLL(); List<Vendedor> lstVendedor = VendedorBLL.getVendedor(); dgvPesquisa.DataSource = VendedorBLL.ToList_VendedorView(lstVendedor); }
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); }
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; }