/// <summary> /// Listagem de Cidades por UF. /// Objeto/Parâmetros: (identUF) /// Valores: identUF.CodUF /// Se for passado null no valores ele lista todos os dados /// </summary> /// <param name="identUF">identUF.CodUF(opcional)</param> /// <returns></returns> public List<CidadeVO> Lista(UnidadeFederacaoVO identUF) { OpenCommand("pr_selecionar_cidade"); try { if (!string.IsNullOrEmpty(identUF.CodUF)) AddInParameter("CodUF", DbType.String, identUF.CodUF); IDataReader dr = ExecuteReader(); List<CidadeVO> listaCidade = new List<CidadeVO>(); try { while (dr.Read()) { CidadeVO identCidade = new CidadeVO(); identCidade.CodCidade = GetReaderValue<int>(dr, "CodCidade"); identCidade.CodIBGE = GetReaderValue<string>(dr, "CodIBGE"); identCidade.NomCidade = GetReaderValue<string>(dr, "NomCidade"); if (!string.IsNullOrEmpty(identUF.CodUF)) identCidade.UF.CodUF = identUF.CodUF; else identCidade.UF.CodUF = GetReaderValue<string>(dr, "CodUF"); listaCidade.Add(identCidade); } } finally { dr.Close(); } return listaCidade; } finally { CloseCommand(); } }
public CascadingDropDownNameValue[] ListaCidade(string knownCategoryValues, string category) { List<CascadingDropDownNameValue> valoresCombo = new List<CascadingDropDownNameValue>(); try { Cidade cidade = new Cidade(); System.Diagnostics.Debug.WriteLine("(CascadingDropDown)Lista Cidade"); string[] categoryValues = knownCategoryValues.Split(':', ';'); string codUF = categoryValues[1].ToString(); List<CidadeVO> listaCidade; UnidadeFederacaoVO identUF = new UnidadeFederacaoVO(); identUF.CodUF = codUF; if (category.Equals("cidade")) listaCidade = new Cidade().Listar(identUF); else listaCidade = new List<CidadeVO>(); CidadeVO identCidadeSP = new CidadeVO(); foreach (CidadeVO identCidade in listaCidade) { if (identCidade.NomCidade.Equals("São Paulo")) { identCidadeSP.CodCidade = identCidade.CodCidade; identCidadeSP.NomCidade = identCidade.NomCidade; identCidadeSP.UF.CodUF = identCidade.UF.CodUF; } else valoresCombo.Add(new CascadingDropDownNameValue(identCidade.NomCidade, identCidade.CodCidade.ToString())); } if (!string.IsNullOrEmpty(identCidadeSP.NomCidade)) valoresCombo.Insert(0, new CascadingDropDownNameValue(identCidadeSP.NomCidade, identCidadeSP.CodCidade.ToString())); return valoresCombo.ToArray(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Erro Listar Cidade: " + ex.Message); } return valoresCombo.ToArray(); }