public List <ItemModel> itemListToModelViewList(List <Item> itemtList) { object _lock = new object(); lock (_lock) { List <ItemModel> output = new List <ItemModel>(); var ftpCredentials = Bl.BlReferential.searchInfo(new Info { Name = "ftp_" }, ESearchOption.AND); foreach (var item in itemtList) { ItemModel ivm = (ItemModel)_main.ModelCreator.createModel(QOBDModels.Enums.EModel.ITEM); ivm.Item = item; var provider_itemFoundList = Bl.BlItem.searchProvider_item(new Provider_item { ItemId = item.ID }, ESearchOption.AND); // getting all providers for each item ivm.Provider_itemModelList = loadProvider_itemInformation(provider_itemFoundList, item.Source); // selecting one provider among the item providers var providerFoundList = ProviderList.Where(x => ivm.Provider_itemModelList.Where(y => y.Provider.ID == x.Provider.ID).Count() > 0).ToList(); if (providerFoundList.Count() > 0) { ivm.SelectedProvider = providerFoundList.First(); ivm.SelectedProvider_itemModel = ivm.Provider_itemModelList.Where(x => x.Provider.ID == ivm.SelectedProvider.Provider.ID).First(); } // select the items appearing in the cart if (Singleton.getCart().CartItemList.Where(x => x.Item.ID == ivm.Item.ID).Count() > 0) { ivm.IsItemSelected = true; } // loading the item's picture downloadImage(ivm, ftpCredentials); //ivm.Image = await Task.Factory.StartNew(() => { return ivm.Image.downloadPicture(ConfigurationManager.AppSettings["ftp_catalogue_image_folder"], ConfigurationManager.AppSettings["local_catalogue_image_folder"], ivm.TxtPicture, ivm.TxtRef.Replace(' ', '_').Replace(':', '_'), ftpCredentials); }); output.Add(ivm); } return(output); } }
private void ProvidersLoaded(HraListLoadedEventArgs e) { if (PCP.InvokeRequired) { ProvidersLoadedCallback apcc = new ProvidersLoadedCallback(ProvidersLoaded); object[] args = new object[1]; args[0] = e; this.Invoke(apcc, args); } else { foreach (Provider o in Providers.Where(o => o.PCP)) { PCP.Text = o.fullName; SetPcpVisibility(); } } }
private async void deleteProvider(object obj) { if (await Singleton.getDialogueBox().showAsync("Do you confirm the provider [" + SelectedProviderModel.TxtCompanyName + "] deletion?")) { Singleton.getDialogueBox().showSearch(ConfigurationManager.AppSettings["delete_message"]); var notDeletedProviders = await Bl.BlItem.DeleteProviderAsync(new List <Provider> { SelectedProviderModel.Provider }); var providerFound = ProviderList.Where(x => x.Provider.ID == SelectedProviderModel.Provider.ID).SingleOrDefault(); if (notDeletedProviders.Count() == 0 && providerFound != null) { ProviderList.Remove(providerFound); } Singleton.getDialogueBox().IsDialogOpen = false; } }