Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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();
         }
     }
 }
Exemple #3
0
        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;
            }
        }