Exemplo n.º 1
0
        private bool ValidateReg()
        {
            int distrito = 0, setor = 0, quadra = 0, lote = 0, face = 0;

            try {
                distrito = Int32.Parse(Distrito.Text);
            } catch {
                MessageBox.Show("Distrito inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                setor = Int32.Parse(Setor.Text);
            } catch {
                MessageBox.Show("Setor inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                quadra = Int32.Parse(Quadra.Text);
            } catch {
                MessageBox.Show("Quadra inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                lote = Int32.Parse(Lote.Text);
            } catch {
                MessageBox.Show("Lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            try {
                face = Int32.Parse(Face.Text);
            } catch {
                MessageBox.Show("Face inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (lote > 10000)
            {
                MessageBox.Show("Nº de lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (bAddNew)
            {
                Imovel_bll imovel_Class = new Imovel_bll(_connection);
                int        nCodigo      = imovel_Class.Existe_Imovel(distrito, setor, quadra, lote, 0, 0);
                if (nCodigo > 0)
                {
                    MessageBox.Show("Já existe um imóvel com esta inscrição cadastral (" + nCodigo.ToString("000000") + ")", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
                else
                {
                    bool ExisteFace = imovel_Class.Existe_Face_Quadra(distrito, setor, quadra, face);
                    if (!ExisteFace)
                    {
                        MessageBox.Show("Face de quadra não cadastrada.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
            }

            if (AreaListView.Items.Count == 0)
            {
                MessageBox.Show("Digite as áreas do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (TestadaListView.Items.Count == 0)
            {
                MessageBox.Show("Digite as testadas do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Convert.ToInt32(ProprietarioCodigo.Text) == 0)
            {
                MessageBox.Show("Cadastre o proprietário do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (CEP.Text == "")
            {
                MessageBox.Show("Digite o CEP do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (AreaTerreno.Text == "")
            {
                AreaTerreno.Text = "0";
            }
            if (Convert.ToDecimal(AreaTerreno.Text) == 0)
            {
                MessageBox.Show("Digite a área do terreno.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (AreaPredial.Text == "")
            {
                AreaPredial.Text = "0";
            }
            if (Convert.ToDecimal(AreaPredial.Text) == 0)
            {
                MessageBox.Show("Digite a área da construção.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }


            bool bFind = false;

            foreach (ListViewItem item in TestadaListView.Items)
            {
                if (Convert.ToInt32(item.Text) == Convert.ToInt32(Face.Text))
                {
                    bFind = true;
                    break;
                }
            }
            if (!bFind)
            {
                MessageBox.Show("Digite a testada correspondente a face do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Logradouro.Text == "")
            {
                MessageBox.Show("Digite o endereço do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Bairro.Text == "")
            {
                MessageBox.Show("Digite o bairro do condomínio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (BenfeitoriaList.SelectedIndex == -1 || CategoriaList.SelectedIndex == -1 || PedologiaList.SelectedIndex == -1 || SituacaoList.SelectedIndex == -1 || TopografiaList.SelectedIndex == -1 || UsoList.SelectedIndex == -1)
            {
                MessageBox.Show("Selecione todas as opções dos dados do terreno.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        private void OkButton_Click(object sender, EventArgs e)
        {
            int    distrito = 0, setor = 0, quadra = 0, lote = 0, face = 0, unidade = 0, subunidade = 0;
            string s = Inscricao.Text;

            try {
                distrito = Int32.Parse(s.Substring(0, 1));
            } catch {
                MessageBox.Show("Distrito inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                setor = Int32.Parse(s.Substring(2, 2));
            } catch {
                MessageBox.Show("Setor inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                quadra = Int32.Parse(s.Substring(5, 4));
            } catch {
                MessageBox.Show("Quadra inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                lote = Int32.Parse(s.Substring(10, 5));
            } catch {
                MessageBox.Show("Lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                face = Int32.Parse(s.Substring(16, 2));
            } catch {
                MessageBox.Show("Face inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                unidade = Int32.Parse(s.Substring(19, 2));
            } catch {
                MessageBox.Show("Unidade inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try {
                subunidade = Int32.Parse(s.Substring(22, 3));
            } catch {
                MessageBox.Show("SubUnidade inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (lote > 10000)
            {
                MessageBox.Show("Nº de lote inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (TipoList.SelectedIndex == 0 && (unidade > 0 || subunidade > 0))
            {
                MessageBox.Show("Imóvel normal não pode ter número de unidade ou subunidade", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Imovel_bll imovel_Class = new Imovel_bll(_connection);
            int        nCodigo      = imovel_Class.Existe_Imovel(distrito, setor, quadra, lote, unidade, subunidade);

            if (nCodigo > 0)
            {
                MessageBox.Show("Já existe um imóvel com esta inscrição cadastral (" + nCodigo.ToString("000000") + ")", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                bool ExisteFace = imovel_Class.Existe_Face_Quadra(distrito, setor, quadra, face);
                if (!ExisteFace)
                {
                    MessageBox.Show("Face de quadra não cadastrada.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    CustomListBoxItem _condominio = (CustomListBoxItem)TipoList.SelectedItem;
                    DialogResult    = DialogResult.OK;
                    ReturnInscricao = Inscricao.Text;
                    if (TipoList.SelectedIndex == 0)
                    {
                        ReturnCondominio       = "[NÃO CADASTRADO]";
                        ReturnCondominioCodigo = 0;
                    }
                    else
                    {
                        ReturnCondominio       = _condominio._name;
                        ReturnCondominioCodigo = _condominio._value;
                    }

                    Close();
                }
            }
        }