コード例 #1
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);
        }
コード例 #2
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();
            }
        }
コード例 #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 DataTable RecuperarConsultaPacientePorMotivoConsultaDiagnosticoYFecha(int codigoMotivoConsulta, int codigoDiagnostico, DateTime fechaDesde, DateTime fechaHasta)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaConsultaPaciente = new DataTable();
                tablaConsultaPaciente.Columns.Add("nombreApellidoPaciente");
                tablaConsultaPaciente.Columns.Add("fecha");
                tablaConsultaPaciente.Columns.Add("comentario");
                tablaConsultaPaciente.Columns.Add("obraSocial");

                List <ConsultaPaciente> listaConsultas = CatalogoConsultaPaciente.RecuperarPorMotivoConsultaDiagnosticoYFecha(codigoMotivoConsulta, codigoDiagnostico, fechaDesde, fechaHasta, nhSesion);

                (from t in listaConsultas select t).Aggregate(tablaConsultaPaciente, (dt, r) => { dt.Rows.Add(r.Paciente.ApellidoNombre, r.Fecha.ToString("dd/MM/yyyy"), r.Comentario, r.Paciente.ObraSocial.Descripcion); return(dt); });

                return(tablaConsultaPaciente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #5
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();
            }
        }
コード例 #6
0
        public static DataSet RecuperarTodosConsultaPaciente(int codigoPaciente)
        {
            DataSet dsConsultaPaciente = new DataSet();

            DataTable tablaConsultasPaciente = new DataTable("tablaConsultaPaciente");

            tablaConsultasPaciente.Columns.Add("codigoConsultaPaciente");
            tablaConsultasPaciente.Columns.Add("codigoPaciente");
            tablaConsultasPaciente.Columns.Add("nombreApellidoPaciente");
            tablaConsultasPaciente.Columns.Add("fecha");
            tablaConsultasPaciente.Columns.Add("comentario");
            tablaConsultasPaciente.Columns.Add("codigoMotivoConsulta");
            tablaConsultasPaciente.Columns.Add("descripcionMotivoConsulta");
            tablaConsultasPaciente.Columns.Add("codigoDiagnostico");
            tablaConsultasPaciente.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
            {
                List <ConsultaPaciente> listaConsultasPaciente = CatalogoConsultaPaciente.RecuperarTodos(nhSesion, codigoPaciente);

                tablaConsultasPaciente = (from p in listaConsultasPaciente select p).Aggregate(tablaConsultasPaciente, (dt, r) =>
                {
                    dt.Rows.Add(r.Codigo, r.Paciente.Codigo, r.Paciente.ApellidoNombre, r.Fecha, r.Comentario, r.MotivoConsulta == null ? 0 : r.MotivoConsulta.Codigo,
                                r.MotivoConsulta == null ? "Sin motivo consulta" : r.MotivoConsulta.Descripcion, r.Diagnostico == null ? 0 : r.Diagnostico.Codigo, r.Diagnostico == null ? "Sin diagnóstico" : r.Diagnostico.Descripcion); return(dt);
                });

                foreach (ConsultaPaciente cp in listaConsultasPaciente)
                {
                    foreach (ConsultaPacienteTratamiento cpt in cp.ConsultasPacienteTratamientos)
                    {
                        tablaTratamientos.Rows.Add(new object[] { cp.Codigo, cpt.Tratamiento.Codigo, cpt.Tratamiento.Descripcion, cpt.Comentario });
                    }
                }

                dsConsultaPaciente.Tables.Add(tablaConsultasPaciente);
                dsConsultaPaciente.Tables.Add(tablaTratamientos);

                return(dsConsultaPaciente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #7
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();
            }
        }
コード例 #8
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();
            }
        }
コード例 #9
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();
            }
        }