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 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 RecuperarTodosParticipantes() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaParticipantes = new DataTable(); tablaParticipantes.Columns.Add("codigoParticipante"); tablaParticipantes.Columns.Add("fechaParticipacion"); tablaParticipantes.Columns.Add("codigoUsuario"); tablaParticipantes.Columns.Add("dniUsuario"); tablaParticipantes.Columns.Add("apellidoUsuario"); tablaParticipantes.Columns.Add("nombreUsuario"); tablaParticipantes.Columns.Add("telefonoUsuario"); tablaParticipantes.Columns.Add("mailUsuario"); tablaParticipantes.Columns.Add("codigoPremio"); tablaParticipantes.Columns.Add("descripcionPremio"); List <Participante> listaParticipantes = CatalogoParticipante.RecuperarTodos(nhSesion); (from p in listaParticipantes select p).Aggregate(tablaParticipantes, (dt, r) => { dt.Rows.Add(r.Codigo, r.FechaParticipacion.ToString("dd/MM/yyyy HH:mm:ss"), r.Usuario.Codigo, r.Usuario.Dni, r.Usuario.Apellido, r.Usuario.Nombre, r.Usuario.Telefono, r.Usuario.Mail, r.Premio != null ? r.Premio.Codigo : 0, r.Premio != null ? r.Premio.Descripcion : string.Empty); return(dt); }); return(tablaParticipantes); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }