Пример #1
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        protected override void ParamAlterar(QueryStoredProcedure qs, ACA_AlunoResponsavel entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@alr_dataCriacao");
            qs.Parameters["@alr_dataAlteracao"].Value = DateTime.Now;
        }
Пример #2
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        protected override void ParamDeletar(QueryStoredProcedure qs, ACA_AlunoResponsavel entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@alu_id";
            Param.Size          = 8;
            Param.Value         = entity.alu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@alr_id";
            Param.Size          = 4;
            Param.Value         = entity.alr_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@pes_id";
            Param.Size          = 16;
            Param.Value         = entity.pes_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@alr_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@alr_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
Пример #3
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)));
    }
Пример #4
0
 /// <summary>
 /// Método alterado para que o delete não faça exclusão física e sim lógica (update).
 /// </summary>
 /// <param name="entity"> Entidade ACA_AlunoResponsavel</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(ACA_AlunoResponsavel entity)
 {
     __STP_DELETE = "NEW_ACA_AlunoResponsavel_Update_Situacao";
     return(base.Delete(entity));
 }
Пример #5
0
 /// <summary>
 /// Método alterado para que o update não faça a alteração da data de criação
 /// </summary>
 /// <param name="entity"> Entidade ACA_AlunoResponsavel</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(ACA_AlunoResponsavel entity)
 {
     __STP_UPDATE = "NEW_ACA_AlunoResponsavel_UPDATE";
     return(base.Alterar(entity));
 }