public static void EliminarTratamientosConsultaPorConsulta(int codigoConsultaPaciente) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); ITransaction trans = nhSesion.BeginTransaction(); try { ConsultaPaciente consulta = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); if (consulta.ConsultasPacienteTratamientos.Count > 0) { consulta.ConsultasPacienteTratamientos.Clear(); CatalogoConsultaPaciente.InsertarActualizar(consulta, nhSesion); trans.Commit(); } else { trans.Rollback(); } } catch (Exception ex) { trans.Rollback(); throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarTratamientosConsultaPorConsulta(int codigoConsultaPaciente) { DataTable tablaTratamientos = new DataTable(); tablaTratamientos.Columns.Add("codigoTratamiento"); tablaTratamientos.Columns.Add("descripcion"); tablaTratamientos.Columns.Add("comentario"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { ConsultaPaciente consulta = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); if (consulta.ConsultasPacienteTratamientos.Count > 0) { tablaTratamientos = (from p in consulta.ConsultasPacienteTratamientos select p).Aggregate(tablaTratamientos, (dt, r) => { dt.Rows.Add(r.Tratamiento.Codigo, r.Tratamiento.Descripcion, r.Comentario); return(dt); }); } } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } return(tablaTratamientos); }
public static void InsertarActualizarEstudioConsulta(int codigoEstudioConsulta, int codigoConsultaPaciente, int codigoEstudio, string resultado) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { EstudioConsulta estudioConsulta; if (codigoEstudioConsulta == 0) { estudioConsulta = new EstudioConsulta(); } else { estudioConsulta = CatalogoEstudioConsulta.RecuperarPorCodigo(codigoEstudioConsulta, nhSesion); } estudioConsulta.ConsultaPaciente = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); estudioConsulta.Estudio = CatalogoEstudio.RecuperarPorCodigo(codigoEstudio, nhSesion); estudioConsulta.Resultado = resultado; CatalogoEstudioConsulta.InsertarActualizar(estudioConsulta, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarConsultaTratamiento(int codigoConsultaPaciente, int codigoTratamiento, string comentario) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { ConsultaPaciente consultaPaciente; consultaPaciente = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); ConsultaPacienteTratamiento cpt = new ConsultaPacienteTratamiento(); Tratamiento t = CatalogoTratamiento.RecuperarPorCodigo(codigoTratamiento, nhSesion); cpt.Tratamiento = t; cpt.Comentario = comentario; consultaPaciente.ConsultasPacienteTratamientos.Add(cpt); CatalogoConsultaPaciente.InsertarActualizar(consultaPaciente, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataSet RecuperarConsultaPacientePorCodigo(int codigoConsultaPaciente) { DataSet dsConsultaPaciente = new DataSet(); DataTable tablaConsultaPaciente = new DataTable("tablaConsultaPaciente"); tablaConsultaPaciente.Columns.Add("codigoConsultaPaciente"); tablaConsultaPaciente.Columns.Add("codigoPaciente"); tablaConsultaPaciente.Columns.Add("nombreApellidoPaciente"); tablaConsultaPaciente.Columns.Add("fecha"); tablaConsultaPaciente.Columns.Add("comentario"); tablaConsultaPaciente.Columns.Add("codigoMotivoConsulta"); tablaConsultaPaciente.Columns.Add("descripcionMotivoConsulta"); tablaConsultaPaciente.Columns.Add("codigoDiagnostico"); tablaConsultaPaciente.Columns.Add("descripcionDiagnostico"); DataTable tablaTratamientos = new DataTable("tablaTratamientos"); tablaTratamientos.Columns.Add("codigoConsultaPaciente"); tablaTratamientos.Columns.Add("codigoTratamiento"); tablaTratamientos.Columns.Add("descripcionTratamiento"); tablaTratamientos.Columns.Add("comentario"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { ConsultaPaciente consultaPaciente = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); tablaConsultaPaciente.Rows.Add(new object[] { consultaPaciente.Codigo, consultaPaciente.Paciente.Codigo, consultaPaciente.Paciente.ApellidoNombre, consultaPaciente.Fecha, consultaPaciente.Comentario, consultaPaciente.MotivoConsulta == null ? 0 : consultaPaciente.MotivoConsulta.Codigo, consultaPaciente.MotivoConsulta == null ? "Sin motivo consulta" : consultaPaciente.MotivoConsulta.Descripcion, consultaPaciente.Diagnostico == null ? 0 : consultaPaciente.Diagnostico.Codigo, consultaPaciente.Diagnostico == null ? "Sin diagnóstico" : consultaPaciente.Diagnostico.Descripcion }); foreach (ConsultaPacienteTratamiento cpt in consultaPaciente.ConsultasPacienteTratamientos) { tablaTratamientos.Rows.Add(new object[] { consultaPaciente.Codigo, cpt.Tratamiento.Codigo, cpt.Tratamiento.Descripcion }); } dsConsultaPaciente.Tables.Add(tablaConsultaPaciente); dsConsultaPaciente.Tables.Add(tablaTratamientos); return(dsConsultaPaciente); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarConsultaPaciente(int codigoConsultaPaciente, int codigoPaciente, DateTime fecha, string comentario, int codigoMotivoConsulta, int codigoDiagnostico) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { ConsultaPaciente consultaPaciente; if (codigoConsultaPaciente == 0) { consultaPaciente = new ConsultaPaciente(); consultaPaciente.ConsultasPacienteTratamientos = new List <ConsultaPacienteTratamiento>(); } else { consultaPaciente = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); } consultaPaciente.Paciente = CatalogoPaciente.RecuperarPorCodigo(codigoPaciente, nhSesion); consultaPaciente.Fecha = fecha; consultaPaciente.Comentario = comentario; if (codigoMotivoConsulta != 0) { consultaPaciente.MotivoConsulta = CatalogoMotivoConsulta.RecuperarPorCodigo(codigoMotivoConsulta, nhSesion); } if (codigoDiagnostico != 0) { consultaPaciente.Diagnostico = CatalogoDiagnostico.RecuperarPorCodigo(codigoDiagnostico, nhSesion); } CatalogoConsultaPaciente.InsertarActualizar(consultaPaciente, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void EliminarConsultaPaciente(int codigoConsultaPaciente) { ConsultaPaciente consultaPaciente; ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { consultaPaciente = CatalogoConsultaPaciente.RecuperarPorCodigo(codigoConsultaPaciente, nhSesion); CatalogoConsultaPaciente.Eliminar(consultaPaciente, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }