示例#1
0
        public static CartaGarantiaModel CartaGarantiaModel(CartaGarantiaDTO cartaGarantiaDTO)
        {
            PacienteModel      pac   = pacienteModel(cartaGarantiaDTO.paciente);
            CartaGarantiaModel model = new CartaGarantiaModel();

            model.nrosolicitud    = cartaGarantiaDTO.NrSolicitud;
            model.estado          = cartaGarantiaDTO.Estado;
            model.colorEstado     = cartaGarantiaDTO.colorEstado;
            model.agente          = cartaGarantiaDTO.Agente ?? "";
            model.nrogarantia     = cartaGarantiaDTO.NroCartaGarantia ?? "";
            model.procedimiento   = cartaGarantiaDTO.Procedimiento ?? "";
            model.fechavcto       = cartaGarantiaDTO.Fvencimiento ?? "";
            model.financiador     = cartaGarantiaDTO.Financiador ?? "";
            model.obsfin          = cartaGarantiaDTO.obsFinanciador ?? "";
            model.tipoCarta       = cartaGarantiaDTO.TipoCarta ?? "";
            model.obsrechazado    = cartaGarantiaDTO.ObsRech ?? "";
            model.motivodemora    = cartaGarantiaDTO.MotivoDem ?? "";
            model.importe         = cartaGarantiaDTO.Importe;
            model.deducible       = cartaGarantiaDTO.Deducible ?? "";
            model.coaseguro       = cartaGarantiaDTO.Coaseguro ?? "";
            model.fechaRegistro   = cartaGarantiaDTO.Fregistro;
            model.NoCubierto      = cartaGarantiaDTO.NoCubierto;
            model.ObsNoCubierto   = cartaGarantiaDTO.ObsNoCubierto;
            model.codtipoAtencion = cartaGarantiaDTO.TipoAten;
            model.TenfAnio        = cartaGarantiaDTO.TenfAnio;
            model.TenfMes         = cartaGarantiaDTO.TenfMes;
            model.TenfDia         = cartaGarantiaDTO.TenfDia;
            model.diagnostico     = new FiltroModel {
                descripcion = cartaGarantiaDTO.DiagPrincipal
            };
            model.especialidad = new FiltroModel {
                descripcion = cartaGarantiaDTO.Especialidad
            };
            model.medicoTratante = new FiltroModel {
                descripcion = cartaGarantiaDTO.MedicoTratante
            };
            model.nroDiasHosp    = cartaGarantiaDTO.NDHosp;
            model.tipoAtencion   = cartaGarantiaDTO.TipoAten;
            model.obsMedTratante = cartaGarantiaDTO.ObsMedTratante;
            model.paciente       = pac;

            return(model);
        }
示例#2
0
        public static CartaGarantiaModel CartaGarantiaPSModel(CartaGarantiaDTO cartaGarantiaDTO)
        {
            CartaGarantiaModel model = new CartaGarantiaModel
            {
                idCartaGarantia = cartaGarantiaDTO.idCartaGarantia,
                paciente        = pacienteModel(cartaGarantiaDTO.paciente),
                nrosolicitud    = cartaGarantiaDTO.NrSolicitud,
                estado          = cartaGarantiaDTO.Estado,
                colorEstado     = cartaGarantiaDTO.colorEstado,
                agente          = cartaGarantiaDTO.Agente,
                nrogarantia     = cartaGarantiaDTO.NroCartaGarantia,
                procedimiento   = cartaGarantiaDTO.Procedimiento.Trim(),
                // tipoSolicitud = cartaGarantiaDTO.TipoSol,
                fechavcto     = cartaGarantiaDTO.Fvencimiento,
                financiador   = cartaGarantiaDTO.Financiador,
                obsfin        = cartaGarantiaDTO.obsFinanciador,
                obseGenerales = cartaGarantiaDTO.ObsGenerales,
                tipoCarta     = cartaGarantiaDTO.TipoCarta,
                obsrechazado  = cartaGarantiaDTO.ObsRech,
                motivodemora  = cartaGarantiaDTO.MotivoDem,
                importe       = cartaGarantiaDTO.Importe,
                deducible     = cartaGarantiaDTO.Deducible,
                coaseguro     = cartaGarantiaDTO.Coaseguro,
                fechaRegistro = cartaGarantiaDTO.Fregistro,
                NoCubierto    = cartaGarantiaDTO.NoCubierto,
                ObsNoCubierto = cartaGarantiaDTO.ObsNoCubierto,
                importePresup = cartaGarantiaDTO.ImportePresup
            };

            model.codtipoAtencion = cartaGarantiaDTO.TipoAten;
            model.TenfAnio        = cartaGarantiaDTO.TenfAnio;
            model.TenfMes         = cartaGarantiaDTO.TenfMes;
            model.TenfDia         = cartaGarantiaDTO.TenfDia;
            model.diagnostico     = new FiltroModel {
                descripcion = cartaGarantiaDTO.DiagPrincipal
            };
            model.especialidad = new FiltroModel {
                descripcion = cartaGarantiaDTO.Especialidad
            };
            model.medicoTratante = new FiltroModel {
                descripcion = cartaGarantiaDTO.MedicoTratante
            };
            model.nroDiasHosp    = cartaGarantiaDTO.NDHosp;
            model.tipoAtencion   = cartaGarantiaDTO.TipoAten;
            model.obsMedTratante = cartaGarantiaDTO.ObsMedTratante;
            if (cartaGarantiaDTO.procedimientos != null)
            {
                model.procedimientos = cartaGarantiaDTO.procedimientos.Select(x => new FiltroModel
                {
                    codigo      = x.codigo,
                    descripcion = x.descripcion
                }).ToList();
            }
            ObservacionesAuditorModel obs = new ObservacionesAuditorModel();

            obs.motivoEstado = new FiltroModel
            {
                descripcion = cartaGarantiaDTO.MotivoEstado
            };
            obs.oInterna  = cartaGarantiaDTO.OInternas;
            obs.oMedica   = cartaGarantiaDTO.OMedicas;
            model.auditor = obs;
            return(model);
        }
示例#3
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);
        }