Esempio n. 1
0
        private async void SelectItem(int?ItemID)
        {
            Item item = Itens.Find(it => it.ItemID == ItemID);
            NavigationParameters navParam = new NavigationParameters();

            navParam.Add("Item", item);
            await NavigationService.NavigateAsync("CreateAssignment", navParam);
        }
Esempio n. 2
0
        private async void RemoveItem(int?ItemID)
        {
            Item item     = Itens.Find(it => it.ItemID == ItemID);
            var  resposta = await UserDialogs.Instance.ConfirmAsync("Remove List Item?", item.Description, "Yes", "No");

            if (resposta)
            {
                bool useWCF = Preferences.Get("UseWCF", false);
                if (!useWCF)
                {
                    List <Assignment> ListAssignments = await App.SQLiteDb.GetAssignmentsByItemAsync(item.ItemID);

                    foreach (Assignment assi in ListAssignments)
                    {
                        await App.SQLiteDb.DeleteAssignmentAsync(assi);
                    }
                    ListObject obj = AssignmentsAgrupados.Where(assi => assi.ItemID == item.ItemID).FirstOrDefault();
                    AssignmentsAgrupados.Remove(obj);
                    Itens.Remove(item);
                    await App.SQLiteDb.DeleteItemAsync(item);
                }
                else
                {
                    var client = new HttpClient
                    {
                        Timeout     = TimeSpan.FromMilliseconds(15000),
                        BaseAddress = new Uri(GetUrlBase())
                    };

                    using (var response = await client.GetAsync("RemoveItem/" + ItemID))
                    {
                        if (response != null)
                        {
                            if (response.IsSuccessStatusCode)
                            {
                                var respStr = await response.Content.ReadAsStringAsync();

                                ListObject obj = AssignmentsAgrupados.Where(assi => assi.ItemID == item.ItemID).FirstOrDefault();
                                AssignmentsAgrupados.Remove(obj);
                                Itens.Remove(item);
                            }
                            else
                            {
                                await DialogService.DisplayAlertAsync("Warning", "Connection Failed", "OK");
                            }
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        public string GetValue(string p_strKey)
        {
            BLanguageItem objAuxReturn;

            try
            {
                objAuxReturn = Itens.Find((BLanguageItem item) => { return(item.Key.Equals(p_strKey, StringComparison.InvariantCultureIgnoreCase)); });

                if (objAuxReturn == null)
                {
                    throw new ValueNotFoundException(p_strKey);
                }

                return(objAuxReturn.Value);
            }
            catch (Exception)
            {
                throw;
            }
        }