Ejemplo n.º 1
0
        public static FATDTO faTDTO(AtencionTmModel fat)
        {
            FATDTO FatDto = new FATDTO {
                idFat               = fat.idAtencion
                , NroAtencion       = fat.NroAtencion
                , DocumentoPac      = fat.paciente.DNI
                , NombrePac         = fat.paciente.Nombre
                , ApePaternoPac     = fat.paciente.ApellidoPaterno
                , ApeMaternoPac     = fat.paciente.ApellidoMaterno
                , HistoriaClinica   = fat.paciente.NroHistoria
                , celular           = fat.paciente.celular
                , telefono          = fat.paciente.Telefono
                , email             = fat.paciente.eMail
                , Edad              = (!string.IsNullOrEmpty(fat.paciente.Edad))?Convert.ToInt32(fat.paciente.Edad):0
                , Sexo              = (!string.IsNullOrEmpty(fat.paciente.Sexo)) ? fat.paciente.Sexo[0].ToString():""
                , Financiador       = fat.Financiador
                , idTipoAtencion    = fat.idTipoAtencion
                , FecUltimaAtencion = fat.paciente.FUtimaAtencion
                , Anamnesis         = fat.Anamnesis
                , Motivo            = fat.Motivo
                , idModalidad       = fat.idModalidad
                , Tratamiento       = fat.Tratamiento
                , Receta            = fat.Medicacion
                , RNE               = fat.RNE
            };

            return(FatDto);
        }
        public async Task <ActionResult> GuardarFormularioAtencion(AtencionTmModel fat)
        {
            if (isOutSession)
            {
                return(RedirectToAction("OutSession", "Login"));
            }
            else if (p.ListaFat != 2)
            {
                return(View("SinAcceso"));
            }


            TeleconsultaViewModel atvm = new TeleconsultaViewModel();

            fat.firma  = System.Web.HttpContext.Current.Session["firmaMed"] as byte[];
            fat.CMP    = UserLoginCache.CMP;
            fat.Medico = UserLoginCache.NombreCompleto;

            await atvm.guardaFAT(fat);

            if (fat.medicinas.Count != 0)
            {
                await atvm.guardarReceta(fat, null);
            }

            int s = fat.laboratorio.Count + fat.radiologia.Count;
            int m = fat.medicinas.Count;

            TempData["rpta"] = (s > 0 && m > 0) ? "3" : (m > 0) ?"2": (s > 0)?"1":"";

            System.Web.HttpContext.Current.Session["firmaMed"] = null;
            return(RedirectToAction("FormularioAtencion", new { id = fat.idAtencion, bgs = 0 }));
        }
Ejemplo n.º 3
0
        public void getReporteFat(int id, string tipo)
        {
            this.archivo = new ArchivoModel();
            IFATService _fat = new FATService();

            this.rutaImagen = ConstantesCache.rutaImagen + "LogoClinicaJCI.png";
            string rutaPlantilla       = ConstantesCache.rutaArchivos + "FAT_PDF\\";
            string rutaPlantillaHeader = string.Empty;
            string tipoR = (tipo == "R") ? "RM" :
                           (tipo == "X") ? "RAD" :
                           (tipo == "L") ? "LAB" : "FAT";

            var             fatdto = _fat.getFATReporte(id, tipoR);
            AtencionTmModel fat    = DTOToModel.FatModel(fatdto);

            fat.dx = DTOToModel.listarDiagnostico(fatdto.diagnosticos);

            if (tipo == "R")
            {
                rutaPlantillaHeader = string.Concat(rutaPlantilla, "FatHeader_PDF.html");
                rutaPlantilla      += "FatRecetavirtual_PDF.html";
                fat.medicinas       = DTOToModel.listMedicinas(fatdto.medicinas);
                FAT_RecetaPDF rmodel = recetaReporte(fat);
                this.archivo.pdf = generarReporte(rutaPlantilla, rutaPlantillaHeader, rmodel, "");
            }
            else if (tipo == "X")
            {
                rutaPlantillaHeader = string.Concat(rutaPlantilla, "FatHeader_PDF.html");
                rutaPlantilla      += "FatRadiologiaVirtual_PDF.html";
                fat.radiologia      = DTOToModel.listaServisioFAT(fatdto.radiologia);
                FAT_RadiologiaPDF rmodel = radReporte(fat);
                this.archivo.pdf = generarReporte(rutaPlantilla, rutaPlantillaHeader, rmodel, "");
            }
            else if (tipo == "L")
            {
                rutaPlantillaHeader = string.Concat(rutaPlantilla, "FatHeader_PDF.html");
                rutaPlantilla      += "FatLaboratorioVirtual_PDF.html";
                fat.laboratorio     = DTOToModel.listaServisioFAT(fatdto.laboratorio);
                FAT_LaboratorioPDF rmodel = labReporte(fat);
                this.archivo.pdf = generarReporte(rutaPlantilla, rutaPlantillaHeader, rmodel, "");
            }
            else
            {
                rutaPlantillaHeader = string.Concat(rutaPlantilla, "FatHeader_PDF.html");
                rutaPlantilla      += "FatAtencionVirtual_PDF.html";
                fat.laboratorio     = DTOToModel.listaServisioFAT(fatdto.laboratorio);
                fat.radiologia      = DTOToModel.listaServisioFAT(fatdto.radiologia);
                fat.medicinas       = DTOToModel.listMedicinas(fatdto.medicinas);
                FAT_AtencionPDF rmodel = fatReporte(fat);
                this.archivo.pdf = generarReporte(rutaPlantilla, rutaPlantillaHeader, rmodel, "");
            }
        }
