Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        public static DataTable RecuperarTodasPush(bool isAutomatica)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaPushes = new DataTable();
                tablaPushes.Columns.Add("codigoPush");
                tablaPushes.Columns.Add("descripcion");
                tablaPushes.Columns.Add("fechaHoraEnvio");

                List <Push> listaPushes = CatalogoPush.RecuperarLista(x => x.IsAutomatica == isAutomatica, nhSesion);

                (from s in listaPushes.OrderBy(x => x.FechaHoraEnvio) select s).Aggregate(tablaPushes, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion, r.FechaHoraEnvio.ToString("dd/MM/yyyy HH:mm:ss")); return(dt); });
                return(tablaPushes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }