public MessageCustom SaveDataAdolescente(BoardGenerales board, int userId, int nodeId) { MessageCustom _MessageCustom = new MessageCustom(); try { using (var ts = new TransactionScope()) { var data = board.DataAdolescenteCustom; int GrupoEtario = 0; bool resultado = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId); AdolescenteBE objAdolescente = new AdolescenteBE(); #region Fuente objAdolescente.v_PersonId = data.v_PersonId; objAdolescente.v_NombreCuidador = data.v_NombreCuidador; objAdolescente.v_EdadCuidador = data.v_EdadCuidador; objAdolescente.v_DniCuidador = data.v_DniCuidador; objAdolescente.v_EdadInicioTrabajo = data.v_EdadInicioTrabajo; objAdolescente.v_TipoTrabajo = data.v_TipoTrabajo; objAdolescente.v_NroHorasTv = data.v_NroHorasTv; objAdolescente.v_NroHorasJuegos = data.v_NroHorasJuegos; objAdolescente.v_MenarquiaEspermarquia = data.v_MenarquiaEspermarquia; objAdolescente.v_ViveCon = data.v_ViveCon; objAdolescente.v_EdadInicioRS = data.v_EdadInicioRS; objAdolescente.v_Observaciones = data.v_Observaciones; #endregion var result = new EsoAntecedentesDal().SaveDataAdolescente(objAdolescente, userId, nodeId); if (result == null) { throw new Exception(""); } else { _MessageCustom.Error = false; _MessageCustom.Status = (int)StatusHttp.Ok; _MessageCustom.Id = result; _MessageCustom.Message = "Los datos se guardaron correctamente."; } ts.Complete(); } return(_MessageCustom); } catch (Exception ex) { _MessageCustom.Error = true; _MessageCustom.Status = (int)StatusHttp.BadRequest; _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar."; return(_MessageCustom); } }
public BoardEsoAntecedentes ObtenerEsoAntecedentesPorGrupoId(string PersonId) { BoardEsoAntecedentes _BoardEsoAntecedentes = new BoardEsoAntecedentes(); DatabaseContext ctx = new DatabaseContext(); DateTime BirthDatePacient = ctx.Person.Where(x => x.v_PersonId == PersonId).FirstOrDefault().d_Birthdate.Value; int Edad = new PacientBL().GetEdad(BirthDatePacient); int GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad); int GrupoBase = 282; //Antecedentes int Grupo = int.Parse(GrupoBase.ToString() + GrupoEtario.ToString()); var Actual = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(Grupo, GrupoEtario, PersonId); int GrupoEtarioAnterior = 0; switch (GrupoEtario) { case 1: { GrupoEtarioAnterior = 2; break; } case 2: { GrupoEtarioAnterior = 4; break; } case 3: { GrupoEtarioAnterior = 1; break; } case 4: { GrupoEtarioAnterior = 4; break; } default: { GrupoEtarioAnterior = 0; break; } } var Anterior = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(Grupo, GrupoEtarioAnterior, PersonId); _BoardEsoAntecedentes.AntecedenteActual = Actual; _BoardEsoAntecedentes.AntecedenteAnterior = Anterior; return(_BoardEsoAntecedentes); }
public MessageCustom UpdateDataAdultoMayor(BoardGenerales data, int userId, int nodeId) { MessageCustom _MessageCustom = new MessageCustom(); try { using (var ts = new TransactionScope()) { DatabaseContext ctx = new DatabaseContext(); var objPacient = ctx.Person.Where(x => x.v_PersonId == data.DataAdultoMayorCustom.v_PersonId).FirstOrDefault(); int Edad = new PacientBL().GetEdad(objPacient.d_Birthdate.Value); int GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad); bool resultado = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(data.EsoAntecedentesPadre, userId, data.DataAdultoMayorCustom.v_PersonId, GrupoEtario, nodeId); var result = new EsoAntecedentesDal().UpdateDataAdultoMayor(data.DataAdultoMayorCustom, userId); if (result == null) { throw new Exception(""); } else { _MessageCustom.Error = false; _MessageCustom.Status = (int)StatusHttp.Ok; _MessageCustom.Id = result; _MessageCustom.Message = "Los datos se actualizaron correctamente."; } ts.Complete(); } return(_MessageCustom); } catch (Exception ex) { _MessageCustom.Error = true; _MessageCustom.Status = (int)StatusHttp.BadRequest; _MessageCustom.Message = "Sucedió un error al actualizar, por favor vuelva a intentar."; return(_MessageCustom); } }
public MessageCustom SaveCuidadosPreventivos(EsoCuidadosPreventivosFechas data, string personId, int userId, int nodeId) { MessageCustom _MessageCustom = new MessageCustom(); var result = new EsoAntecedentesDal().SaveCuidadosPreventivos(data, personId, userId, nodeId); if (!result) { _MessageCustom.Error = true; _MessageCustom.Status = (int)StatusHttp.BadRequest; _MessageCustom.Message = "Sucedió un error, por favor vuelva a intentar."; } else { _MessageCustom.Error = false; _MessageCustom.Status = (int)StatusHttp.Ok; _MessageCustom.Message = "Se guardaron los cambios correctamente."; } return(_MessageCustom); }
public List <EsoCuidadosPreventivosFechas> ObtenerFechasCuidadosPreventivos(string PersonId) { try { DatabaseContext ctx = new DatabaseContext(); var objPacient = ctx.Person.Where(x => x.v_PersonId == PersonId).FirstOrDefault(); int Edad = new PacientBL().GetEdad(objPacient.d_Birthdate.Value); int _GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad); int GrupoBase = 0; switch (_GrupoEtario) { case (int)GrupoEtario.Ninio: { GrupoBase = 292; break; } case (int)GrupoEtario.Adolecente: { GrupoBase = 285; break; } case (int)GrupoEtario.Adulto: { if (objPacient.i_SexTypeId == 1) { GrupoBase = 284; break; } else { GrupoBase = 283; break; } } case (int)GrupoEtario.AdultoMayor: { GrupoBase = 286; break; } default: { GrupoBase = 0; break; } } var data = new EsoAntecedentesDal().ObtenerFechasCuidadosPreventivos(PersonId); var Comentarios = new EsoAntecedentesDal().ObtenerComentariosCuidadosPreventivos(PersonId); foreach (var F in data) { F.Listado = new EsoAntecedentesDal().ObtenerListadoCuidadosPreventivos(GrupoBase, PersonId, F.FechaServicio); foreach (var obj in F.Listado) { var newGrupo = obj.GrupoId.ToString() + obj.ParameterId.ToString(); int Group = int.Parse(newGrupo); var find = Comentarios.Find(x => x.GrupoId == Group && x.ParametroId == obj.ParameterId); if (find != null) { obj.DataComentario = find; } } } return(data); } catch (Exception e) { return(new List <EsoCuidadosPreventivosFechas>()); } }
public MessageCustom SaveDataAdultoMayor(BoardGenerales board, int userId, int nodeId) { MessageCustom _MessageCustom = new MessageCustom(); try { using (var ts = new TransactionScope()) { var data = board.DataAdultoMayorCustom; DatabaseContext ctx = new DatabaseContext(); var objPacient = ctx.Person.Where(x => x.v_PersonId == data.v_PersonId).FirstOrDefault(); int Edad = new PacientBL().GetEdad(objPacient.d_Birthdate.Value); int GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad); bool resultado = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId); AdultoMayorBE objAdultoMayor = new AdultoMayorBE(); #region Fuente objAdultoMayor.v_PersonId = data.v_PersonId; objAdultoMayor.v_NombreCuidador = data.v_NombreCuidador; objAdultoMayor.v_EdadCuidador = data.v_EdadCuidador; objAdultoMayor.v_DniCuidador = data.v_DniCuidador; objAdultoMayor.v_MedicamentoFrecuente = data.v_MedicamentoFrecuente; objAdultoMayor.v_ReaccionAlergica = data.v_ReaccionAlergica; objAdultoMayor.v_InicioRS = data.v_InicioRS; objAdultoMayor.v_NroPs = data.v_NroPs; objAdultoMayor.v_FechaUR = data.v_FechaUR; objAdultoMayor.v_RC = data.v_RC; objAdultoMayor.v_Parto = data.v_Parto; objAdultoMayor.v_Prematuro = data.v_Prematuro; objAdultoMayor.v_Aborto = data.v_Aborto; objAdultoMayor.v_DescripciónAntecedentes = data.v_DescripciónAntecedentes; objAdultoMayor.v_FlujoVaginal = data.v_FlujoVaginal; objAdultoMayor.v_ObservacionesEmbarazo = data.v_ObservacionesEmbarazo; #endregion var result = new EsoAntecedentesDal().SaveDataAdultoMayor(objAdultoMayor, userId, nodeId); if (result == null) { throw new Exception(""); } else { _MessageCustom.Error = false; _MessageCustom.Status = (int)StatusHttp.Ok; _MessageCustom.Id = result; _MessageCustom.Message = "Los datos se guardaron correctamente."; } ts.Complete(); } return(_MessageCustom); } catch (Exception ex) { _MessageCustom.Error = true; _MessageCustom.Status = (int)StatusHttp.BadRequest; _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar."; return(_MessageCustom); } }
public MessageCustom SaveDataNinio(BoardGenerales board, int userId, int nodeId) { MessageCustom _MessageCustom = new MessageCustom(); try { using (var ts = new TransactionScope()) { var data = board.DataNinioCustom; DatabaseContext ctx = new DatabaseContext(); var objPacient = ctx.Person.Where(x => x.v_PersonId == data.v_PersonId).FirstOrDefault(); int Edad = new PacientBL().GetEdad(objPacient.d_Birthdate.Value); int GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad); bool resultado = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId); NinioBE objNinio = new NinioBE(); // #region Fuente objNinio.v_PersonId = data.v_PersonId; objNinio.v_NombreCuidador = data.v_NombreCuidador; objNinio.v_EdadCuidador = data.v_EdadCuidador; objNinio.v_DniCuidador = data.v_DniCuidador; objNinio.v_NombrePadre = data.v_NombrePadre; objNinio.v_EdadPadre = data.v_DniPadre; objNinio.v_DniPadre = data.v_DniPadre; objNinio.i_TipoAfiliacionPadre = data.i_TipoAfiliacionPadre; objNinio.v_CodigoAfiliacionPadre = data.v_CodigoAfiliacionPadre; objNinio.i_GradoInstruccionPadre = data.i_GradoInstruccionPadre; objNinio.v_OcupacionPadre = data.v_OcupacionPadre; objNinio.i_EstadoCivilIdPadre = data.i_EstadoCivilIdPadre; objNinio.v_ReligionPadre = data.v_ReligionPadre; objNinio.v_NombreMadre = data.v_NombreMadre; objNinio.v_EdadMadre = data.v_EdadMadre; objNinio.v_DniMadre = data.v_DniMadre; objNinio.i_TipoAfiliacionMadre = data.i_TipoAfiliacionMadre; objNinio.v_CodigoAfiliacionMadre = data.v_CodigoAfiliacionMadre; objNinio.i_GradoInstruccionMadre = data.i_GradoInstruccionMadre; objNinio.v_OcupacionMadre = data.v_OcupacionMadre; objNinio.i_EstadoCivilIdMadre1 = data.i_EstadoCivilIdMadre1; objNinio.v_ReligionMadre = data.v_ReligionMadre; objNinio.v_PatologiasGestacion = data.v_PatologiasGestacion; objNinio.v_nEmbarazos = data.v_nEmbarazos; objNinio.v_nAPN = data.v_nAPN; objNinio.v_LugarAPN = data.v_LugarAPN; objNinio.v_ComplicacionesParto = data.v_ComplicacionesParto; objNinio.v_Atencion = data.v_Atencion; objNinio.v_EdadGestacion = data.v_EdadGestacion; objNinio.v_Peso = data.v_Peso; objNinio.v_Talla = data.v_Talla; objNinio.v_PerimetroCefalico = data.v_PerimetroCefalico; objNinio.v_PerimetroToracico = data.v_PerimetroToracico; objNinio.v_EspecificacionesNac = data.v_EspecificacionesNac; objNinio.v_InicioAlimentacionComp = data.v_InicioAlimentacionComp; objNinio.v_AlergiasMedicamentos = data.v_AlergiasMedicamentos; objNinio.v_OtrosAntecedentes = data.v_OtrosAntecedentes; objNinio.v_EspecificacionesAgua = data.v_EspecificacionesAgua; objNinio.v_EspecificacionesDesague = data.v_EspecificacionesDesague; objNinio.v_TiempoHospitalizacion = data.v_TiempoHospitalizacion; objNinio.v_QuienTuberculosis = data.v_QuienTuberculosis; objNinio.i_QuienTuberculosis = data.i_QuienTuberculosis; objNinio.v_QuienAsma = data.v_QuienAsma; objNinio.i_QuienAsma = data.i_QuienAsma; objNinio.v_QuienVIH = data.v_QuienVIH; objNinio.i_QuienVIH = data.i_QuienVIH; objNinio.v_QuienDiabetes = data.v_QuienDiabetes; objNinio.i_QuienDiabetes = data.i_QuienDiabetes; objNinio.v_QuienEpilepsia = data.v_QuienEpilepsia; objNinio.i_QuienEpilepsia = data.i_QuienEpilepsia; objNinio.v_QuienAlergias = data.v_QuienAlergias; objNinio.i_QuienAlergias = data.i_QuienAlergias; objNinio.v_QuienViolenciaFamiliar = data.v_QuienViolenciaFamiliar; objNinio.i_QuienViolenciaFamiliar = data.i_QuienViolenciaFamiliar; objNinio.v_QuienAlcoholismo = data.v_QuienAlcoholismo; objNinio.i_QuienAlcoholismo = data.i_QuienAlcoholismo; objNinio.v_QuienDrogadiccion = data.v_QuienDrogadiccion; objNinio.i_QuienDrogadiccion = data.i_QuienDrogadiccion; objNinio.v_QuienHeptitisB = data.v_QuienHeptitisB; objNinio.i_QuienHeptitisB = data.i_QuienHeptitisB; #endregion // var result = new EsoAntecedentesDal().SaveDataNinio(objNinio, userId, nodeId); if (result == null) { throw new Exception(""); } else { _MessageCustom.Error = false; _MessageCustom.Id = result; _MessageCustom.Status = (int)StatusHttp.Ok; _MessageCustom.Message = "Los datos se guardaron correctamente."; } ts.Complete(); } return(_MessageCustom); } catch (Exception ex) { _MessageCustom.Error = true; _MessageCustom.Status = (int)StatusHttp.BadRequest; _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar."; return(_MessageCustom); } }
public MessageCustom GenerateHistoriaClinica(string personId, string serviceId) { MessageCustom _MessageCustom = new MessageCustom(); try { DatabaseContext ctx = new DatabaseContext(); var ruta = HttpContext.Current.Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["directorioHistoriaClinica"]); var rutaBasura = HttpContext.Current.Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["directorioBasura"]); string pathFile = string.Format("{0}.pdf", Path.Combine(ruta, serviceId + "-" + "HISTORIA-CLINICA")); var objPacient = ctx.Person.Where(x => x.v_PersonId == personId).FirstOrDefault(); int Edad = new PacientBL().GetEdad(objPacient.d_Birthdate.Value); int GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad); List <EsoCuidadosPreventivosComentarios> Comentarios = new EsoAntecedentesDal().ObtenerComentariosCuidadosPreventivos(personId); var listaProblema = new PlanIntegralDal().GetProblemaPagedAndFiltered(personId); var listPlanIntegral = new PlanIntegralDal().GetPlanIntegral(personId); var datosPersonales = new PacientBL().GetDatosPersonalesAtencion(serviceId); var datosP = new PacientBL().DevolverDatosPaciente(serviceId); int GrupoBase = ObtenerGrupoBase(GrupoEtario, objPacient); int Grupo = int.Parse(GrupoBase.ToString() + GrupoEtario.ToString()); if (Edad <= 12) { GrupoEtario = 4; Grupo = 2824; } else if (13 <= Edad && Edad <= 17) { GrupoEtario = 2; Grupo = 2822; } else if (18 <= Edad && Edad <= 64) { GrupoEtario = 1; Grupo = 2821; } else { GrupoEtario = 3; Grupo = 2823; } var listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(Grupo, GrupoEtario, personId); var datosNin = new EsoAntecedentesDal().DevolverNinio(serviceId); var datosAdol = new EsoAntecedentesDal().DevolverAdolescente(serviceId); var datosAdul = new EsoAntecedentesDal().DevolverAdulto(serviceId); var datosAdulMay = new EsoAntecedentesDal().DevolverAdultoMayor(serviceId); List <EsoCuidadosPreventivosFechas> Fechas = new EsoAntecedentesBL().ObtenerFechasCuidadosPreventivos(personId); foreach (var F in Fechas) { F.Listado = new EsoAntecedentesDal().ObtenerListadoCuidadosPreventivos(GrupoBase, personId, F.FechaServicio); } if (Fechas.Count > 6) { Fechas = Fechas.Skip((Fechas.Count - 6)).ToList(); } var MedicalCenter = new ServiceDal().GetInfoMedicalCenter(); var listEmb = new EsoAntecedentesDal().GetEmbarazos(personId); //primer pdf var pathFile2 = string.Format("{0}.pdf", Path.Combine(ruta, serviceId + "-" + "HISTORIA-CLINICA-INTEGRAL")); var exams = new SigesoftDal().GetServiceComponentsReport(serviceId); var medico = new PacientBL().ObtenerDatosMedicoMedicina(serviceId, Constants.ATENCION_INTEGRAL_ID, Constants.EXAMEN_FISICO_7C_ID); var datosGrabo = new ServiceDal().DevolverDatosUsuarioGraboExamen((int)CategoryTypeExam.ExamenFisico, serviceId); var diagnosticRepository = new ServiceDal().GetServiceComponentConclusionesDxServiceIdReport(serviceId); var medicina = new ServiceDal().GetReceta(serviceId); var medicoTratante = new ServiceDal().GetMedicoTratante(serviceId); AtencionIntegral.CreateAtencionIntegral(pathFile2, medico, datosP, listAntecedentes, MedicalCenter, exams, datosNin, datosAdol, datosAdul, listEmb, datosAdulMay, diagnosticRepository, medicina, exams, medicoTratante, datosGrabo); ////////////////// if (GrupoEtario == (int)Enumeratores.GrupoEtario.Ninio) { Ninio.CreateAtencionNinio(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas, MedicalCenter, datosNin, Comentarios); } else if (GrupoEtario == (int)Enumeratores.GrupoEtario.Adolecente) { GrupoBase = 285; if (datosPersonales.Genero.ToUpper() == "MUJER") { GrupoBase = 283; } var Fechas2 = new EsoAntecedentesDal().ObtenerFechasCuidadosPreventivos(personId); foreach (var F in Fechas2) { F.Listado = new EsoAntecedentesDal().ObtenerListadoCuidadosPreventivos(GrupoBase, personId, F.FechaServicio); foreach (var obj in F.Listado) { var find = Comentarios.Find(x => x.GrupoId == obj.GrupoId && x.ParametroId == obj.ParameterId); if (find != null) { obj.DataComentario = find; } } } listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(2822, GrupoEtario, personId); AtencionIntegralAdolescente.CreateAtencionIntegral(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas2, MedicalCenter, datosAdol, Comentarios); } else if (GrupoEtario == (int)Enumeratores.GrupoEtario.Adulto) { listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(2821, GrupoEtario, personId); AtencionIntegralAdulto.CreateAtencionIntegral(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas, MedicalCenter, datosAdul, listEmb, Comentarios); } else if (GrupoEtario == (int)Enumeratores.GrupoEtario.AdultoMayor) { listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(2823, GrupoEtario, personId); AtencionIntegralAdultoMayor.CreateAtencionIntegral(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas, MedicalCenter, datosAdulMay, listEmb, Comentarios); } List <string> pdfList = new List <string>(); pdfList.Add(pathFile2); pdfList.Add(pathFile); MergeExPDF _mergeExPDF = new MergeExPDF(); _mergeExPDF.FilesName = pdfList; _mergeExPDF.DestinationFile = string.Format("{0}.pdf", Path.Combine(rutaBasura, serviceId + "-COPIA-HISTORIA-CLINICA")); _mergeExPDF.Execute(); _MessageCustom.Id = string.Format("{0}.pdf", Path.Combine(serviceId + "-COPIA-HISTORIA-CLINICA")); _MessageCustom.Error = false; _MessageCustom.Status = (int)StatusHttp.Ok; return(_MessageCustom); } catch (Exception ex) { _MessageCustom.Error = true; _MessageCustom.Status = (int)StatusHttp.BadRequest; _MessageCustom.Message = "Sucedió un error, por favor vuelva a intentar."; return(_MessageCustom); } }