示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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();
            }
        }