Ejemplo n.º 4
0
        public FAT_LaboratorioPDF labReporte(AtencionTmModel fat)
        {
            FAT_LaboratorioPDF rmodel = new FAT_LaboratorioPDF();

            rmodel.datosMedico(fat.Medico, fat.especialidad, fat.CMP, fat.RNE, fat.FechaRegistro, fat.NroAtencion, fat.Financiador, fat.firma);
            PacienteModel p = fat.paciente;

            rmodel.datosPaciente(p.Nombre, p.Edad, p.Sexo, p.DNI, p.NroHistoria, fat.nroOaa, fat.FechaCierre, fat.CodigoFinanciador, fat.CodigoCentroTrabajo, fat.DescripcionCentroTrabajo, fat.NumeroRegistro);
            rmodel.listarDX(fat.dx);
            rmodel.cExamen    = rmodel.listaSimple(fat.laboratorio);
            rmodel.rutaImagen = this.rutaImagen;
            return(rmodel);
        }
Ejemplo n.º 5
0
        public FAT_RecetaPDF recetaReporte(AtencionTmModel fat)
        {
            FAT_RecetaPDF rmodel = new FAT_RecetaPDF(fat.Medicacion, fat.Tratamiento);

            rmodel.datosMedico(fat.Medico, fat.especialidad, fat.CMP, fat.RNE, fat.FechaRegistro, fat.NroAtencion, fat.Financiador, fat.firma);
            PacienteModel p        = fat.paciente;
            string        pnombres = p.Nombre + " " + p.ApellidoPaterno + " " + p.ApellidoMaterno;

            rmodel.datosPaciente(p.Nombre, p.Edad, p.Sexo, p.DNI, p.NroHistoria, fat.nroOaa, fat.FechaCierre, fat.CodigoFinanciador, fat.CodigoCentroTrabajo, fat.DescripcionCentroTrabajo, fat.NumeroRegistro);
            rmodel.rutaImagen = this.rutaImagen;
            rmodel.listarDX(fat.dx);
            rmodel.cDatosReceta = rmodel.listarReceta(fat.medicinas);
            return(rmodel);
        }
Ejemplo n.º 6
0
 public async Task <int> guardaFAT(AtencionTmModel fat)
 {
     return(await Task.Run(() =>
     {
         IFATService _fatService = new FATService();
         var fatDTO = ModelDTO.faTDTO(fat);
         int i = _fatService.guardaFAT(fatDTO);
         TeleconsultaViewModel tele = new TeleconsultaViewModel();
         tele.guardaDiagnostico(fat.dx, fat.idAtencion);
         tele.guardaMedicamentos(fat.medicinas, fat.idAtencion);
         tele.guardaServicio(fat.laboratorio, fat.idAtencion, "LAB");
         tele.guardaServicio(fat.radiologia, fat.idAtencion, "RAD");
         return i;
     }));
 }
Ejemplo n.º 7
0
        public async Task <ActionResult> GuardarFormularioAtencion(AtencionTmModel fat, List <DiagnosticosModel> di)
        {
            if (isOutSession)
            {
                return(RedirectToAction("OutSession", "Login"));
            }
            else if (p.ListaFATAdmEditor != 2)
            {
                return(View("SinAcceso"));
            }

            TeleconsultaViewModel atvm    = new TeleconsultaViewModel();
            FATAdminViewModel     adminvm = new FATAdminViewModel();

            fat.firma  = System.Web.HttpContext.Current.Session["firmaMed"] as byte[];
            fat.CMP    = System.Web.HttpContext.Current.Session["cmp"] as string;
            fat.Medico = System.Web.HttpContext.Current.Session["nombreMed"] as string;

            await adminvm.guardaFAT(fat);

            if (fat.medicinas.Count != 0)
            {
                await atvm.guardarReceta(fat, di);
            }


            int s = fat.laboratorio.Count + fat.radiologia.Count;
            int m = fat.medicinas.Count;

            if (s > 0 && m > 0)
            {
                TempData["rpta"] = "3";
            }
            else if (m > 0)
            {
                TempData["rpta"] = "2";
            }
            else if (s > 0)
            {
                TempData["rpta"] = "1";
            }

            System.Web.HttpContext.Current.Session["firmaMed"]  = null;
            System.Web.HttpContext.Current.Session["cmp"]       = "";
            System.Web.HttpContext.Current.Session["nombreMed"] = "";
            return(RedirectToAction("Formulario/" + fat.idAtencion));
        }
Ejemplo n.º 8
0
        public static AtencionTmModel FatModel(FATDTO fATDTO)
        {
            AtencionTmModel atencion = new AtencionTmModel
            {
                idAtencion = fATDTO.idFat
                ,
                Financiador = fATDTO.Financiador
                ,
                TipoAtencion = fATDTO.TipoAtencion
                ,
                Modalidad = fATDTO.MODALIDAD
                ,
                Anamnesis = fATDTO.Anamnesis
                ,
                Motivo = fATDTO.Motivo
                ,
                Medicacion = fATDTO.Receta
                ,
                Tratamiento = fATDTO.Tratamiento
                ,
                Estado = fATDTO.Estado
                ,
                NroAtencion = fATDTO.NroAtencion
                ,
                RNE = fATDTO.RNE
                ,
                FechaRegistro = fATDTO.FecRegistro
                ,
                HoraRegistro = fATDTO.HorRegistro
                ,
                isEditable = fATDTO.isEditable
                ,
                Medico = fATDTO.nombreMedico
                ,
                especialidad = fATDTO.especialidad
                ,
                CMP = fATDTO.CMP
                ,
                nroOaa = fATDTO.OAA
                ,
                medioContacto = fATDTO.medioContacto
                ,
                FechaCierre = fATDTO.FecCierre
                ,
                CodigoCentroTrabajo = fATDTO.CodigoCentroTrabajo
                ,
                DescripcionCentroTrabajo = fATDTO.DescripcionCentroTrabajo
                ,
                CodigoFinanciador = fATDTO.CodigoFinanciador,
                NumeroRegistro    = fATDTO.NumeroRegistro,
                firma             = fATDTO.firma
                , iscontacto      = fATDTO.isContactar
            };

            atencion.paciente = new PacienteModel
            {
                Nombre          = fATDTO.NombrePac,
                ApellidoMaterno = fATDTO.ApeMaternoPac,
                ApellidoPaterno = fATDTO.ApePaternoPac,
                NroHistoria     = fATDTO.HistoriaClinica,
                DNI             = fATDTO.DocumentoPac,
                Edad            = fATDTO.Edad.ToString(),
                Sexo            = fATDTO.Sexo,
                FUtimaAtencion  = fATDTO.FecUltimaAtencion
                ,
                eMail = fATDTO.email
                ,
                celular = fATDTO.celular
                ,
                Telefono = fATDTO.telefono
            };
            return(atencion);
        }