Ejemplo n.º 1
0
        public async Task <IEnumerable <InventoryUseList> > GetUndistributedListAsync()
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();

            var distributableInventory = await coreServiceClient.GetDistributableInventoryForUserAsync(int.Parse(loggedInUserID), false);

            List <InventoryUseList> distributableInventoryList = new List <InventoryUseList>();

            foreach (var inv in distributableInventory)
            {
                var invUseList = new InventoryUseList();
                List <InventoryUse> inventoryUseList = new List <InventoryUse>();
                foreach (var assForms in inv.AssessmentForms)
                {
                    invUseList.ProductName = assForms.ProductFamily;
                    foreach (var reportForm in assForms.ReportForms)
                    {
                        var invUse = new InventoryUse();
                        invUse.ProductName = assForms.ProductFamily;
                        invUse.Name        = reportForm.Name;
                        invUse.Uses        = reportForm.Count;
                        inventoryUseList.Add(invUse);
                    }
                    invUseList.InventoryUses = inventoryUseList;
                    distributableInventoryList.Add(invUseList);
                }
            }
            return(distributableInventoryList);
        }
Ejemplo n.º 2
0
        public async Task <bool> IsDistributable()
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
            var distributableInventory = await coreServiceClient.GetDistributableInventoryForUserAsync(int.Parse(loggedInUserID), false);

            return(distributableInventory.Any());
        }