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