private void FiltrarDados(string texto, int id = 0) { string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text); var filtro = new ClienteFiltroViewModelApi(); filtro.Campo = sCampo; filtro.Valor = texto; filtro.Ativo = cboAtivo.Text.Substring(0, 1); filtro.FiltroIdUsuario = usrUsuarioFiltro.RetornarSelecao(); filtro.FiltroIdRevenda = usrRevendaFiltro.RetornarSelecao(); filtro.FiltroIdCidade = usrCidadeFiltro.RetornarSelecao(); filtro.filtroIdModulo = usrModuloFiltro.RetornarSelecao(); filtro.FiltroIdProduto = usrProdutoFiltro.RetornarSelecao(); filtro.Restricao = 3; filtro.Modelo = 0; if (id > 0) { filtro.Campo = "Cli_Id"; filtro.Valor = id.ToString(); filtro.Ativo = "T"; filtro.Id = id; } _clienteApp = new ClienteApp(); try { _listaConsulta = _clienteApp.Filtrar(filtro, Funcoes.IdUsuario, cbPesquisa.SelectedIndex == 0).ToList(); dgvDados.DataSource = _listaConsulta; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public ClienteViewModelApi Pesquisar(int codigo, string descricao, TipoPesquisa tipoPesquisa) { if (codigo == 0 && tipoPesquisa == TipoPesquisa.Id) { return(null); } if (string.IsNullOrEmpty(descricao) && tipoPesquisa == TipoPesquisa.Descricao) { return(null); } if (tipoPesquisa == TipoPesquisa.Tela) { frmCliente formulario = new frmCliente("000000"); if (Tela.AbrirFormularioModal(formulario)) { if (Funcoes.IdSelecionado == 0) { return(null); } return(_clienteApp.ObterPorId(Funcoes.IdSelecionado)); } } if (tipoPesquisa == TipoPesquisa.Id && codigo > 0) { var model = _clienteApp.ObterPorCodigo(codigo); if (model == null || model.Codigo == 0) { throw new Exception("Registro não encontrado!"); } return(model); } if (tipoPesquisa == TipoPesquisa.Descricao && descricao.Length > 0) { var filtro = new ClienteFiltroViewModelApi(); filtro.Campo = "Cli_Nome"; filtro.Valor = descricao; filtro.Ativo = "A"; filtro.Restricao = 2; var model = _clienteApp.Filtrar(filtro, Funcoes.IdUsuario); if (model == null) { frmCliente formulario = new frmCliente(); if (Tela.AbrirFormularioModal(formulario)) { return(_clienteApp.ObterPorId(Funcoes.IdSelecionado)); } return(null); } else { if (model.Count() == 1) { return(_clienteApp.ObterPorId(model.First().Id)); } else { frmCliente formulario = new frmCliente(descricao); if (Tela.AbrirFormularioModal(formulario)) { return(_clienteApp.ObterPorId(Funcoes.IdSelecionado)); } } return(null); } } else { return(null); } }