示例#1
0
        public static DataTable RecuperarDiagnosticoPorCodigo(int codigoDiagnostico)
        {
            DataTable tablaDiagnostico = new DataTable();

            tablaDiagnostico.Columns.Add("codigoDiagnostico");
            tablaDiagnostico.Columns.Add("descripcion");

            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Diagnostico diagnostico = CatalogoDiagnostico.RecuperarPorCodigo(codigoDiagnostico, nhSesion);
                tablaDiagnostico.Rows.Add(new object[] { diagnostico.Codigo, diagnostico.Descripcion });
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }

            return(tablaDiagnostico);
        }
示例#2
0
        public static void InsertarActualizarDiagnostico(int codigoDiagnostico, string descripcion)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Diagnostico diagnostico;

                if (codigoDiagnostico == 0)
                {
                    diagnostico = new Diagnostico();
                }
                else
                {
                    diagnostico = CatalogoDiagnostico.RecuperarPorCodigo(codigoDiagnostico, nhSesion);
                }

                diagnostico.Descripcion = descripcion;

                CatalogoDiagnostico.InsertarActualizar(diagnostico, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
示例#3
0
        public static DataTable RecuperarTodosDiagnosticos(bool traerSinDiagnostico)
        {
            DataTable tablaDiagnosticos = new DataTable();

            tablaDiagnosticos.Columns.Add("codigoDiagnostico");
            tablaDiagnosticos.Columns.Add("descripcion");

            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                List <Diagnostico> listaDiagnosticos = new List <Diagnostico>();
                if (traerSinDiagnostico)
                {
                    listaDiagnosticos = CatalogoDiagnostico.RecuperarTodos(nhSesion);
                }
                else
                {
                    listaDiagnosticos = CatalogoDiagnostico.RecuperarTodosMenosSinDiagnostico(nhSesion);
                }

                tablaDiagnosticos = (from p in listaDiagnosticos select p).Aggregate(tablaDiagnosticos, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion); return(dt); });
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }

            return(tablaDiagnosticos);
        }
示例#4
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();
            }
        }
示例#5
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();
            }
        }
示例#6
0
        public static void EliminarDiagnostico(int codigoDiagnostico)
        {
            Diagnostico diagnostico;
            ISession    nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                diagnostico = CatalogoDiagnostico.RecuperarPorCodigo(codigoDiagnostico, nhSesion);
                CatalogoDiagnostico.Eliminar(diagnostico, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }