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