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 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(); } }