private void FindButton_Click(object sender, EventArgs e) { MainListView.BeginUpdate(); MainListView.VirtualListSize = 0; MainListView.EndUpdate(); gtiCore.Ocupado(this); Imovel_bll imovel_Class = new Imovel_bll(_connection); ImovelStruct Reg = new ImovelStruct { Codigo = string.IsNullOrEmpty(Codigo.Text) ? 0 : Convert.ToInt32(Codigo.Text), Proprietario_Principal = PrincipalCheckBox.Checked }; if (Proprietario.Tag == null || Proprietario.Tag.ToString() == "") { Proprietario.Tag = "0"; } Reg.Proprietario_Codigo = Convert.ToInt32(Proprietario.Tag.ToString()); Reg.Distrito = Inscricao.Text.Substring(0, 1).Trim() == "" ? (short)0 : Convert.ToInt16(Inscricao.Text.Substring(0, 1).Trim()); Reg.Setor = Inscricao.Text.Substring(2, 2).Trim() == "" ? (short)0 : Convert.ToInt16(Inscricao.Text.Substring(2, 2).Trim()); Reg.Quadra = Inscricao.Text.Substring(5, 4).Trim() == "" ? (short)0 : Convert.ToInt16(Inscricao.Text.Substring(5, 4).Trim()); Reg.Lote = Inscricao.Text.Substring(10, 5).Trim() == "" ? 0 : Convert.ToInt32(Inscricao.Text.Substring(10, 5).Trim()); Condominio.Tag = Condominio.Tag ?? ""; Reg.CodigoCondominio = string.IsNullOrWhiteSpace(Condominio.Tag.ToString()) ? 0 : Convert.ToInt32(Condominio.Tag.ToString()); Logradouro.Tag = Logradouro.Tag ?? ""; Reg.CodigoLogradouro = string.IsNullOrWhiteSpace(Logradouro.Tag.ToString()) ? 0 : Convert.ToInt32(Logradouro.Tag.ToString()); Bairro.Tag = Bairro.Tag ?? ""; Reg.CodigoBairro = string.IsNullOrWhiteSpace(Bairro.Tag.ToString()) ? (short)0 : Convert.ToInt16(Bairro.Tag.ToString()); Reg.Numero = Numero.Text.Trim() == "" ? (short)0 : Convert.ToInt16(Numero.Text); if (Reg.Codigo == 0 && Reg.Proprietario_Codigo == 0 && Reg.Distrito == 0 && Reg.Setor == 0 & Reg.Quadra == 0 & Reg.Lote == 0 && Reg.CodigoCondominio == 0 && Reg.CodigoLogradouro == 0 && Reg.Numero == 0 && Reg.CodigoBairro == 0) { gtiCore.Liberado(this); // MessageBox.Show("Selecione ao menos um critério para filtrar.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MainListView.ListViewItemSorter = null; ImovelStruct _orderby = new ImovelStruct(); if (OrdemList.SelectedIndex == 0) { _orderby.Codigo = 1; } else if (OrdemList.SelectedIndex == 1) { _orderby.Inscricao = "X"; } else if (OrdemList.SelectedIndex == 2) { _orderby.Proprietario_Nome = "X"; } else if (OrdemList.SelectedIndex == 3) { _orderby.NomeLogradouro = "X"; } else if (OrdemList.SelectedIndex == 4) { _orderby.NomeBairro = "X"; } else if (OrdemList.SelectedIndex == 5) { _orderby.NomeCondominio = "X"; } List <ImovelStruct> Lista = imovel_Class.Lista_Imovel(Reg, _orderby); int _pos = 0, _total = Lista.Count; if (aDatResult == null) { aDatResult = new List <ArrayList>(); } aDatResult.Clear(); foreach (var item in Lista) { ArrayList itemlv = new ArrayList(8) { item.Codigo.ToString("000000"), item.Inscricao.ToString(), item.Proprietario_Nome.ToString(), item.NomeLogradouro.ToString(), item.Numero.ToString(), item.Complemento == null ? "" : item.Complemento.ToString(), item.NomeBairro.ToString(), item.CodigoCondominio == 999 ? "" : item.NomeCondominio.ToString() }; aDatResult.Add(itemlv); _pos++; } MainListView.BeginUpdate(); MainListView.VirtualListSize = aDatResult.Count; MainListView.EndUpdate(); TotalImovel.Text = _total.ToString(); gtiCore.Liberado(this); if (MainListView.Items.Count == 0) { MessageBox.Show("Nenhum imóvel coincide com os critérios especificados", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public ActionResult imovel_query(ImovelDetailsViewModel model) { Imovel_bll imovelRepository = new Imovel_bll(_connection); model.Lista_Imovel = new List <ImovelLista>(); int _codigo = Convert.ToInt32(model.Codigo); string _partialName = model.NomeProprietario ?? ""; if (_partialName != "") { if (_partialName.Length < 5) { ViewBag.Result = "Digite ao menos 5 caracteres do nome do proprietário."; return(View(model)); } } string _partialEndereco = model.NomeEndereco ?? ""; if (_partialEndereco != "") { if (_partialEndereco.Length < 5) { ViewBag.Result = "Digite ao menos 5 caracteres do endereço."; return(View(model)); } } int _numero = model.Numero == null ? 0 : Convert.ToInt32(model.Numero); int _distrito = 0, _setor = 0, _quadra = 0, _lote = 0, _face = 0, _unidade = 0, _subunidade = 0; string _insc = model.Inscricao ?? ""; if (_insc != "") { if (_insc.Length == 25) { _insc = Functions.RetornaNumero(model.Inscricao); _distrito = Convert.ToInt32(_insc.Substring(0, 1)); _setor = Convert.ToInt32(_insc.Substring(1, 2)); _quadra = Convert.ToInt32(_insc.Substring(3, 4)); _lote = Convert.ToInt32(_insc.Substring(7, 5)); _face = Convert.ToInt32(_insc.Substring(12, 2)); _unidade = Convert.ToInt32(_insc.Substring(14, 2)); _subunidade = Convert.ToInt32(_insc.Substring(16, 3)); } else { ViewBag.Result = "Inscrição cadastral inválida."; return(View(model)); } } if (_codigo == 0 && _insc == "" && _partialEndereco == "" && _partialName == "") { ViewBag.Result = "Selecione ao menos um critério de busca."; return(View(model)); } List <ImovelStruct> ListaImovel = imovelRepository.Lista_Imovel(_codigo, _distrito, _setor, _quadra, _lote, _face, _unidade, _subunidade, _partialName, _partialEndereco, _numero); if (ListaImovel.Count == 0) { ViewBag.Result = "Não foi localizado nenhum imóvel com este(s) critério(s)."; return(View(model)); } List <ImovelLista> _lista = new List <ImovelLista>(); foreach (ImovelStruct item in ListaImovel) { ImovelLista reg = new ImovelLista() { Codigo = item.Codigo.ToString("00000"), Nome = Functions.TruncateTo(item.Proprietario_Nome, 30), Endereco = string.IsNullOrEmpty(item.NomeLogradouroAbreviado) ? item.NomeLogradouro : item.NomeLogradouroAbreviado }; reg.Endereco += ", " + item.Numero.ToString() + " " + item.Complemento; reg.Endereco = Functions.TruncateTo(reg.Endereco, 52); _lista.Add(reg); } model.Lista_Imovel = _lista; return(View(model)); }