Пример #1
0
        public async Task <string> InsertPersona(PersonaDTO persona)
        {
            int    idPersona  = 0;
            int    idEmpleado = 0;
            int    idPaciente = 0;
            string mensaje;

            try
            {
                if (!await PersonaExists(persona.numeroDocumento))
                {
                    await _context.PERSONA.AddAsync(new PERSONA()
                    {
                        apellidoPaterno    = persona.apellidoPaterno,
                        apellidoMaterno    = persona.apellidoMaterno,
                        nombres            = persona.nombres,
                        idTipoDocumento    = persona.idTipoDocumento,
                        dniPersona         = persona.numeroDocumento,
                        idSexo             = persona.idSexo,
                        fechaNacimiento    = persona.fechaNacimiento,
                        idEstadoCivil      = persona.idEstadoCivil,
                        idOcupacion        = persona.idOcupacion,
                        domicioFiscal      = persona.domicioFiscal,
                        telefono           = persona.telefono,
                        celular            = persona.celular,
                        correo             = persona.correo,
                        idEstado           = 1,
                        centroEducativo    = persona.centroEducativo,
                        condicionRuc       = persona.condicionRuc,
                        edad               = persona.edad,
                        estadoRuc          = persona.estadoRuc,
                        fotografia         = persona.fotografia,
                        idCompañiaSeguro   = persona.idCompañiaSeguro,
                        idDatoSiteds       = persona.idDatoSiteds,
                        idEmpresaConvenio  = persona.idEmpresaConvenio,
                        idEtnico           = persona.idEtnico,
                        idGradoInstruccion = persona.idGradoInstruccion,
                        idParentesco       = persona.idParentesco,
                        idReligion         = persona.idReligion,
                        idTipoIafa         = persona.idTipoIafa,
                        idtipoVia          = persona.idTipoVia,
                        idUbigeoNacimiento = persona.idUbigeoNacimiento,
                        idUbigeoResidencia = persona.idUbigeoResidencia,
                        interior           = persona.interior,
                        manzana            = persona.manzana,
                        nombreVia          = persona.nombreVia,
                        numeroBloque       = persona.numeroBloque,
                        numeroDepartamento = persona.numeroDepartamento,
                        numeroEtapa        = persona.numeroEtapa,
                        numeroKilometro    = persona.numeroKilometro,
                        numeroLote         = persona.numeroLote,
                        numeroRuc          = persona.numeroRuc,
                        numeroVia          = persona.numeroVia,
                        razonSocial        = persona.razonSocial,
                        fechaBaja          = null
                    });
                    await Save();

                    mensaje = "Ingreso Exitoso Persona";
                }
                else
                {
                    mensaje = "Ya existe una Persona con ese dni";
                }
                idPersona = (await _context.PERSONA
                             .FirstOrDefaultAsync(p => p.dniPersona == persona.numeroDocumento)).idPersona;
                if (persona.personal != null || persona.paciente != null)
                {
                    if (persona.personal != null)
                    {
                        if (!await _empleadoRepository.EmpleadoExists(idPersona))
                        {
                            await _empleadoRepository.InsertEmpleado(persona, idPersona);
                        }
                        idEmpleado = await _empleadoRepository.GetIdEmpleadobyIdPersona(idPersona);

                        if (persona.personal.idTipoEmpleado == (int)await _detalleRepository.GetIdDetalleByDescripcion("MEDICA/O"))
                        {
                            if (!await _medicoRepository.MedicoExists(idPersona))
                            {
                                await _medicoRepository.InsertMedico(persona, idPersona, idEmpleado);
                            }
                        }
                        persona.personal.idEmpleado = idEmpleado;
                    }
                    else
                    {
                        if (!await _pacienteRepository.PacienteExists(idPersona))
                        {
                            await _pacienteRepository.InsertPaciente(persona, idPersona);
                        }
                        idPaciente = await _pacienteRepository.GetIdPaciente(idPersona);

                        persona.paciente.idPaciente = idPaciente;
                    }
                    persona.idPersona = idPersona;
                    await _usuarioRepository.InsertUsuario(persona);
                }
            }
            catch (Exception ex)
            {
                mensaje = "Error en el guardado " + ex.Message;
            }
            return(mensaje);
        }
Пример #2
0
        public async Task <string> InsertPersona(PersonaDTO persona)
        {
            int idPersona  = 0;
            int idEmpleado = 0;

            try
            {
                await _context.T000_PERSONA.AddAsync(new T000_PERSONA()
                {
                    apePaterno     = persona.apellidoPaterno,
                    apeMaterno     = persona.apellidoMaterno,
                    nombres        = persona.nombres,
                    idtpDocumento  = persona.idTipoDocumento,
                    dniPersona     = persona.numeroDocumento,
                    idSexo         = persona.idSexo,
                    fecNace        = persona.fecNacimiento,
                    idEstCivil     = persona.idEstCivil,
                    idOcupacion    = persona.idOcupacion,
                    domiFiscal     = persona.domiFiscal,
                    telefono       = persona.telefono,
                    celular        = persona.celular,
                    correo         = persona.correo,
                    estado         = "1",
                    centroEduca    = persona.centroEduca,
                    condicionRuc   = persona.condicionRuc,
                    edad           = persona.edad,
                    estadoRuc      = persona.estadoRuc,
                    fotografia     = persona.fotografia,
                    idciaSeguro    = persona.idciaSeguro,
                    iddatoSiteds   = persona.iddatoSiteds,
                    idemprConvenio = persona.idemprConvenio,
                    idEtnico       = persona.idEtnico,
                    idFactorrh     = persona.idFactorrh,
                    idgpoSangre    = persona.idgpoSangre,
                    idGrdInstruc   = persona.idGradoInstruccion,
                    idParentesco   = persona.idParentesco,
                    idReligion     = persona.idReligion,
                    idtipoIafa     = persona.idtipoIafa,
                    idtipoVia      = persona.idtipoVia,
                    idUbigeoNace   = persona.idUbigeoNace,
                    idUbigeoResi   = persona.idUbigeoResi,
                    interior       = persona.interior,
                    manzana        = persona.manzana,
                    nombreVia      = persona.nombreVia,
                    nroBlock       = persona.nroBlock,
                    nroDpto        = persona.nroDpto,
                    nroEtapa       = persona.nroEtapa,
                    nroKm          = persona.nroKm,
                    nroLote        = persona.nroLote,
                    nroRuc         = persona.ruc,
                    nroVia         = persona.nroVia,
                    razonSocial    = persona.razonSocial,
                    tpPersona      = persona.tpPersona
                });
                await Save();

                idPersona = (await _context.T000_PERSONA
                             .FirstOrDefaultAsync(p => p.dniPersona == persona.numeroDocumento)).idPersona;
                if (persona.personal != null)
                {
                    await _empleadoRepository.InsertEmpleado(persona, idPersona);

                    idEmpleado = await _empleadoRepository.GetIdEmpleado(idPersona);

                    if (persona.personal.idTipoEmpleado == (int)await _detalleRepository.GetIdDetalleByDescripcion("MEDICA/O"))
                    {
                        await _medicoRepository.InsertMedico(persona, idPersona, idEmpleado);
                    }
                }
                else
                {
                    await _pacienteRepository.InsertPaciente(persona, idPersona);
                }
                return("Ingreso Exitoso Persona");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.Message);
            }
        }