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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        //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;
            }
        }
示例#4
0
 public List <Fornecedor> FornecedoresDaProcura(Procura procura)
 {
     return(FornecedorRepository.Instance.GetProcuraFornecedores(procura));
 }