public void CarregarListView() { try { ButNovo.Visible = true; ButAlterar.Visible = true; ButExcluir.Visible = true; Procura.Trim(); if (Procura != "" && TipoProcura == 2) { TemProcura = true; TxtBoxProcurar.Text = Procura; RadButContendo.Checked = true; key = "2"; CarregarFiltros(); } if (Procura != "" && TipoProcura == 1) { TemProcura = true; TxtBoxProcurar.Text = Procura; RadButIgual.Checked = true; key = "1"; CarregarFiltros(); } if (Procura == "") { LsVyPrinc.DataSource = Controles.CarregarGradeRapida("", Tipo); } LsVyPrinc.Columns[0].Width = 50; LsVyPrinc.Columns[1].DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold); LsVyPrinc.Visible = true; PanFiltros.Visible = true; } catch (Exception ex) { MessageBox.Show("Não Foi possível realizar consulta pelo seguinte motivo: " + ex.Message.ToString(), "Ops!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void OnProcuraClicked(object sender, EventArgs e) { string _categoria = ""; int selectedIndex = categoria.SelectedIndex; if (selectedIndex != -1) { _categoria = categoria.Items[selectedIndex]; } var categ = new CategoriaService().GetCategoria(_categoria); Procura _procura = new Procura(); _procura.IdCategoria = categ.IdCategoria; _procura.StringProcura = procura.Text; _procura.Distancia = (int)sliderSimples.Value; _procura.ProcuraPorDistancia = habilitaProcuraPorDistancia.IsToggled; ((ProcuraPageViewModel)this.BindingContext).ProcuraClickedCommand.Execute(_procura); }
//Retorna procura de fornecedores public List <Fornecedor> GetProcuraFornecedores(Procura _procura) { var procura = _procura.StringProcura; var procuraPorDistancia = _procura.ProcuraPorDistancia; var distancia = _procura.Distancia; var subCategoria = _procura.IdSubCategoria; var categoria = _procura.IdCategoria; try { var fornecedores = new List <Fornecedor>(); using (var conn = new SQLiteConnection(dbFile)) { if (subCategoria == 0 && categoria == 0) { if (String.IsNullOrEmpty(procura)) { fornecedores = conn.Table <Fornecedor>().OrderBy(f => f.NomeFantasia).ToList(); } else { fornecedores = conn.Table <Fornecedor>().Where(f => f.NomeFantasia.Contains(procura) || f.NomeRazaoSocial.Contains(procura) || f.Resumo.Contains(procura) || f.Descricao.Contains(procura) || f.Chamada.Contains(procura)).OrderBy(f => f.NomeFantasia).ToList(); } } else { if (subCategoria == 0) { if (String.IsNullOrEmpty(procura)) { fornecedores = conn.Table <Fornecedor>().Where(f => f.Categoria == categoria).OrderBy(s => s.NomeFantasia).ToList(); } else { fornecedores = conn.Table <Fornecedor>().Where(f => (f.Categoria == categoria) && (f.NomeFantasia.Contains(procura) || f.NomeRazaoSocial.Contains(procura) || f.Resumo.Contains(procura) || f.Descricao.Contains(procura) || f.Chamada.Contains(procura))).OrderBy(f => f.NomeFantasia).ToList(); } } else { if (String.IsNullOrEmpty(procura)) { fornecedores = conn.Table <Fornecedor>().Where(f => f.Subcategoria == subCategoria).OrderBy(s => s.NomeFantasia).ToList(); } else { fornecedores = conn.Table <Fornecedor>().Where(f => (f.Subcategoria == subCategoria) && (f.NomeFantasia.Contains(procura) || f.NomeRazaoSocial.Contains(procura) || f.Resumo.Contains(procura) || f.Descricao.Contains(procura) || f.Chamada.Contains(procura))).OrderBy(f => f.NomeFantasia).ToList(); } } } } if (procuraPorDistancia) { var fornecedoresNaDistancia = new List <Fornecedor>(); var fornServicos = new FornecedorService(); foreach (var fornecedor in fornecedores) { if (fornServicos.DistanciaDoLocal(fornecedor.Latitude, fornecedor.Longitude) <= distancia) { fornecedoresNaDistancia.Add(fornecedor); } } fornecedores = fornecedoresNaDistancia; } return(fornecedores); } catch (Exception ex) { StatusMessage = string.Format($"Não pude acessar o banco. {ex.Message}"); return(null); //throw ex; } }
public List <Fornecedor> FornecedoresDaProcura(Procura procura) { return(FornecedorRepository.Instance.GetProcuraFornecedores(procura)); }