/**************************************************** LISTAR PESQUISA FORNECEDOR ********************************************************/ public static List<Fornecedor> PesquisaFornecedor(string pesquisa) //TRAVADO PELA HOME LOGADA { List<Fornecedor> lista = new List<Fornecedor>(); try { // abre conexão con.Open(); // Criação de comando para selecionar a tabela FORNECEDOR SqlCommand query = new SqlCommand("SELECT * FROM fornecedor WHERE nome_empresa like @texto", con); query.Parameters.AddWithValue("@texto", "%" + pesquisa + "%"); SqlDataReader leitor = query.ExecuteReader(); //prepara o leitor while (leitor.Read()) { Fornecedor f = new Fornecedor(); f.Cnpj = leitor["Cnpj"].ToString(); f.Nome_empresa = leitor["Nome_empresa"].ToString(); f.Email = leitor["Email"].ToString(); f.Telefone = leitor["Telefone"].ToString(); f.Celular = leitor["Celular"].ToString(); f.Endereco = leitor["Endereco"].ToString(); f.Bairro = leitor["Bairro"].ToString(); f.Cidade = leitor["Cidade"].ToString(); f.Uf = leitor["Uf"].ToString(); f.Cep = leitor["Cep"].ToString(); f.Slogan = leitor["Slogan"].ToString(); f.Descricao = leitor["Descricao"].ToString(); f.Media = float.Parse(leitor["Media"].ToString()); f.Plano = leitor["Plano"].ToString(); f.Imagem = (byte[])leitor["Imagem"]; f.Imagem64 = Convert.ToBase64String(f.Imagem); f.Nome_categoria = leitor["Nome_categorias"].ToString(); if (f.Plano.Equals("P")) //SE O FORNECEDOR FOR PREMIUM MOSTRA AS MÉDIAS DOS CRITÉRIOS DE AVALIAÇÃO { f.Media_qualidade = float.Parse(leitor["Media_qualidade"].ToString()); f.Media_atendimento = float.Parse(leitor["Media_atendimento"].ToString()); f.Media_entrega = float.Parse(leitor["Media_entrega"].ToString()); f.Media_preco = float.Parse(leitor["Media_preco"].ToString()); f.Media_satisfacao = float.Parse(leitor["Media_satisfacao"].ToString()); } //colocar campo de posiçõ de ranking lista.Add(f); // adiciona os valores cadastrados no banco à lista } } //tratamento de erro catch (Exception ex) { lista = null; } if (con.State == ConnectionState.Open) con.Close();//fecha a conexao return lista; }
/**************************************************** LISTAR RANKING COM FILTROS ********************************************************/ public static List<Fornecedor> RankingFiltro(string filtro) { List<Fornecedor> ranking = new List<Fornecedor>(); try { con.Open(); //ABRE CONEXÃO SqlCommand query; SqlDataReader leitor = null; //CRIAÇÃO DE COMANDO PARA FAZER O SELECT DOS FORNECEDORES EM ORDEM DE FILTRO if (filtro.Equals("media_qualidade")) { query = new SqlCommand("SELECT * FROM fornecedor ORDER BY plano DESC, media_qualidade DESC", con); leitor = query.ExecuteReader(); } else if (filtro.Equals("media_atendimento")) { query = new SqlCommand("SELECT * FROM fornecedor ORDER BY plano DESC, media_atendimento DESC", con); leitor = query.ExecuteReader(); } else if (filtro.Equals("media_entrega")) { query = new SqlCommand("SELECT * FROM fornecedor ORDER BY plano DESC, media_entrega DESC", con); leitor = query.ExecuteReader(); } else if (filtro.Equals("media_preco")) { query = new SqlCommand("SELECT * FROM fornecedor ORDER BY plano DESC, media_preco DESC", con); leitor = query.ExecuteReader(); } else if (filtro.Equals("media_satisfacao")) { query = new SqlCommand("SELECT * FROM fornecedor ORDER BY plano DESC, media_satisfacao DESC", con); leitor = query.ExecuteReader(); } while (leitor.Read()) { Fornecedor f = new Fornecedor(); f.Cnpj = leitor["Cnpj"].ToString(); f.Nome_empresa = leitor["Nome_empresa"].ToString(); f.Email = leitor["Email"].ToString(); f.Telefone = leitor["Telefone"].ToString(); f.Celular = leitor["Celular"].ToString(); f.Endereco = leitor["Endereco"].ToString(); f.Bairro = leitor["Bairro"].ToString(); f.Cidade = leitor["Cidade"].ToString(); f.Uf = leitor["Uf"].ToString(); f.Cep = leitor["Cep"].ToString(); f.Slogan = leitor["Slogan"].ToString(); f.Descricao = leitor["Descricao"].ToString(); f.Media = float.Parse(leitor["Media"].ToString()); f.Plano = leitor["Plano"].ToString(); f.Imagem = (byte[])leitor["Imagem"]; f.Imagem64 = Convert.ToBase64String(f.Imagem); f.Nome_categoria = leitor["Nome_categorias"].ToString(); if (f.Plano.Equals("P")) //SE O FORNECEDOR FOR PREMIUM MOSTRA AS MÉDIAS DOS CRITÉRIOS DE AVALIAÇÃO { f.Media_qualidade = float.Parse(leitor["Media_qualidade"].ToString()); f.Media_atendimento = float.Parse(leitor["Media_atendimento"].ToString()); f.Media_entrega = float.Parse(leitor["Media_entrega"].ToString()); f.Media_preco = float.Parse(leitor["Media_preco"].ToString()); f.Media_satisfacao = float.Parse(leitor["Media_satisfacao"].ToString()); } ranking.Add(f); } if(ranking.Count == 0) { ranking = null; } } catch (Exception ex) { ranking = null; } if (con.State == ConnectionState.Open) con.Close(); return ranking; }