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