Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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();
            }
        }