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 string InsertarActualizarSorteo(int codigoSorteo, DateTime fechaDesde, DateTime fechaHasta, string descripcion, int cantidadTirosPorUsuario, int cantidadPremiosPorUsuario, int cantidadTotalPremios, bool enviarPush) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Sorteo sorteo; if (codigoSorteo == 0) { sorteo = new Sorteo(); } else { sorteo = CatalogoSorteo.RecuperarPorCodigo(codigoSorteo, nhSesion); } sorteo.CantidadPremiosPorUsuario = cantidadPremiosPorUsuario; sorteo.CantidadTirosPorUsuario = cantidadTirosPorUsuario; sorteo.CantidadPremiosTotales = cantidadTotalPremios; sorteo.Descripcion = descripcion; sorteo.FechaDesde = fechaDesde; sorteo.FechaHasta = fechaHasta; CatalogoSorteo.InsertarActualizar(sorteo, nhSesion); if (codigoSorteo == 0 && enviarPush) { Push pushAutomatica = CatalogoPush.RecuperarPor(x => x.IsAutomatica == true, nhSesion); if (pushAutomatica == null) { return("PushAutomaticaInexistente"); } else { PushNotification.Enviar(pushAutomatica.Descripcion); } } return("ok"); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }