Exemple #1
0
        public void getCarta(int nroSolicitud, string departamento)
        {
            ICartaGarantiaService service = new CartaGarantiaService();

            this.carta = new CartaGarantiaModel();
            this.carta = DTOToModel.CartaGarantiaPSModel(service.getCarta(nroSolicitud, departamento));
        }
Exemple #2
0
        public void getCarta(int nroSolicitud)
        {
            ICartaGarantiaService service = new CartaGarantiaService();

            this.cartaG = new CartaGarantiaModel();
            this.cartaG = DTOToModel.CartaGarantiaModel(service.getCarta(nroSolicitud));
        }
Exemple #3
0
        public void listadoCartas(String busqueda, string periodo, string especialidad)
        {
            ICartaGarantiaService service = new CartaGarantiaService();

            this.cartas  = new List <lstCartaGarantiaModel>();
            this.cartas  = DTOToModel.listarCartasGarantia(service.listarCartas(busqueda, especialidad));
            mensajeError = "Hubo un problema, consute con el administrador";
        }
        public void listadoCartas(String busqueda, string fechaini, string fecfin, string tipoAt, string codestado)
        {
            ICartaGarantiaService service = new CartaGarantiaService();

            this.cartas = new List <lstCartaGarantiaModel>();
            this.cartas = DTOToModel.listarCartasGarantiaServicio(
                service.bandejaAuditServ(busqueda, tipoAt, fechaini, fecfin, codestado)
                );
        }
        public int guardarCarta(CartaGarantiaModel carta, PlanSaludModel plan, PacienteModel paciente, List <string> procedimientos, string usuario, string equipo, ArchivoModel archivo)
        {
            ICartaGarantiaService cartaserv = new CartaGarantiaService();

            var cartaps = ModelDTO.cartaDTO(carta, plan, paciente);
            int result  = cartaserv.guardarCarta(cartaps, usuario, equipo,
                                                 ModelDTO.beneficiosDTO(plan.beneficios)
                                                 , procedimientos, ModelDTO.archivoDTO(archivo));

            return(result);
        }
        public void getCartaServicio(int idSolicitud, string departamento)
        {
            ICartaGarantiaService service = new CartaGarantiaService();

            this.cartaG = new CartaGarantiaModel();
            var carta = service.getCarta(idSolicitud, departamento);

            carta.paciente.plan.beneficios = carta.paciente.plan.beneficios.Where(x => x.seleccionado).ToList();

            this.cartaG = DTOToModel.CartaGarantiaPSModel(carta);
        }
Exemple #7
0
        public void getPreQxyEstadoPreqx(int id)
        {
            SelectViewModel select = new SelectViewModel();

            this.lstEstadosPreQx  = new List <FiltroModel>();
            this.lstEstadosPreQx  = select.listaEstadosPreQx();
            this.lstTipoAnestesia = new List <FiltroModel>();
            this.lstTipoAnestesia = select.listaTipoAnestesia();
            this.lstPreQx         = new List <ListaPreQx>();
            ICartaGarantiaService _service = new CartaGarantiaService();

            this.lstPreQx = DTOToModel.listarPreQx(_service.preqxXcarta(id));
        }
Exemple #8
0
        public bool anularCarta(ObservacionesAuditorModel auditoria, string usuario, string equipo, string codsolicitud, int idsolicitud)
        {
            ICartaGarantiaService service = new CartaGarantiaService();
            ArchivoModel          archivo = new ArchivoModel();

            archivo.codSolicitud = codsolicitud;
            archivo.idArchivo    = idsolicitud;
            bool aud = service.auditarCarta(auditoria.importeAuditor, auditoria.procedimientoAuditor, null,
                                            auditoria.oMedica, auditoria.estadoAuditado, auditoria.oInterna, auditoria.diagnosticoAuditor,
                                            usuario, equipo, auditoria.motivoEstado.codigo, ModelDTO.archivoDTO(archivo), auditoria.departamento);

            return(aud);
        }
Exemple #9
0
        public void getProgramadorCartaEstadoOIqx(int id)
        {
            SelectViewModel select = new SelectViewModel();

            this.quirurgicaModel = new OIQuirurgicaModel();
            IOrdenIQxService _service = new OrdenIQxService();
            var oiq = _service.getCartaOrden(id);

            this.quirurgicaModel = DTOToModel.getCartaOIQx(oiq);
            if (oiq.cirugias != null)
            {
                this.quirurgicaModel.Procedimientos = DTOToModel.filtroModel(oiq.cirugias);
            }
            this.lstPreQx = new List <ListaPreQx>();
            ICartaGarantiaService _servicepreqx = new CartaGarantiaService();
            var pre = _servicepreqx.preqxXcarta(id);

            if (pre.Count > 0)
            {
                this.lstPreQx = DTOToModel.listarPreQx(pre);
            }
        }
