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; }
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; }