예제 #1
0
        /*public void test()
         * {
         *      _promotions = new List<Promotion>();
         *      Promotion user = new Promotion();
         *      user.evento_estado = "Abierto";
         *      user.titulo = "Oxxo";
         *      user.descripcion = "oferta red bull";
         *      user.fecha = "25/09/1992";
         *      user.fecha_fin = "26/09/1992";
         *      user.fecha_inicio = "27/09/1992";
         *      Promotion user2 = new Promotion();
         *      user2.evento_estado = "Cerrado";
         *      user2.titulo = "7eleven";
         *      user2.descripcion = "Monster";
         *      user2.fecha = "27/10/2007";
         *      user2.fecha_fin = "26/09/1992";
         *      user2.fecha_inicio = "27/09/1992";
         *      _promotions.Add(user);
         *      _promotions.Add(user2);
         *      ListView.ItemsSource = _promotions;
         * }*/



        async void getPromotions()
        {
            if (PropertiesManager.IsDatePromotionTrue())
            {
                PropertiesManager.SavePromotionDate(dateToSend);
            }
            else
            {
                dateToSend = PropertiesManager.GetDataPromotion();
            }
            if (PropertiesManager.IsFirstDatePromotionTrue())
            {
                PropertiesManager.SaveFirstPromotionDate(1);
            }
            else
            {
                PropertiesManager.SaveFirstPromotionDate(PropertiesManager.GetFirstDataPromotion() + 1);
            }
            CheckConnection();
            ShowProgress("Validando");
            String times = "";

            if (PropertiesManager.GetFirstDataPromotion() > 1)
            {
                times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss");
            }
            else
            {
                times = "0000-00-00 00:00:00";
            }
            //var times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss");
            _empresas = await ClientGuanajoven.getPromotions(times);

            var empresas = App.CurrentApp.RealmInstance.All <Empresa>().ToList();

            if (_empresas != null && _empresas.Count > 0)
            {
                MergeLists(_empresas);
            }

            empresas = App.CurrentApp.RealmInstance.All <Empresa>().ToList().OrderBy(x => x.prioridad).ToList();
            if (empresas != null)
            {
                dateToSend = time;
                PropertiesManager.SavePromotionDate(dateToSend);
                _flowListView.FlowItemsSource = empresas.ToList();
            }
            HideProgress();
        }