Exemplo n.º 1
0
        private void VerificarButton_Click(object sender, EventArgs e)
        {
            int          _codigo;
            Processo_bll processo_Class = new Processo_bll(_connection);
            Sistema_bll  sistema_Class  = new Sistema_bll(_connection);

            ClearFields();
            if (Codigo.Text.Trim() == "")
            {
                MessageBox.Show("Código não informado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (Processo.Text.Trim() == "")
                {
                    MessageBox.Show("Processo não informado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Exception ex = processo_Class.ValidaProcesso(Processo.Text);
                    if (ex != null)
                    {
                        MessageBox.Show("Processo não cadastrado ou inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        _codigo        = Convert.ToInt32(Codigo.Text);
                        _tipo_cadastro = sistema_Class.Tipo_Cadastro(_codigo);
                        int _ano    = processo_Class.ExtractAnoProcesso(Processo.Text);
                        int _numero = processo_Class.ExtractNumeroProcessoNoDV(Processo.Text);
                        _data_processo = processo_Class.Data_Processo(_ano, _numero);

                        Tipo_Certidao(TipoList.SelectedIndex);
                        if ((_tipo_certidao == TipoCertidao.Endereco || _tipo_certidao == TipoCertidao.Isencao || _tipo_certidao == TipoCertidao.ValorVenal) && _tipo_cadastro != TipoCadastro.Imovel)
                        {
                            MessageBox.Show("Este tipo de certidão só pode ser emitida para imóveis.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            if (_tipo_certidao == TipoCertidao.Debito && _tipo_cadastro == TipoCadastro.Cidadao)
                            {
                                MessageBox.Show("Este tipo de certidão não pode ser emitida para cidadão.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                gtiCore.Ocupado(this);
                                Dados_Impressao(_codigo);
                                gtiCore.Liberado(this);
                            }
                        }
                    }
                }
            }
        }