Exemplo n.º 1
0
    /// <summary>
    /// Insere as informações do responsável na tela.
    /// </summary>
    /// <param name="entCadastro">Struct de cadastro com as informações</param>
    public void CarregarResponsavel(ACA_AlunoResponsavelBO.StructCadastro entCadastro)
    {
        VS_Alr_ID = entCadastro.entAlunoResp.alr_id;
        VS_Pes_ID = entCadastro.entPessoa.pes_id;

        txtNome.Text = entCadastro.entPessoa.pes_nome;
        if (entCadastro.entPessoa.pes_dataNascimento != new DateTime())
        {
            txtDataNasc.Text = entCadastro.entPessoa.pes_dataNascimento.ToString("dd/MM/yyyy");
        }

        if (entCadastro.entPessoa.pes_estadoCivil > 0)
        {
            UCComboEstadoCivil1._Combo.SelectedValue = entCadastro.entPessoa.pes_estadoCivil.ToString();
        }

        if (entCadastro.entPessoa.pes_sexo > 0)
        {
            UCComboSexo1._Combo.SelectedValue = entCadastro.entPessoa.pes_sexo.ToString();
        }

        if (entCadastro.entPessoa.tes_id != Guid.Empty)
        {
            UCComboTipoEscolaridade1._Combo.SelectedValue = entCadastro.entPessoa.tes_id.ToString();
        }

        txtProfissao.Text = entCadastro.entAlunoResp.alr_profissao;

        //Carrega os documentos do responsável (RG e CPF)
        if (entCadastro.listPessoaDoc.Count > 0)
        {
            //Faz uma busca do id do tipo de documento (tdo_id).
            string docPadraoCPF = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF);
            string docPadraoRG  = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_RG);

            // ID do tipo de documento NIS.
            Guid tdo_idNis = ACA_ParametroAcademicoBO.ParametroValorGuidPorEntidade(eChaveAcademico.TIPO_DOCUMENTACAO_NIS, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            foreach (PES_PessoaDocumento item in entCadastro.listPessoaDoc)
            {
                if (item.tdo_id == new Guid(docPadraoCPF))
                {
                    txtCPFResponsavel.Text = item.psd_numero;
                }
                else
                if (item.tdo_id == new Guid(docPadraoRG))
                {
                    txtRGResponsavel.Text = item.psd_numero;
                }
                else if (item.tdo_id == tdo_idNis)
                {
                    txtNis.Text = item.psd_numero;
                }
            }
        }

        chkApenasFiliacao.Checked        = entCadastro.entAlunoResp.alr_apenasFiliacao;
        chkNaoConstaCertidaoNasc.Checked = !entCadastro.entAlunoResp.alr_constaCertidaoNascimento;
        chkOmitidoFormaLei.Checked       = entCadastro.entAlunoResp.alr_omitidoFormaLei;
        chkMoraComAluno.Checked          = entCadastro.entAlunoResp.alr_moraComAluno;
        chkSituacaoFalecido.Checked      = entCadastro.entAlunoResp.alr_situacao == (byte)ACA_AlunoResponsavelSituacao.Falecido;
    }
Exemplo n.º 2
0
    /// <summary>
    /// Retorna a estrutura utilizada para cadastrar, com os dados do USercontrol.
    /// </summary>
    /// <param name="tra_idPrincipal">id do tipo de respnsável selecionado na tela.</param>
    /// <param name="item">Estrutura de cadastro.</param>
    /// <returns>Se tiver o responsável cadastrado</returns>
    public bool RetornaStructCadastro(Int32 tra_idPrincipal, out ACA_AlunoResponsavelBO.StructCadastro item)
    {
        //Faz a validação dos documentos do responsável.
        if (ValidaCampoDocumento())
        {
            throw new ValidationException(MsgValidacaoDocumento());
        }

        DateTime dataNascimento = new DateTime();

        if (!String.IsNullOrEmpty(txtDataNasc.Text.Trim()))
        {
            dataNascimento = Convert.ToDateTime(txtDataNasc.Text.Trim());
        }

        // Dados da pessoa.
        PES_Pessoa entPessoa = new PES_Pessoa
        {
            pes_id = VS_Pes_ID
        };

        if (VS_Pes_ID != Guid.Empty)
        {
            PES_PessoaBO.GetEntity(entPessoa);
        }

        entPessoa.pes_nome           = txtNome.Text;
        entPessoa.pes_dataNascimento = dataNascimento;
        entPessoa.pes_estadoCivil    = Convert.ToByte(
            (UCComboEstadoCivil1._Combo.SelectedValue.Equals("-1") ?
             "0" :
             UCComboEstadoCivil1._Combo.SelectedValue));
        if (VS_TipoResponsavel == TipoResponsavel.Pai)
        {
            entPessoa.pes_sexo = 1;
        }
        else
        {
            if (VS_TipoResponsavel == TipoResponsavel.Mae)
            {
                entPessoa.pes_sexo = 2;
            }
            else
            {
                entPessoa.pes_sexo = Convert.ToByte((UCComboSexo1._Combo.SelectedValue.Equals("-1") ? "0" : UCComboSexo1._Combo.SelectedValue));
            }
        }
        entPessoa.tes_id       = UCComboTipoEscolaridade1.Valor;
        entPessoa.pes_situacao = 1;

        Int32 tra_id = RetornaTraID(tra_idPrincipal);

        ACA_AlunoResponsavel entRespnsavel = new ACA_AlunoResponsavel
        {
            alr_id = VS_Alr_ID
            ,
            alr_apenasFiliacao = chkApenasFiliacao.Checked
            ,
            alr_moraComAluno = chkMoraComAluno.Checked
            ,
            alr_constaCertidaoNascimento = !chkNaoConstaCertidaoNasc.Checked
            ,
            alr_omitidoFormaLei = chkOmitidoFormaLei.Checked
            ,
            tra_id = tra_id
            ,
            alr_principal = (tra_id == tra_idPrincipal)
            ,
            alr_situacao = (byte)(chkSituacaoFalecido.Checked ?
                                  ACA_AlunoResponsavelSituacao.Falecido :
                                  ACA_AlunoResponsavelSituacao.Ativo)
            ,
            alr_profissao = txtProfissao.Text
            ,
            IsNew = VS_Alr_ID <= 0
        };

        List <PES_PessoaDocumento> listDocResp;

        listDocResp = InserirDocumentoResponsavel(entPessoa.pes_id, txtCPFResponsavel.Text, txtRGResponsavel.Text, txtNis.Text.Trim());

        item               = new ACA_AlunoResponsavelBO.StructCadastro();
        item.entPessoa     = entPessoa;
        item.entAlunoResp  = entRespnsavel;
        item.listPessoaDoc = listDocResp;


        bool naoConstaCertidao = false;

        if (VS_TipoResponsavel == TipoResponsavel.Mae || VS_TipoResponsavel == TipoResponsavel.Pai)
        {
            naoConstaCertidao = chkNaoConstaCertidaoNasc.Checked;
        }

        // Se o nome estiver preenchido, ou pelo menos um dos campos não consta na certidão
        //ou omitido na forma da lei estiverem preenchidos, ou se for responsável o próprio, retorna true.
        return((!String.IsNullOrEmpty(entPessoa.pes_nome) || naoConstaCertidao || chkOmitidoFormaLei.Checked) ||
               (tra_id == TipoResponsavelAlunoParametro.tra_idProprio(__SessionWEB.__UsuarioWEB.Usuario.ent_id)));
    }