//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(); }
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); }
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(); }