Ejemplo n.º 1
0
        /**************************************************** 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;
        }
Ejemplo n.º 2
0
        /**************************************************** 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;
        }