Exemple #1
0
        public static PlanSaludModel planSaludModel(PlanSaludDetallesDTO dto)
        {
            PlanSaludModel model = new PlanSaludModel
            {
                plan                = dto.plan,
                contratoCodigo      = dto.contratoCodigo,
                Parentesco          = dto.Parenteco,
                producto            = dto.producto,
                contratoIniVigencia = dto.contratoIniVigencia,
                TitularDocIden      = dto.TitularDocIden ?? "",
                TitularNombre       = dto.TitularNombre ?? "",
                estadocontrato      = dto.estadocontrato,
                contratante         = dto.contratante,
                fafiliacion         = dto.fafiliacion,
                fcontrato           = dto.fcontrato,
                codafilicacion      = dto.codigoAfiliado
            };

            if (dto.beneficios != null)
            {
                model.beneficios = new List <BeneficioModel>();
                model.beneficios = listarBeneficios(dto.beneficios);
            }

            if (dto.preexistencias != null)
            {
                model.preexistencias = new List <PreexistenciasModel>();
                foreach (var b in dto.preexistencias)
                {
                    PreexistenciasModel be = new PreexistenciasModel
                    {
                        descripcion   = b.descripcion,
                        codigo        = b.codigo,
                        observaciones = b.observaciones
                    };
                    model.preexistencias.Add(be);
                }
            }
            if (dto.declaracionJ != null)
            {
                model.declaracionJur = new List <DeclaracionJuradaPSModel>();
                foreach (var b in dto.declaracionJ)
                {
                    DeclaracionJuradaPSModel be = new DeclaracionJuradaPSModel
                    {
                        dolencia = b.dolencia.Select(x => new DolenciaModel
                        {
                            detalle         = x.detalle,
                            descripcion     = x.descripcion,
                            situacionActual = x.situacionActual
                        }).ToList(),
                        respuesta = b.respuesta,
                        texto     = b.texto
                    };
                    model.declaracionJur.Add(be);
                }
            }
            return(model);
        }
Exemple #2
0
        public static CartaGarantiaDTO cartaDTO(CartaGarantiaModel carta, PlanSaludModel planSalud, PacienteModel paciente)
        {
            PlanSaludDetallesDTO plan = new PlanSaludDetallesDTO();

            if (planSalud != null)
            {
                plan = new PlanSaludDetallesDTO
                {
                    fafiliacion         = planSalud.fafiliacion,
                    fcontrato           = planSalud.fcontrato,
                    estadocontrato      = planSalud.estadocontrato,
                    contratoCodigo      = planSalud.contratoCodigo,
                    plan                = planSalud.plan,
                    producto            = planSalud.producto,
                    contratante         = planSalud.contratante ?? "",
                    contratoIniVigencia = planSalud.contratoIniVigencia,
                    TitularNombre       = planSalud.TitularNombre,
                    Parenteco           = planSalud.Parentesco,
                    FNacimientoPaciente = paciente.FNacimiento,
                    codigoAfiliado      = planSalud.codafilicacion,
                    beneficios          = (planSalud.beneficios != null) ? planSalud.beneficios.Select(x => new BeneficoPSDTO
                    {
                        codigo = x.codigo,
                    }).ToList() : new List <BeneficoPSDTO>()
                };
            }
            ;
            PacienteDTO pac = new PacienteDTO();

            if (paciente != null)
            {
                pac = new PacienteDTO
                {
                    DNI         = paciente.DNI,
                    Edad        = paciente.Edad,
                    eMail       = paciente.eMail,
                    Nombre      = paciente.Nombre,
                    NroHistoria = paciente.NroHistoria,
                    Telefono    = paciente.Telefono,
                    celular     = paciente.celular,
                    plan        = plan,
                    FNacimiento = paciente.FNacimiento
                    ,
                    tipoDocumento = paciente.tipoDocumento
                };
            }
            CartaGarantiaDTO cartadto = new CartaGarantiaDTO
            {
                NrSolicitud    = carta.nrosolicitud,
                TipoSol        = carta.tipoSolicitud,
                Importe        = carta.importe,
                Especialidad   = carta.especialidad.codigo,
                ObsMedTratante = carta.obsMedTratante,
                MedicoTratante = carta.medicoTratante.codigo,
                TenfAnio       = carta.TenfAnio,
                TenfMes        = carta.TenfMes,
                TenfDia        = carta.TenfDia,
                DiagPrincipal  = carta.diagnostico.codigo,
                TipoAten       = carta.tipoAtencion,
                NDHosp         = carta.nroDiasHosp,
                paciente       = pac
            };

            return(cartadto);
        }