public static DataTable RecuperarTodosMotivosConsulta() { DataTable tablaMotivosConsulta = new DataTable(); tablaMotivosConsulta.Columns.Add("codigoMotivoConsulta"); tablaMotivosConsulta.Columns.Add("descripcion"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { List <MotivoConsulta> listaMotivosConsulta = CatalogoMotivoConsulta.RecuperarTodos(nhSesion); tablaMotivosConsulta = (from p in listaMotivosConsulta select p).Aggregate(tablaMotivosConsulta, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion); return(dt); }); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } return(tablaMotivosConsulta); }
public static DataTable RecuperarTodosAdministradores() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaAdministradores = new DataTable(); tablaAdministradores.Columns.Add("idAdministrador"); tablaAdministradores.Columns.Add("usuario"); tablaAdministradores.Columns.Add("contraseña"); List <Administrador> listaAdministradores = CatalogoAdministrador.RecuperarTodos(nhSesion); (from s in listaAdministradores select s).Aggregate(tablaAdministradores, (dt, r) => { dt.Rows.Add(r.Codigo, r.NombreUsuario, r.Contraseña); return(dt); }); return(tablaAdministradores); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarPush(int codigoPush, string descripcion, DateTime fechaHoraEnvio, bool isAutomatica) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Push push; if (codigoPush == 0 && !isAutomatica) { push = new Push(); } else if (isAutomatica) { push = CatalogoPush.RecuperarPor(x => x.IsAutomatica == true, nhSesion); } else { push = CatalogoPush.RecuperarPorCodigo(codigoPush, nhSesion); } push.Descripcion = descripcion; push.FechaHoraEnvio = fechaHoraEnvio; push.IsAutomatica = isAutomatica; CatalogoPush.InsertarActualizar(push, nhSesion); } catch (Exception ex) { throw ex; } }
public static DataTable RecuperarTodosPremios() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaPremios = new DataTable(); tablaPremios.Columns.Add("codigoPremio"); tablaPremios.Columns.Add("descripcion"); tablaPremios.Columns.Add("probabilidad"); List <Premio> listaPremios = CatalogoPremio.RecuperarTodos(nhSesion); (from s in listaPremios select s).Aggregate(tablaPremios, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion, r.Probabilidad); return(dt); }); return(tablaPremios); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarParticipante(int codigoUsuario, int codigoSorteo, int codigoPremio) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Sorteo sorteo = CatalogoSorteo.RecuperarPorCodigo(codigoSorteo, nhSesion); Participante participante = new Participante(); participante.FechaParticipacion = DateTime.Now; participante.Premio = CatalogoPremio.RecuperarPorCodigo(codigoPremio, nhSesion); participante.Usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); sorteo.Participantes.Add(participante); CatalogoSorteo.InsertarActualizar(sorteo, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarLogueoUsuario(string mail, string contraseña) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaUsuario = new DataTable(); tablaUsuario.Columns.Add("codigoUsuario"); tablaUsuario.Columns.Add("nombre"); tablaUsuario.Columns.Add("apellido"); tablaUsuario.Columns.Add("dni"); tablaUsuario.Columns.Add("telefono"); tablaUsuario.Columns.Add("mail"); tablaUsuario.Columns.Add("contraseña"); Usuario usuario = CatalogoUsuario.RecuperarPorMailYContraseña(mail, contraseña, nhSesion); if (usuario != null) { tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Dni, usuario.Telefono, usuario.Mail, usuario.Contraseña }); } return(tablaUsuario); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarPremio(int codigoPremio, string descripcion, int probabilidad) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Premio premio; if (codigoPremio == 0) { premio = new Premio(); } else { premio = CatalogoPremio.RecuperarPorCodigo(codigoPremio, nhSesion); } premio.Descripcion = descripcion; premio.Probabilidad = probabilidad; CatalogoPremio.InsertarActualizar(premio, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
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); }
public static void InsertarActualizarTratamiento(int codigoTratamiento, string descripcion) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Tratamiento tratamiento; if (codigoTratamiento == 0) { tratamiento = new Tratamiento(); } else { tratamiento = CatalogoTratamiento.RecuperarPorCodigo(codigoTratamiento, nhSesion); } tratamiento.Descripcion = descripcion; CatalogoTratamiento.InsertarActualizar(tratamiento, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
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(); } }
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(); } }
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); }
public static DataTable RecuperarMotivoConsultaPorCodigo(int codigoMotivoConsulta) { DataTable tablaMotivoConsulta = new DataTable(); tablaMotivoConsulta.Columns.Add("codigoMotivoConsulta"); tablaMotivoConsulta.Columns.Add("descripcion"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { MotivoConsulta motivoConsulta = CatalogoMotivoConsulta.RecuperarPorCodigo(codigoMotivoConsulta, nhSesion); tablaMotivoConsulta.Rows.Add(new object[] { motivoConsulta.Codigo, motivoConsulta.Descripcion }); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } return(tablaMotivoConsulta); }
public static void InsertarActualizarMotivoConsulta(int codigoMotivoConsulta, string descripcion) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { MotivoConsulta motivoConsulta; if (codigoMotivoConsulta == 0) { motivoConsulta = new MotivoConsulta(); } else { motivoConsulta = CatalogoMotivoConsulta.RecuperarPorCodigo(codigoMotivoConsulta, nhSesion); } motivoConsulta.Descripcion = descripcion; CatalogoMotivoConsulta.InsertarActualizar(motivoConsulta, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarAdministrador(int codigoAdministrador, string nombreUsuario, string contraseña) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Administrador adm; if (codigoAdministrador == 0) { adm = new Administrador(); } else { adm = CatalogoAdministrador.RecuperarPorCodigo(codigoAdministrador, nhSesion); } adm.Contraseña = contraseña; adm.NombreUsuario = nombreUsuario; CatalogoAdministrador.InsertarActualizar(adm, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
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(); } }
public static void EliminarUsuario(int codigoUsuario) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); ITransaction transaccion = nhSesion.BeginTransaction(); try { List <Participante> listaParticipantes = CatalogoParticipante.RecuperarLista(x => x.Usuario.Codigo == codigoUsuario, nhSesion); CatalogoParticipante.EliminarLista(listaParticipantes, nhSesion); Usuario usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); CatalogoUsuario.Eliminar(usuario, nhSesion); transaccion.Commit(); } catch (Exception ex) { transaccion.Rollback(); throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarTodosEstudios() { DataTable tablaEstudios = new DataTable(); tablaEstudios.Columns.Add("codigoEstudio"); tablaEstudios.Columns.Add("descripcionEstudio"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { List <Estudio> listaEstudios = CatalogoEstudio.RecuperarTodos(nhSesion); tablaEstudios = (from p in listaEstudios select p).Aggregate(tablaEstudios, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion); return(dt); }); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } return(tablaEstudios); }
public static DataTable RecuperarTodosSorteos() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaSorteos = new DataTable(); tablaSorteos.Columns.Add("codigoSorteo"); tablaSorteos.Columns.Add("fechaDesde"); tablaSorteos.Columns.Add("fechaHasta"); tablaSorteos.Columns.Add("descripcion"); tablaSorteos.Columns.Add("cantidadTirosPorUsuario"); tablaSorteos.Columns.Add("cantidadPremiosPorUsuario"); tablaSorteos.Columns.Add("cantidadPremiosTotales"); tablaSorteos.Columns.Add("cantidadParticipantes"); tablaSorteos.Columns.Add("cantidadGanadores"); List <Sorteo> listaSorteos = CatalogoSorteo.RecuperarTodos(nhSesion); (from s in listaSorteos.OrderBy(x => x.FechaDesde) select s).Aggregate(tablaSorteos, (dt, r) => { dt.Rows.Add(r.Codigo, r.FechaDesde.ToString("dd/MM/yyyy HH:mm:ss"), r.FechaHasta.ToString("dd/MM/yyyy HH:mm:ss"), r.Descripcion, r.CantidadTirosPorUsuario, r.CantidadPremiosPorUsuario, r.CantidadPremiosTotales, r.Participantes.Count, (from p in r.Participantes where p.Premio.Codigo != 4 select p).Count()); return(dt); }); return(tablaSorteos); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarEstudio(int codigoEstudio, string descripcion) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Estudio estudio; if (codigoEstudio == 0) { estudio = new Estudio(); } else { estudio = CatalogoEstudio.RecuperarPorCodigo(codigoEstudio, nhSesion); } estudio.Descripcion = descripcion; CatalogoEstudio.InsertarActualizar(estudio, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarLogueoAdministrador(string nombreUsuario, string contraseña) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaAdm = new DataTable(); tablaAdm.Columns.Add("codigoAdm"); tablaAdm.Columns.Add("nombreUsuario"); tablaAdm.Columns.Add("contraseña"); Administrador adm = CatalogoAdministrador.RecuperarPorUsuarioYContraseña(nombreUsuario, contraseña, nhSesion); if (adm == null) { tablaAdm = null; } else { tablaAdm.Rows.Add(new object[] { adm.Codigo, adm.NombreUsuario, adm.Contraseña }); } return(tablaAdm); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarEstudioPorCodigo(int codigoEstudio) { DataTable tablaEstudio = new DataTable(); tablaEstudio.Columns.Add("codigoEstudio"); tablaEstudio.Columns.Add("descripcion"); ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Estudio estudio = CatalogoEstudio.RecuperarPorCodigo(codigoEstudio, nhSesion); tablaEstudio.Rows.Add(new object[] { estudio.Codigo, estudio.Descripcion }); return(tablaEstudio); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarPremiosPorUsuario(int codigoUsuario) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaPremios = new DataTable(); tablaPremios.Columns.Add("codigoPremio"); tablaPremios.Columns.Add("descripcionPremio"); tablaPremios.Columns.Add("codigoSorteo"); tablaPremios.Columns.Add("descripcionSorteo"); tablaPremios.Columns.Add("fechaHoraDesde"); List <Participante> listaParticipantes = CatalogoParticipante.RecuperarGanadoresPorUsuario(codigoUsuario, nhSesion); (from s in listaParticipantes select s).OrderBy(x => x.RecuperarSorteo(nhSesion).FechaDesde).Aggregate(tablaPremios, (dt, r) => { dt.Rows.Add(r.Premio.Codigo, r.Premio.Descripcion, r.RecuperarSorteo(nhSesion).Codigo, r.RecuperarSorteo(nhSesion).Descripcion, r.RecuperarSorteo(nhSesion).FechaDesde); return(dt); }); return(tablaPremios); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarValoracionUsuarioApp(int codigoUsuarioEvaluado, int codigoUsuarioEvaluador, int puntaje, string comentario) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { UsuarioApp usuarioEvaluado = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioEvaluado, nhSesion); ValoracionUsuarioApp valoracion = usuarioEvaluado.Valoraciones.Where(x => x.UsuarioAppEvaluador.Codigo == codigoUsuarioEvaluador).SingleOrDefault(); if (valoracion == null) { valoracion = new ValoracionUsuarioApp(); valoracion.UsuarioAppEvaluador = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioEvaluador, nhSesion); } valoracion.Comentario = comentario; valoracion.Puntaje = puntaje; usuarioEvaluado.Valoraciones.Add(valoracion); CatalogoGenerico <UsuarioApp> .InsertarActualizar(usuarioEvaluado, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarActualizarPublicidad(int codigoPublicidad, string rutaImagen, string descripcion, DateTime fechaHoraInicio, DateTime fechaHoraFin) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Publicidad publicidad; if (codigoPublicidad == 0) { publicidad = new Publicidad(); } else { publicidad = CatalogoPublicidad.RecuperarPorCodigo(codigoPublicidad, nhSesion); } publicidad.Descripcion = descripcion; publicidad.FechaHoraFin = fechaHoraFin; publicidad.FechaHoraInicio = fechaHoraInicio; publicidad.RutaImagen = rutaImagen; CatalogoPublicidad.InsertarActualizar(publicidad, nhSesion); } catch (Exception ex) { throw ex; } }
public static DataTable RecuperarValoracionesPorUsuarioApp(int codigoUsuarioApp) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaValoraciones = new DataTable(); tablaValoraciones.Columns.Add("codigoUsuarioEvaluador"); tablaValoraciones.Columns.Add("nombreUsuarioEvaluador"); tablaValoraciones.Columns.Add("apellidoUsuarioEvaluador"); tablaValoraciones.Columns.Add("puntaje"); tablaValoraciones.Columns.Add("comentario"); UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion); usuario.Valoraciones.Aggregate(tablaValoraciones, (dt, r) => { dt.Rows.Add(r.UsuarioAppEvaluador.Codigo, r.UsuarioAppEvaluador.Nombre, r.UsuarioAppEvaluador.Apellido, r.Puntaje, r.Comentario); return(dt); }); return(tablaValoraciones); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarPublicidadActual() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaPublicidad = new DataTable(); tablaPublicidad.Columns.Add("codigoPublicidad"); tablaPublicidad.Columns.Add("rutaImagen"); tablaPublicidad.Columns.Add("descripcion"); tablaPublicidad.Columns.Add("fechaHoraInicio"); tablaPublicidad.Columns.Add("fechaHoraFin"); Publicidad publicidad = CatalogoPublicidad.RecuperarPor(x => x.FechaHoraInicio <= DateTime.Now && (x.FechaHoraFin >= DateTime.Now || x.FechaHoraFin == null), nhSesion); if (publicidad != null) { tablaPublicidad.Rows.Add(new object[] { publicidad.Codigo, publicidad.RutaImagen, publicidad.Descripcion, publicidad.FechaHoraInicio.ToString("dd/MM/yyyy HH:mm:ss"), publicidad.FechaHoraFin.ToString("dd/MM/yyyy HH:mm:ss") }); } return(tablaPublicidad); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarTodosUsuarios() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaUsuarios = new DataTable(); tablaUsuarios.Columns.Add("idUsuario"); tablaUsuarios.Columns.Add("nombre"); tablaUsuarios.Columns.Add("apellido"); tablaUsuarios.Columns.Add("dni"); tablaUsuarios.Columns.Add("mail"); tablaUsuarios.Columns.Add("contraseña"); tablaUsuarios.Columns.Add("telefono"); List <Usuario> listaUsuarios = CatalogoUsuario.RecuperarTodos(nhSesion); (from s in listaUsuarios.OrderBy(x => x.Apellido).ThenBy(x => x.Nombre) select s).Aggregate(tablaUsuarios, (dt, r) => { dt.Rows.Add(r.Codigo, r.Nombre, r.Apellido, r.Dni, r.Mail, r.Contraseña, r.Telefono); return(dt); }); return(tablaUsuarios); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static bool ValidarTurnoDesocupado(DateTime fechaHoraDesde, DateTime fechaHoraHasta, int codigoCancha) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { TurnoVariable turnoV = CatalogoTurnoVariable.RecuperarTurnoPorCanchaYFechas(fechaHoraDesde, fechaHoraHasta, codigoCancha, nhSesion); if (turnoV != null) { return(false); } else { TurnoFijo turnoF = CatalogoGenerico <TurnoFijo> .RecuperarPor(x => x.Cancha.Codigo == codigoCancha && x.FechaHasta == null && x.CodigoDiaSemana == Convert.ToInt32(fechaHoraDesde.DayOfWeek) && x.HoraDesde <= fechaHoraDesde.Hour && x.HoraHasta >= fechaHoraHasta.Hour, nhSesion); if (turnoF != null) { return(false); } } return(true); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
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(); } }