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 })); }
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, ""); } }
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); }
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); }
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; })); }
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)); }
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); }