예제 #1
0
        /// <summary>
        /// Salva os tipos de documento do responsável
        /// </summary>
        /// <param name="pesRespDoc">entidade Pes_PessoaDocumento</param>
        /// <param name="pes_id"></param>
        /// <param name="bancoCore"></param>
        private static void SalvaDocumento(PES_PessoaDocumento pesRespDoc, Guid pes_id, TalkDBTransaction bancoCore)
        {
            // Verifica se já existe esse documento para essa pessoa.
            PES_PessoaDocumento docAux = new PES_PessoaDocumento
            {
                pes_id = pes_id,
                tdo_id = pesRespDoc.tdo_id
            };

            PES_PessoaDocumentoBO.GetEntity(docAux, bancoCore);

            // Salvar documento.
            PES_PessoaDocumento doc = new PES_PessoaDocumento
            {
                pes_id                 = pes_id,
                tdo_id                 = pesRespDoc.tdo_id,
                psd_numero             = pesRespDoc.psd_numero,
                IsNew                  = docAux.IsNew,
                psd_infoComplementares = docAux.psd_infoComplementares,
                psd_orgaoEmissao       = docAux.psd_orgaoEmissao,
                psd_dataEmissao        = docAux.psd_dataEmissao,
                unf_idEmissao          = docAux.unf_idEmissao,
                psd_situacao           = 1
            };

            PES_PessoaDocumentoBO.Save(doc, bancoCore);

            if (doc.IsNew)
            {
                // Incrementar a integridade do tipo de documento.
                SYS_TipoDocumentacaoBO.IncrementaIntegridade(doc.tdo_id, bancoCore);
            }
        }
예제 #2
0
    /// <summary>
    /// Retorna o documento do responsável
    /// </summary>
    /// <param name="pes_id">id da pessoa</param>
    /// <param name="docPadrao">tipo de documento (RG ou CPF)</param>
    /// <returns>número do documento</returns>
    private string RetornaDocumentoResponsavel(Guid pes_id, string docPadrao)
    {
        PES_PessoaDocumento entityPessoaDocumento = new PES_PessoaDocumento
        {
            pes_id = pes_id
            ,
            tdo_id = new Guid(docPadrao)
        };

        PES_PessoaDocumentoBO.GetEntity(entityPessoaDocumento);

        return(entityPessoaDocumento.psd_numero);
    }
예제 #3
0
    /// <summary>
    /// Arruma a StructColaboradorFiliacao da mae, que vai retornar a estrutura com os dados necessários para salvar a pessoa no banco.
    /// </summary>
    public StructColaboradorFiliacao ArrumaStructMae()
    {
        if (ValidaCampoDocumento(false))
        {
            throw new ValidationException("Nome da mãe é obrigatório.");
        }

        StructColaboradorFiliacao colaborador = new StructColaboradorFiliacao();

        // se a textbox estiver vazia, nao há dados da mãe
        if (!string.IsNullOrEmpty(txtMae.Text))
        {
            PES_Pessoa entPessoa = new PES_Pessoa();
            List <PES_PessoaDocumento> lstDocumento = new List <PES_PessoaDocumento>();
            PES_PessoaDocumento        cpf          = new PES_PessoaDocumento
            {
                tdo_id = new Guid(SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF))
            };
            PES_PessoaDocumento rg = new PES_PessoaDocumento
            {
                tdo_id = new Guid(SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_RG))
            };
            if (_VS_pes_idFiliacaoMae != Guid.Empty)
            {
                entPessoa.pes_id = _VS_pes_idFiliacaoMae;
                PES_PessoaBO.GetEntity(entPessoa);
            }
            else
            {
                entPessoa.IsNew = true;
                cpf.IsNew       = true;
                rg.IsNew        = true;
            }

            entPessoa.pes_nome     = txtMae.Text;
            entPessoa.pes_situacao = 1;

            // Adiciona dados do CPF
            if (!string.IsNullOrEmpty(txtCPFMae.Text))
            {
                if (!UtilBO._ValidaCPF(txtCPFMae.Text))
                {
                    throw new ValidationException("CPF da mãe é inválido.");
                }

                cpf.pes_id = _VS_pes_idFiliacaoMae;
                PES_PessoaDocumentoBO.GetEntity(cpf);
                cpf.psd_numero   = txtCPFMae.Text;
                cpf.psd_situacao = 1;
                lstDocumento.Add(cpf);
            }

            // Adiciona dados do Rg
            if (!string.IsNullOrEmpty(txtRGMae.Text))
            {
                rg.pes_id = _VS_pes_idFiliacaoMae;
                PES_PessoaDocumentoBO.GetEntity(rg);
                rg.psd_numero   = txtRGMae.Text;
                rg.psd_situacao = 1;
                lstDocumento.Add(rg);
            }

            colaborador.listaDocumentos = lstDocumento;
            colaborador.entPessoa       = entPessoa;
        }

        return(colaborador);
    }