Exemple #10
0
        public bool auditarCarta(ObservacionesAuditorModel auditoria, string usuario, string equipo,
                                 List <BeneficioModel> beneficios, string[] procedimientos,
                                 CGAuditoriaPLANSALUD cartaPDF, string ruta)
        {
            ICartaGarantiaService     service  = new CartaGarantiaService();
            GenerarReporteCGViewModel reportes = new GenerarReporteCGViewModel();
            ArchivoModel archivo = new ArchivoModel();

            archivo.codSolicitud = cartaPDF.nrosolicitud;
            archivo.idArchivo    = auditoria.codsolicitud;
            string estado    = cartaPDF.estadoCG.ToUpper();
            int    ind       = cartaPDF.estadoCG.Length - 1;
            var    codEstado = Int32.Parse(auditoria.estadoAuditado);

            if (beneficios == null)
            {
                beneficios = new List <BeneficioModel>();
            }
            var beneficio = beneficios.Where(x => x.isForzado == true).FirstOrDefault();

            if (beneficio == null)
            {
                beneficio = beneficios.Where(x => x.seleccionado == true).FirstOrDefault();
            }
            if (codEstado == 213 || codEstado == 214)
            {
                if (estado[ind] == 'R')
                {
                    estado = "";
                    for (int i = 0; i < ind; i++)
                    {
                        estado += cartaPDF.estadoCG[i];
                    }
                    estado += "DO";
                }
                else
                {
                    estado = cartaPDF.estadoCG;
                }
                cartaPDF.estadoCG = estado.ToUpper();
                var impTotal = Convert.ToDouble(auditoria.importeAuditor);
                impTotal                = impTotal + impTotal * 0.18;
                cartaPDF.importe        = impTotal.ToString("0.##");
                cartaPDF.fechaRegistro  = DateTime.Now.ToString();
                cartaPDF.preexistencias = cartaPDF.preexistencias ?? "Ninguna";

                if (beneficio != null)
                {
                    var cpv = Convert.ToDouble(beneficio.copagovariable.Trim());
                    cartaPDF.cargopaciente = (100.00 - cpv).ToString() + "%";
                    cartaPDF.deducible     = beneficio.copagofijo.Trim();
                    cartaPDF.cobertura     = beneficio.cobertura;
                }
                else
                {
                    cartaPDF.cargopaciente = "--";
                }
                cartaPDF.importe = (cartaPDF.importe != "" || cartaPDF.importe == null) ?
                                   "S/. " + cartaPDF.importe : "S/. 0 ";
                var now = DateTime.Now;
                cartaPDF.diaRegistro  = now.ToString("dddd dd");
                cartaPDF.mesRegistro  = now.ToString("MMMM");
                cartaPDF.anioRegistro = now.Year.ToString();
                var dx = cartaPDF.diagnostico.Split('-');

                if (!string.IsNullOrEmpty(cartaPDF.diagnostico) && dx != null)
                {
                    if (dx.Length == 2)
                    {
                        cartaPDF.diagnostico = dx[1].TrimStart();
                    }
                }
                cartaPDF.obsmedicas = auditoria.oMedica;
                archivo.pdf         = reportes.generarCARTAGARANTIAPLANSALUDAUDITOR(ruta, cartaPDF);
            }
            auditoria.procedimientoAuditor = new List <string>();
            if (procedimientos != null)
            {
                foreach (string p in procedimientos)
                {
                    if (string.IsNullOrEmpty(p))
                    {
                        continue;
                    }
                    auditoria.procedimientoAuditor.Add(p);
                }
            }
            bool aud = service.auditarCarta(auditoria.importeAuditor, auditoria.procedimientoAuditor, ModelDTO.beneficioDTO(beneficio),
                                            auditoria.oMedica, auditoria.estadoAuditado, auditoria.oInterna, auditoria.diagnosticoAuditor,
                                            usuario, equipo, auditoria.motivoEstado.codigo, ModelDTO.archivoDTO(archivo), auditoria.departamento);

            return(aud);
        }
Exemple #11
0
        public void eliminaProcedimiento(string codsolicitud, string codprocedimiento)
        {
            ICartaGarantiaService cartaserv = new CartaGarantiaService();

            cartaserv.eliminaProcedimiento(codsolicitud, codprocedimiento);
        }