示例#1
0
        public static DataTable RecuperarObraSocialPorCodigo(int codigoObraSocial)
        {
            DataTable tablaObraSocial = new DataTable();

            tablaObraSocial.Columns.Add("codigoObraSocial");
            tablaObraSocial.Columns.Add("descripcion");

            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                ObraSocial obraSocial = CatalogoObraSocial.RecuperarPorCodigo(codigoObraSocial, nhSesion);
                tablaObraSocial.Rows.Add(new object[] { obraSocial.Codigo, obraSocial.Descripcion });
                return(tablaObraSocial);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
示例#2
0
        public static DataTable RecuperarTodosObraSocial()
        {
            DataTable tablaObraSocial = new DataTable();

            tablaObraSocial.Columns.Add("codigoObraSocial");
            tablaObraSocial.Columns.Add("descripcion");

            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                List <ObraSocial> listaObraSocial = CatalogoObraSocial.RecuperarTodos(nhSesion);
                tablaObraSocial = (from p in listaObraSocial select p).Aggregate(tablaObraSocial, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion); return(dt); });
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }

            return(tablaObraSocial);
        }
示例#3
0
        public static void InsertarActualizarObraSocial(int codigoObraSocial, string descripcion)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                ObraSocial obraSocial;

                if (codigoObraSocial == 0)
                {
                    obraSocial = new ObraSocial();
                }
                else
                {
                    obraSocial = CatalogoObraSocial.RecuperarPorCodigo(codigoObraSocial, nhSesion);
                }

                obraSocial.Descripcion = descripcion;

                CatalogoObraSocial.InsertarActualizar(obraSocial, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
示例#4
0
        public static void EliminarObraSocial(int codigoObraSocial)
        {
            ObraSocial obraSocial;
            ISession   nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                obraSocial = CatalogoObraSocial.RecuperarPorCodigo(codigoObraSocial, nhSesion);
                CatalogoObraSocial.Eliminar(obraSocial, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
示例#5
0
        public static void InsertarActualizarPaciente(int codigoPaciente, string apellidoNombre, string telefono, string mailPaciente, string direccion, string dni, string sexo, int codigoObraSocial, string telefono2)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Paciente paciente;

                if (codigoPaciente == 0)
                {
                    paciente = new Paciente();
                }
                else
                {
                    paciente = CatalogoPaciente.RecuperarPorCodigo(codigoPaciente, nhSesion);
                }

                paciente.ApellidoNombre = apellidoNombre;
                paciente.Telefono       = telefono;
                paciente.Telefono2      = telefono2;
                paciente.Mail           = mailPaciente;
                paciente.Direccion      = direccion;
                paciente.Dni            = dni;
                paciente.Sexo           = sexo;
                paciente.ObraSocial     = CatalogoObraSocial.RecuperarPorCodigo(codigoObraSocial, nhSesion);

                CatalogoPaciente.InsertarActualizar(paciente, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }