Пример #1
0
        private List <Song> MapSongs(string ret)
        {
            var arr  = new JSONArray(ret);
            var list = new List <Song>();

            for (var i = 0; i < arr.Length(); i++)
            {
                var item         = (JSONObject)arr.Get(i);
                var id           = item.GetInt("id");
                var name         = item.GetString("name");
                var relativePath = item.GetString("relativePath");
                var artist       = item.GetString("artist");
                var lenght       = this.JsonToTimeSpan(item.GetJSONObject("length"));
                var lastModified = DateTime.Parse(item.GetString("lastModified"));
                var fileLenght   = item.GetInt("fileLength");
                var song         = new Song(id,
                                            name,
                                            relativePath,
                                            artist,
                                            lenght,
                                            lastModified,
                                            fileLenght);
                list.Add(song);
            }

            return(list);
        }
Пример #2
0
        private PersonView parseResultFromUrl(string res)
        {
            if (res != null)
            {
                var result = new JSONObject(res);

                string name      = result.GetString("nume");
                string email     = result.GetString("email");
                string birthdate = result.GetString("dataNastere");
                string gender    = result.GetString("sex");
                string avatar    = Utils.GetDefaults("Avatar");
                var    list      = new List <PersonalDisease>();

                JSONArray jsonList = result.GetJSONArray("afectiuni");
                for (var i = 0; i < jsonList.Length(); i++)
                {
                    var    jsonObj     = (JSONObject)jsonList.Get(i);
                    int    cod         = jsonObj.GetInt("id");
                    string nameDisease = jsonObj.GetString("denumire");

                    list.Add(new PersonalDisease(cod, nameDisease));
                }
                var obj = new PersonView(name, email, birthdate, gender, avatar, list, "none");
                return(obj);
            }
            return(null);
        }
        private async Task <List <SearchListModel> > GetDiseaseList()
        {
            var items = new List <SearchListModel>();
            await Task.Run(async() =>
            {
                string result = await WebServices.WebServices.Get(Constants.PublicServerAddress + "/api/getDisease", Utils.GetDefaults("Token"));
                if (result != null)
                {
                    Log.Error("UpdateProfileActivity", "RESULT " + result);
                    var arrayOfDiseases = new JSONArray(result);

                    for (var i = 0; i < arrayOfDiseases.Length(); i++)
                    {
                        var jsonModel = new JSONObject(arrayOfDiseases.Get(i).ToString());

                        items.Add(new SearchListModel
                        {
                            Id    = jsonModel.GetInt("cod"),
                            Title = jsonModel.GetString("denumire")
                        });
                    }
                    Log.Error("UpdateProfileActivity", "RESULT" + items.Count);
                }
                else
                {
                    Log.Error("UpdateProfileActivity", "RESULT is null ");
                }
            });

            return(items);
        }
        private List <MedicationSchedule> ParseResultFromUrl(string res)
        {
            var random = new System.Random(1);
            var id     = CurrentTimeMillis();

            if (res != null)
            {
                var medicationScheduleList = new List <MedicationSchedule>();
                var results = new JSONArray(res);

                for (var i = 0; i < results.Length(); i++)
                {
                    var    obj             = (JSONObject)results.Get(i);
                    string uuid            = obj.GetString("uuid");
                    string timestampString = obj.GetString("timestamp");
                    string title           = obj.GetString("title");
                    string content         = obj.GetString("content");
                    var    postpone        = Convert.ToInt32(obj.GetString("postpone"));

                    id += 10;

                    medicationScheduleList.Add(new MedicationSchedule(uuid, timestampString, title, content, postpone, id));
                    Log.Error(Log_Tag, "MEDICATIONSTRING " + timestampString);
                }
                return(medicationScheduleList);
            }
            return(null);
        }
Пример #5
0
        private async Task <List <UserCard> > GetListOfPeople()
        {
            var list = new List <UserCard>();
            await Task.Run(async() => {
                try {
                    JSONObject dataToSent = new JSONObject().Put("id", Utils.GetDefaults("Id")).Put("distance", 3000);
                    string response       = await WebServices.WebServices.Post(Constants.PublicServerAddress + "/api/nearMe",
                                                                               dataToSent, Utils.GetDefaults("Token"));
                    Log.Error("FindUsers", response + "");
                    if (response != null)
                    {
                        var nearMe = new JSONArray(response);
                        for (var i = 0; i < nearMe.Length(); i++)
                        {
                            var nearMeObj = (JSONObject)nearMe.Get(i);
                            list.Add(new UserCard(nearMeObj.GetString("nume"), nearMeObj.GetString("email"),
                                                  string.Empty, nearMeObj.GetString("avatar"), Resource.Drawable.card));
                        }
                    }
                } catch (Exception e) {
                    Log.Error("Error occurred in " + nameof(FindUsersFragment), e.Message);
                    list = null;
                }
            });

            return(list);
        }
Пример #6
0
            private void GetDiseaseList(object sender, EventArgs e)
            {
                var progressBarDialog = new ProgressBarDialog("Va rugam asteptati", "Se aduc date...", Activity, false);

                progressBarDialog.Show();
                Task.Run(async() =>
                {
                    string result = await WebServices.WebServices.Get(Constants.PublicServerAddress + "/api/getDisease", Utils.GetDefaults("Token"));
                    if (result == null)
                    {
                        return;
                    }

                    var arrayOfDiseases = new JSONArray(result);
                    var items           = new List <SearchListModel>();
                    for (var i = 0; i < arrayOfDiseases.Length(); i++)
                    {
                        var jsonModel = new JSONObject(arrayOfDiseases.Get(i).ToString());

                        items.Add(new SearchListModel
                        {
                            Id    = jsonModel.GetInt("cod"),
                            Title = jsonModel.GetString("denumire")
                        });
                    }

                    var intent = new Intent(Activity, typeof(SearchListActivity));
                    intent.PutExtra("Items", JsonConvert.SerializeObject(items));
                    intent.PutExtra("SelectedItems", JsonConvert.SerializeObject(_selectedDiseases));
                    StartActivityForResult(intent, 3);

                    Activity.RunOnUiThread(progressBarDialog.Dismiss);
                });
            }
Пример #7
0
        public static ArrayList ToJavaList(this JSONArray array)
        {
            var list = new ArrayList();

            for (int i = 0; i < array.Length(); i++)
            {
                list.Add(FromJson(array.Get(i)));
            }
            return(list);
        }
Пример #8
0
        /// <summary>
        /// Метод,предназначенный для расспарсивания информации,которая приходит в виде Json объекта.
        /// </summary>
        /// <param name="jObject">Информация о маршруте</param>
        /// <returns>Преобразованная информация о маршруте</returns>
        public List <List <Dictionary <string, string> > > Parse(JSONObject jObject)
        {
            List <List <Dictionary <string, string> > > routes = new List <List <Dictionary <string, string> > >();
            JSONArray jRoutes = null;
            JSONArray jLegs   = null;
            JSONArray jSteps  = null;

            try
            {
                //Получаем массив информации о маршрутах по ключу "routes".
                jRoutes = jObject.GetJSONArray("routes");
                for (int i = 0; i < jRoutes.Length(); i++)
                {
                    //Получаем массив с информацией о маршруте по ключу "legs".
                    jLegs = ((JSONObject)jRoutes.Get(i)).GetJSONArray("legs");
                    List <Dictionary <string, string> > path = new List <Dictionary <string, string> >();
                    //Loop for all legs
                    for (int j = 0; j < jLegs.Length(); j++)
                    {
                        // получаем массив отрезков из которых маршрут по ключу "steps".
                        jSteps = ((JSONObject)jLegs.Get(j)).GetJSONArray("steps");

                        for (int k = 0; k < jSteps.Length(); k++)
                        {
                            string polyline = "";
                            // Поулчаем каждую точку отрезка.
                            polyline = (string)((JSONObject)((JSONObject)jSteps.Get(k)).Get("polyline")).Get("points");
                            List <LatLng> list = DecodePolyline(polyline);

                            // Парсим каждую точку отрезка.
                            for (int l = 0; l < list.Count; l++)
                            {
                                Dictionary <string, string> hm = new Dictionary <string, string>();
                                hm.Add("lat", list[l].Latitude.ToString());
                                hm.Add("lon", list[l].Longitude.ToString());
                                path.Add(hm);
                            }
                        }
                        // Добавляем в лист наш маршурут.
                        routes.Add(path);
                    }
                }
            }
            catch (JSONException e)
            {
                Android.Util.Log.Error("Error", e.Message);
            }
            catch (Exception e)
            {
                Android.Util.Log.Error("Error", e.Message);
            }
            return(routes);
        }
Пример #9
0
        public List <Disease> GetListOfDiseasesFromFile(Context context)
        {
            try
            {
                DiseaseList.Clear();
                string data = ReadData(context);

                JSONArray diseases = data != null ? new JSONArray(data) : new JSONArray();

                for (var i = 0; i < diseases.Length(); i++)
                {
                    var b     = new Disease();
                    var bTemp = (JSONObject)diseases.Get(i);

                    b.Id          = bTemp.GetString("idBoala");
                    b.DiseaseName = bTemp.GetString("numeBoala");

                    var listOfMedicines  = new List <Medicine>();
                    var arrayOfMedicines = (JSONArray)bTemp.Get("listaMedicamente");

                    for (var j = 0; j < arrayOfMedicines.Length(); j++)
                    {
                        var m = new Medicine();
                        m.IdMed = (string)((JSONObject)arrayOfMedicines.Get(j)).Get("idMedicament");
                        m.Name  = (string)((JSONObject)arrayOfMedicines.Get(j)).Get("numeMedicament");
                        Log.Error("Storage conversion date", (string)((JSONObject)arrayOfMedicines.Get(j)).Get("dataMedicament"));
                        m.Date = DateTime.Parse((string)((JSONObject)arrayOfMedicines.Get(j)).Get("dataMedicament"));
                        Log.Error("Storage after conversion", m.Date.ToString());
                        m.NumberOfDays  = (int)((JSONObject)arrayOfMedicines.Get(j)).Get("nrZileMedicament");
                        m.IntervalOfDay = (int)((JSONObject)arrayOfMedicines.Get(j)).Get("intervalZi");

                        var ListOfHours  = new List <Hour>();
                        var arrayOfHours = (JSONArray)((JSONObject)arrayOfMedicines.Get(j)).Get("listaOre");
                        for (var k = 0; k < arrayOfHours.Length(); k++)
                        {
                            var h = new Hour();
                            h.Id       = (string)((JSONObject)arrayOfHours.Get(k)).Get("idOra");
                            h.HourName = (string)((JSONObject)arrayOfHours.Get(k)).Get("numeOra");
                            ListOfHours.Add(h);
                        }
                        m.Hours = ListOfHours;
                        listOfMedicines.Add(m);
                    }
                    b.ListOfMedicines = listOfMedicines;
                    DiseaseList.Add(b);
                }
            }
            catch (Exception e)
            {
                Log.Error("STORAGE err med pers", e.Message);
            }
            return(new List <Disease>(DiseaseList));
        }
        private async Task <List <Category> > GetCategories()
        {
            var dialog     = new ProgressBarDialog("Asteptati", "Se preiau datele", this, false);
            var categories = new List <Category>();

            try
            {
                dialog.Show();
                string res = await WebServices.WebServices.Get($"{Constants.PublicServerAddress}/api/gamesCategories/", Utils.GetDefaults("Token"));

                if (res != null)
                {
                    Log.Error(LOG_TAG, " RESULT " + res);
                    try {
                        var array = new JSONArray(res);
                        for (var i = 0; i < array.Length(); i++)
                        {
                            var obj = (JSONObject)array.Get(i);
                            categories.Add(new Category(obj.GetInt("id"), obj.GetString("categorie")));
                        }
                    } catch (Exception e) {
                        Log.Error(LOG_TAG, "ERR" + e.Message);
                    }
                }
                else
                {
                    Log.Error(LOG_TAG, " Res is null");
                }

                RunOnUiThread(() =>
                {
                    Log.Error(LOG_TAG, "uiThread");
                    dialog.Dismiss();
                });
            }
            catch (Exception e)
            {
                Log.Error(LOG_TAG, "ERR " + e.Message);
                dialog.Dismiss();
            }

            return(categories);
        }
Пример #11
0
        private List <MedicationSchedule> ParseResultFromUrl(string res)
        {
            if (res != null)
            {
                var medicationScheduleList = new List <MedicationSchedule>();
                var results = new JSONArray(res);
                for (var i = 0; i < results.Length(); i++)
                {
                    var    obj             = (JSONObject)results.Get(i);
                    string uuid            = obj.GetString("uuid");
                    string timestampString = obj.GetString("timestamp");
                    string title           = obj.GetString("title");
                    string content         = obj.GetString("content");
                    var    postpone        = Convert.ToInt32(obj.GetString("postpone"));

                    medicationScheduleList.Add(new MedicationSchedule(uuid, timestampString, title, content, postpone, 0));
                }
                return(medicationScheduleList);
            }
            return(null);
        }
Пример #12
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);
            ActionBar.Title = this.Title;

            EditText etUtente   = FindViewById <EditText>(Resource.Id.etUtente);
            EditText etPassword = FindViewById <EditText>(Resource.Id.etPassword);
            Button   btEntra    = FindViewById <Button>(Resource.Id.btEntra);

            btEntra.Click += (object sender, EventArgs e) =>
            {
                JSONObject jsobjIn = new JSONObject();
                jsobjIn.Put("username", etUtente.Text);
                jsobjIn.Put("password", etPassword.Text);

                ProgressDialog dialog = new ProgressDialog(this);
                dialog.SetMessage("Accesso in corso");
                dialog.SetCancelable(false);
                dialog.Show();

                string    data   = jsobjIn.ToString(); //"{\"username\":\"2644\",\"password\":63936}";
                WebClient client = new WebClient();
                client.Encoding = System.Text.Encoding.UTF8;

                client.UploadStringAsync(new Uri("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=login"), data);
                client.UploadStringCompleted += (object sender2, UploadStringCompletedEventArgs e2) =>
                {
                    String reply = e2.Result;
                    //string reply = client.UploadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=login", data);
                    JSONObject jsobj = new JSONObject(reply);
                    string     cod   = jsobj.GetString("codice");
                    string     descr = jsobj.GetString("descrizione");

                    if (cod == "0")
                    {
                        string id_sess = jsobj.GetString("user_id");

                        // Categorie
                        String       reply_cat    = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=catall&session_id=" + id_sess);
                        String       filename     = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheC0.txt");
                        StreamWriter streamWriter = new StreamWriter(filename, false);
                        String       cat_padre    = "0";

                        JSONObject jsobj2 = new JSONObject(reply_cat);
                        string     cod2   = jsobj2.GetString("codice");
                        if (cod2 == "0")
                        {
                            JSONArray catArray = jsobj2.GetJSONArray("categorie");

                            for (int i = 0; i < catArray.Length(); i++)
                            {
                                JSONObject item = (JSONObject)catArray.Get(i);
                                String     catp = item.GetString("cat_padre");
                                if (catp != cat_padre)
                                {
                                    streamWriter.Close();
                                    filename     = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheC" + catp + ".txt");
                                    streamWriter = new StreamWriter(filename, false);
                                    cat_padre    = catp;
                                }
                                String idc   = item.GetString("category_id");
                                String categ = item.GetString("categoria");
                                streamWriter.WriteLine(idc + ";" + categ);
                            }
                            streamWriter.Close();
                        }

                        //Articoli
                        //String reply_art = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/all&session_id=" + id_sess);
                        client.DownloadStringAsync(new Uri("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/all&session_id=" + id_sess));
                        client.DownloadStringCompleted += (object sender3, DownloadStringCompletedEventArgs e3) =>
                        {
                            filename     = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheA0.txt");
                            streamWriter = new StreamWriter(filename, false);
                            cat_padre    = "0";

                            String reply_art = e3.Result;
                            jsobj2 = new JSONObject(reply_art);
                            cod2   = jsobj2.GetString("codice");
                            if (cod2 == "0")
                            {
                                JSONArray catArray = jsobj2.GetJSONArray("articoli");

                                for (int i = 0; i < catArray.Length(); i++)
                                {
                                    JSONObject item = (JSONObject)catArray.Get(i);
                                    String     catp = item.GetString("category_id");
                                    if (catp != cat_padre)
                                    {
                                        streamWriter.Close();
                                        filename     = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheA" + catp + ".txt");
                                        streamWriter = new StreamWriter(filename, false);
                                        cat_padre    = catp;
                                    }
                                    String idp  = item.GetString("product_id");
                                    String nome = item.GetString("nome");
                                    streamWriter.WriteLine(idp + ";" + nome);
                                }
                                streamWriter.Close();
                            }
                        };


                        Intent intent = new Intent(this, typeof(CatActivity));
                        intent.PutExtra("id_sess", id_sess);
                        intent.PutExtra("cat_padre", "0");
                        intent.PutExtra("path", "/");
                        StartActivity(intent);

                        dialog.Dismiss();
                    }
                };
            };
        }
Пример #13
0
        public static void SendEvent(BranchEvent e, Context c)
        {
            IO.Branch.Referral.Util.BranchEvent branchEvent = null;
            JSONObject parameters = new JSONObject(e.ToJsonString());


            if (parameters.Has("event_name"))
            {
                // try to create standart event
                foreach (IO.Branch.Referral.Util.BRANCH_STANDARD_EVENT type in IO.Branch.Referral.Util.BRANCH_STANDARD_EVENT.Values())
                {
                    if (type.Name.Equals(parameters.GetString("event_name")))
                    {
                        branchEvent = new IO.Branch.Referral.Util.BranchEvent(type);
                        break;
                    }
                }

                // if standart event can't be created, let's create custom event
                if (branchEvent == null)
                {
                    branchEvent = new IO.Branch.Referral.Util.BranchEvent(parameters.GetString("event_name"));
                }
            }
            else
            {
                return;
            }

            if (parameters.Has("transaction_id"))
            {
                branchEvent.SetTransactionID(parameters.GetString("transaction_id"));
            }

            if (parameters.Has("customer_event_alias"))
            {
                branchEvent.SetCustomerEventAlias(parameters.GetString("customer_event_alias"));
            }

            if (parameters.Has("affiliation"))
            {
                branchEvent.SetAffiliation(parameters.GetString("affiliation"));
            }

            if (parameters.Has("coupon"))
            {
                branchEvent.SetCoupon(parameters.GetString("coupon"));
            }

            if (parameters.Has("currency"))
            {
                branchEvent.SetCurrency(IO.Branch.Referral.Util.CurrencyType.GetValue(parameters.GetString("currency")));
            }

            if (parameters.Has("tax"))
            {
                branchEvent.SetTax(parameters.GetDouble("tax"));
            }

            if (parameters.Has("revenue"))
            {
                branchEvent.SetRevenue(parameters.GetDouble("revenue"));
            }

            if (parameters.Has("description"))
            {
                branchEvent.SetDescription(parameters.GetString("description"));
            }

            if (parameters.Has("shipping"))
            {
                branchEvent.SetRevenue(parameters.GetDouble("shipping"));
            }

            if (parameters.Has("search_query"))
            {
                branchEvent.SetSearchQuery(parameters.GetString("search_query"));
            }

            if (parameters.Has("custom_data"))
            {
                JSONObject          dict = parameters.GetJSONObject("custom_data");
                Java.Util.IIterator keys = dict.Keys();
                while (keys.HasNext)
                {
                    String key = keys.Next().ToString();
                    branchEvent.AddCustomDataProperty(key, dict.GetString(key));
                }
            }

            if (parameters.Has("content_items"))
            {
                JSONArray array = parameters.GetJSONArray("content_items");
                for (int i = 0; i < array.Length(); i++)
                {
                    branchEvent.AddContentItems(ToNativeBUO(new BranchUniversalObject(array.Get(i).ToString())));
                }
            }

            // log event
            branchEvent.LogEvent(c);
        }
        private void LoadDataInScrollLayouts(DateTime date, bool pressure = true)
        {
            Drawable bloodPressureIconDrawable = Resources.GetDrawable(Resource.Drawable.heart, Theme);
            Drawable pulseRateIconDrawable     = Resources.GetDrawable(Resource.Drawable.heart_pulse, Theme);
            Drawable glucoseIconDrawable       = Resources.GetDrawable(Resource.Drawable.water, Theme);

            verticalScrollLinearLayout.RemoveAllViewsInLayout();
            horizontalScrollLinearLayout.RemoveAllViewsInLayout();
            horizontalScrollLinearLayout.Invalidate();
            verticalScrollLinearLayout.Invalidate();
            //for (int i = 0; i < horizontalScrollLinearLayout.ChildCount; i++)
            //{
            //    horizontalScrollLinearLayout.RemoveViewAt(i);
            //}

            var verticalScrollLayoutParams = new LinearLayoutCompat.LayoutParams(
                ViewGroup.LayoutParams.MatchParent,
                ViewGroup.LayoutParams.WrapContent)
            {
                MarginStart  = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 1, Resources.DisplayMetrics),
                MarginEnd    = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 1, Resources.DisplayMetrics),
                BottomMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 20, Resources.DisplayMetrics)
            };

            var horizontalScrollLayoutParams = new LinearLayoutCompat.LayoutParams(
                ViewGroup.LayoutParams.MatchParent,
                ViewGroup.LayoutParams.WrapContent)
            {
                Width       = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 220, Resources.DisplayMetrics),
                MarginStart = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 1, Resources.DisplayMetrics),
                MarginEnd   = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 5, Resources.DisplayMetrics)
            };

            if (pressure)
            {
                try
                {
                    Task.Run(async() =>
                    {
                        string result = await WebServices.WebServices.Post($"{Constants.PublicServerAddress}/api/getDayRec", new JSONObject().Put("imei", _imei).Put("dataType", "bloodPressure").Put("date", date.ToString("yyyy-MM-dd")), Utils.GetDefaults("Token"));

                        if (!string.IsNullOrEmpty(result))
                        {
                            try
                            {
                                var array = new JSONArray(result);
                                for (var i = 0; i < array.Length(); i++)
                                {
                                    var obj  = new JSONObject(array.Get(i).ToString());
                                    var time = Convert.ToDateTime(obj.GetString("date"));
                                    RunOnUiThread(() =>
                                    {
                                        verticalScrollLinearLayout.AddView(CreateCard(bloodPressureIconDrawable, $"{obj.GetString("systolic")}/{obj.GetString("diastolic")}", "mmHg", time.ToShortTimeString(), verticalScrollLayoutParams));
                                        horizontalScrollLinearLayout.AddView(CreateCard(pulseRateIconDrawable, $"{obj.GetString("pulseRate")}", "bpm", time.ToShortTimeString(), horizontalScrollLayoutParams));
                                    });
                                }
                            }
                            catch (Exception ex)
                            {
                                Log.Error("result error", ex.Message);
                            }
                        }
                    });
                }
                catch (Exception ex)
                {
                    Log.Error("Task error", ex.Message);
                }
                //var size = new Random().Next(5, 20);
                //for (int i = 0; i < size; i++)
                //{
                //    verticalScrollLinearLayout.AddView(CreateCard(bloodPressureIconDrawable, $"{new Random().Next(100, 180)}/{new Random().Next(20, 80)}", "mmHg", $"{new Random().Next(10, 24)}:{new Random().Next(10, 59)}", verticalScrollLayoutParams));
                //    horizontalScrollLinearLayout.AddView(CreateCard(pulseRateIconDrawable, $"{new Random().Next(45, 140)}", "bpm", $"{new Random().Next(10, 24)}:{new Random().Next(10, 59)}", horizontalScrollLayoutParams));
                //}
            }
            else
            {
                horizontalScrollLinearLayout.Visibility = ViewStates.Gone;
                //var size = new Random().Next(5, 20);
                //for (var i = 0; i < size; i++)
                //{
                //    verticalScrollLinearLayout.AddView(CreateCard(glucoseIconDrawable, $"{new Random().Next(100, 180)}", "mg/dL", $"{new Random().Next(10, 24)}:{new Random().Next(10, 59)}", verticalScrollLayoutParams));
                //}
                try
                {
                    Task.Run(async() =>
                    {
                        string result = await WebServices.WebServices.Post($"{Constants.PublicServerAddress}/api/getDayRec", new JSONObject().Put("imei", _imei).Put("dataType", "bloodGlucose").Put("date", date.ToString("yyyy-MM-dd")), Utils.GetDefaults("Token"));

                        if (!string.IsNullOrEmpty(result))
                        {
                            try
                            {
                                var array = new JSONArray(result);
                                for (var i = 0; i < array.Length(); i++)
                                {
                                    var obj  = new JSONObject(array.Get(i).ToString());
                                    var time = Convert.ToDateTime(obj.GetString("date"));
                                    RunOnUiThread(() =>
                                    {
                                        verticalScrollLinearLayout.AddView(CreateCard(glucoseIconDrawable, $"{obj.GetInt("bloodGlucose")}", "mg/dL", time.ToShortTimeString(), verticalScrollLayoutParams));
                                    });
                                }
                            }
                            catch (Exception ex)
                            {
                                Log.Error("result error", ex.Message);
                            }
                        }
                    });
                }
                catch (Exception ex)
                {
                    Log.Error("Task error", ex.Message);
                }
            }
        }
Пример #15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.categorie);                     // loads the HomeScreen.axml as this activity's view
            ListView listView = FindViewById <ListView>(Resource.Id.List); // get reference to the ListView in the layout

            listView.ItemClick += OnListItemClick;                         // to be defined

            LinearLayout parentContainer = FindViewById <LinearLayout>(Resource.Id.parentContainer);

            id_sess = Intent.Extras.GetString("id_sess");
            String cat_padre = Intent.Extras.GetString("cat_padre");

            path = Intent.Extras.GetString("path");

            this.Title = path;
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);
            ActionBar.Title = path;

            WebClient client = new WebClient();

            EditText etCerca = FindViewById <EditText>(Resource.Id.etCerca);
            Button   btCerca = FindViewById <Button>(Resource.Id.btCerca);

            btCerca.Click += (object sender, EventArgs e) =>
            {
                if (etCerca.Text.Length == 0)
                {
                    return;
                }

                categorie.Clear();
                cat_id.Clear();
                prodotti.Clear();
                prod_id.Clear();
                items.Clear();

                string reply_art = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/cat&session_id=" + id_sess + "&cat_id=" + cat_padre + "&keyword=" + etCerca.Text);

                JSONObject jsobj_art = new JSONObject(reply_art);
                string     cod_art   = jsobj_art.GetString("codice");
                string     descr_art = jsobj_art.GetString("descrizione");
                if (cod_art == "0")
                {
                    JSONArray artArray = jsobj_art.GetJSONArray("articoli");
                    for (int i = 0; i < artArray.Length(); i++)
                    {
                        JSONObject item = (JSONObject)artArray.Get(i);
                        String     idp  = item.GetString("idp");
                        prod_id.Add(idp);
                        String prodotto = item.GetString("nome");
                        prodotti.Add(prodotto);
                        items.Add(new Tuple <string, int>(prodotto, Resource.Drawable.cart));
                    }
                }
                listView.Adapter = new ActivityListItem_Adapter(this, items);
                parentContainer.RequestFocus();
            };

            if (cat_padre != "0")
            {
                etCerca.Visibility = Android.Views.ViewStates.Invisible;
                btCerca.Visibility = Android.Views.ViewStates.Invisible;
                etCerca.SetHeight(0);
                btCerca.SetHeight(0);
            }
            else
            {
                parentContainer.RequestFocus();
            }

            //string path_file = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; // Android.OS.Environment.DownloadCacheDirectory.AbsolutePath;
            string filename = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheC" + cat_padre + ".txt");

            if (File.Exists(filename))
            {
                var streamReader = new StreamReader(filename);

                while (!streamReader.EndOfStream)
                {
                    String   riga = streamReader.ReadLine();
                    String[] col  = riga.Split(';');
                    cat_id.Add(col[0]);
                    categorie.Add(col[1]);
                    cats.Add(new Tuple <string, int>(col[1], Resource.Drawable.freccia));
                }
                streamReader.Close();
            }
            else
            {
                String reply_cat    = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=categorie&session_id=" + id_sess + "&cat_padre=" + cat_padre);
                var    streamWriter = new StreamWriter(filename, false);

                JSONObject jsobj = new JSONObject(reply_cat);
                string     cod   = jsobj.GetString("codice");
                string     descr = jsobj.GetString("descrizione");
                if (cod == "0")
                {
                    JSONArray catArray = jsobj.GetJSONArray("categorie");
                    for (int i = 0; i < catArray.Length(); i++)
                    {
                        JSONObject item = (JSONObject)catArray.Get(i);
                        String     idc  = item.GetString("category_id");
                        cat_id.Add(idc);
                        String categ = item.GetString("categoria");
                        categorie.Add(categ);

                        streamWriter.WriteLine(idc + ";" + categ);
                    }
                }
                streamWriter.Close();
            }

            //Articoli
            if (categorie.Count == 0)
            {
                string filenameA = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheA" + cat_padre + ".txt");
                if (File.Exists(filenameA))
                {
                    var streamReader = new StreamReader(filenameA);

                    while (!streamReader.EndOfStream)
                    {
                        String   riga = streamReader.ReadLine();
                        String[] col  = riga.Split(';');
                        prod_id.Add(col[0]);
                        prodotti.Add(col[1]);
                        items.Add(new Tuple <string, int>(col[1], Resource.Drawable.cart));
                    }
                    streamReader.Close();
                }
                else
                {
                    string reply_art    = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/cat&session_id=" + id_sess + "&cat_id=" + cat_padre);
                    var    streamWriter = new StreamWriter(filenameA, false);

                    JSONObject jsobj_art = new JSONObject(reply_art);
                    string     cod_art   = jsobj_art.GetString("codice");
                    string     descr_art = jsobj_art.GetString("descrizione");
                    if (cod_art == "0")
                    {
                        JSONArray artArray = jsobj_art.GetJSONArray("articoli");
                        for (int i = 0; i < artArray.Length(); i++)
                        {
                            JSONObject item = (JSONObject)artArray.Get(i);
                            String     idp  = item.GetString("idp");
                            prod_id.Add(idp);
                            String prodotto = item.GetString("nome");
                            prodotti.Add(prodotto);
                            items.Add(new Tuple <string, int>(prodotto, Resource.Drawable.cart));
                            streamWriter.WriteLine(idp + ";" + prodotto);
                        }
                    }
                    streamWriter.Close();
                }
                //this.ListAdapter = new ActivityListItem_Adapter(this, items);
                listView.Adapter = new ActivityListItem_Adapter(this, items);
            }
            else
            {
                //this.ListAdapter = new ActivityListItem_Adapter(this, cats);
                listView.Adapter = new ActivityListItem_Adapter(this, cats);
            }
        }