//Listagem abaixo criada somente para utilizar nas views que necessitam de SelectItem com "Text" e "Value"
 //como nome dos campos.
 public static IList<CidadeList> ListaCidades()
 {
     sistemardcEntities db = new sistemardcEntities();
     IEnumerable<cidade> cidadesuf = db.cidades.ToList();
     List<CidadeList> cidades = new List<CidadeList>();
     //Preencher o List com as cidades localizadas
     foreach (var item in cidadesuf)
     {
         cidades.Add(new CidadeList(item.IDCIDADE.ToString(), item.NOMECIDADE));
     }
     db.Dispose();
     return cidades.ToList();
 }
 //Criada para retornar todas as cidades do tabela no banco de dados
 public static IList<Cidade> ListaCidade()
 {
     sistemardcEntities db = new sistemardcEntities();
     IEnumerable<cidade> cidadesuf = db.cidades.ToList();
     List<Cidade> cidades = new List<Cidade>();
     //Preencher o List com as cidades localizadas - ex: cidades.Add(new Cidade("7", "MG", "Belo Horizonte"));
     foreach (var item in cidadesuf)
     {
         cidades.Add(new Cidade(item.IDCIDADE.ToString(), item.IDESTADO, item.NOMECIDADE));
     }
     db.Dispose();
     return cidades.ToList();
 }
Beispiel #3
0
 public ActionResult Ranking()
 {
     ViewBag.Message = "Ranking do Reclame Agora!";
     string commandCli = "select c.estado as est_cli, c.idcliente, c.login, count(r.idreclamacao) as qtderec, " +
         "(case when qtderecn IS NULL then 0 else qtderecn end) as qtderecn, " +
         "(case when qtderecs IS NULL then 0 else qtderecs end) as qtderecs " +
         "from clientes c " +
         "inner join reclamacoes r on c.idcliente = r.idcliente " +
         "left outer join (select idcliente, count(idreclamacao) as qtderecn " +
                         "from reclamacoes  " +
                         "where tiposolucao = 'N' " +
                         "group by idcliente) rn on rn.idcliente = c.idcliente  " +
         "left outer join (select idcliente, count(idreclamacao) as qtderecs  " +
                         "from reclamacoes  " +
                         "where tiposolucao <> 'N' " +
                         "group by idcliente) rs on rs.idcliente = c.idcliente " +
         "group by c.estado,c.idcliente, c.login,rn.qtderecn,rs.qtderecs  ";
     string commandFor = "select c.estado as est_for, c.idfornecedor, c.nomefantasia, count(r.idreclamacao) as qtderec, " +
         "(case when qtderecn IS NULL then 0 else qtderecn end) as qtderecn, " +
         "(case when qtderecs IS NULL then 0 else qtderecs end) as qtderecs " +
         "from fornecedores c " +
         "inner join reclamacoes r on c.idfornecedor = r.idfornecedor " +
         "left outer join (select idfornecedor, count(idreclamacao) as qtderecn " +
                         "from reclamacoes " +
                         "where tiposolucao = 'N' " +
                         "group by idfornecedor) rn on rn.idfornecedor = c.idfornecedor " +
         "left outer join (select idfornecedor, count(idreclamacao) as qtderecs " +
                         "from reclamacoes " +
                         "where tiposolucao <> 'N' " +
                         "group by idfornecedor) rs on rs.idfornecedor = c.idfornecedor " +
         "group by c.estado,c.idfornecedor, c.nomefantasia,rn.qtderecn,rs.qtderecs";
     HomeModel reclamacoes = new HomeModel();
     reclamacoes.HomeModelCli = db.ExecuteStoreQuery<HomeModelCli>(commandCli).ToList();
     //É necessário abrir outra conexão e fechar para obter o resulltado da nova consulta
     sistemardcEntities dbrec = new sistemardcEntities();
     reclamacoes.HomeModelFor = dbrec.ExecuteStoreQuery<HomeModelFor>(commandFor).ToList();
     dbrec.Dispose();
     return View(reclamacoes);
 }
Beispiel #4
0
 public static IList<FiltraFornec> ListaFornec(string idlist)
 {
     sistemardcEntities db = new sistemardcEntities();
     IEnumerable<fornecedore> fornecsfil;
     //Se for vazio, preencher com todos os fornecedores Ativos, senão filtrar
     if (string.IsNullOrEmpty(idlist))
     {
         fornecsfil = db.fornecedores.ToList().FindAll(f => f.ativo != "N").ToList();
     }
     else
     {
         idlist = idlist.ToUpper();
         fornecsfil = db.fornecedores.ToList().FindAll(f => f.razaosocial.ToUpper().IndexOf(idlist) >= 0).ToList().FindAll(f => f.ativo != "N").ToList();
     }
     List<FiltraFornec> fornecs = new List<FiltraFornec>();
     //Preencher o List com as cidades localizadas - ex: cidades.Add(new Cidade("7", "MG", "Belo Horizonte"));
     foreach (var item in fornecsfil)
     {
         fornecs.Add(new FiltraFornec(item.IDFORNECEDOR.ToString(), item.razaosocial.ToString()));
     }
     db.Dispose();
     return fornecs.ToList(); //.Where(x => x.SiglaUf == SiglaUf).ToList();
 }