public static DataTable RecuperarAntecedentesPorPaciente(int codigoPaciente) { DataTable tablaAntecedentes = new DataTable(); tablaAntecedentes.Columns.Add("codigoAntecedentePaciente"); tablaAntecedentes.Columns.Add("codigoPaciente"); tablaAntecedentes.Columns.Add("nombreApellidoPaciente"); tablaAntecedentes.Columns.Add("comentario"); tablaAntecedentes.Columns.Add("tipo"); tablaAntecedentes.Columns.Add("codigoDiagnostico"); tablaAntecedentes.Columns.Add("descripcionDiagnostico"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { List <AntecedentePaciente> listaAntecedentes = CatalogoAntecedentePaciente.RecuperarPorPaciente(codigoPaciente, nhSesion); tablaAntecedentes = (from p in listaAntecedentes select p).Aggregate(tablaAntecedentes, (dt, r) => { dt.Rows.Add(r.Codigo, r.Paciente.Codigo, r.Paciente.ApellidoNombre, r.Comentario, r.Tipo, r.Diagnostico.Codigo, r.Diagnostico.Descripcion); return(dt); }); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } return(tablaAntecedentes); }
public static DataTable RecuperarAntecedentePacientePorCodigo(int codigoAntecedentePaciente) { DataTable tablaAntecedente = new DataTable(); tablaAntecedente.Columns.Add("codigoAntecedentePaciente"); tablaAntecedente.Columns.Add("codigoPaciente"); tablaAntecedente.Columns.Add("nombreApellidoPaciente"); tablaAntecedente.Columns.Add("comentario"); tablaAntecedente.Columns.Add("tipo"); tablaAntecedente.Columns.Add("codigoDiagnostico"); tablaAntecedente.Columns.Add("descripcionDiagnostico"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { AntecedentePaciente antecedente = CatalogoAntecedentePaciente.RecuperarPorCodigo(codigoAntecedentePaciente, nhSesion); tablaAntecedente.Rows.Add(new object[] { antecedente.Codigo, antecedente.Paciente.Codigo, antecedente.Paciente.ApellidoNombre, antecedente.Comentario, antecedente.Tipo, antecedente.Diagnostico.Codigo, antecedente.Diagnostico.Descripcion }); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } return(tablaAntecedente); }
public static void InsertarActualizarAntecedentePaciente(int codigoAntecedentePaciente, int codigoPaciente, int codigoDiagnostico, string comentario, string tipo) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { AntecedentePaciente antecedente; if (codigoAntecedentePaciente == 0) { antecedente = new AntecedentePaciente(); } else { antecedente = CatalogoAntecedentePaciente.RecuperarPorCodigo(codigoAntecedentePaciente, nhSesion); } antecedente.Comentario = comentario; antecedente.Paciente = CatalogoPaciente.RecuperarPorCodigo(codigoPaciente, nhSesion); antecedente.Diagnostico = CatalogoDiagnostico.RecuperarPorCodigo(codigoDiagnostico, nhSesion); antecedente.Tipo = tipo; CatalogoAntecedentePaciente.InsertarActualizar(antecedente, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void EliminarAntecedentePaciente(int codigoAntecedentePaciente) { AntecedentePaciente antecedente; ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { antecedente = CatalogoAntecedentePaciente.RecuperarPorCodigo(codigoAntecedentePaciente, nhSesion); CatalogoAntecedentePaciente.Eliminar(antecedente, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }