private async void FindStoreInfor()
        {
            if (SelectedItem.id <= 0)
            {
                return;
            }
            IRestDataMapper mapper = containerExtension.Resolve <IRestDataMapper>();

            ItemStore = await ItemRestService.GetStoreInforByItemIdAndBranchAsync(mapper, SelectedItem.id, loggedUser.LoggedUser.branch.id);

            aggregator.GetEvent <ItemGroupSelectionEvent>().Publish(SelectedItem.itemGroup);
            aggregator.GetEvent <ItemSubGroupSelectionEvent>().Publish(SelectedItem.itemSubGroup);
            //aggregator.GetEvent<UnitOfMeasureSelectionEvent>().Publish(SelectedItem.unitOfMeasurement);
            SelectedUom = SelectedItem.unitOfMeasurement;
        }
Пример #2
0
        private async void CalculatePurchaseItem()
        {
            IRestDataMapper mapper = containerExtension.Resolve <IRestDataMapper>();

            SelectedStore = await ItemRestService.GetStoreInforByItemIdAndBranchAsync(mapper, SelectedItem.id, branch.id);

            SelectedUom = SelectedItem.unitOfMeasurement;
            decimal pq = (CurrentPurchaseItem.quantity * SelectedUom.baseRatioToPurchase * SelectedUom.purchaseQuantifyValue);
            decimal fq = (CurrentPurchaseItem.freeQuantity * SelectedUom.baseRatioToPurchase * SelectedUom.purchaseQuantifyValue);
            decimal pc = (CurrentPurchaseItem.cost / (SelectedUom.baseRatioToPurchase * SelectedUom.purchaseQuantifyValue));

            CurrentPurchaseItem.cost              = pc;
            CurrentPurchaseItem.quantity          = pq;
            CurrentPurchaseItem.freeQuantity      = fq;
            CurrentPurchaseItem.realQuantity      = pq + fq;
            CurrentPurchaseItem.availableQuantity = pq + fq;
            CurrentPurchaseItem.amount            = (CurrentPurchaseItem.realQuantity * CurrentPurchaseItem.cost);
            SelectedStore.cost               = pc;
            SelectedStore.retailPrice        = CurrentPurchaseItem.retailPrice;
            SelectedStore.wholesalePrice     = CurrentPurchaseItem.wholesalePrice;
            SelectedStore.availableQuantity += pq + fq;
        }