private async void SavePurchaseItem() { IRestDataMapper mapper = containerExtension.Resolve <IRestDataMapper>(); CurrentPurchaseItem.recordState = ConstValues.RCS_FINE; CurrentPurchaseItem.purchaseType = GetPurchaseType(); decimal rq = (CurrentPurchaseItem.reorderLevel * SelectedUom.baseRatioToPurchase * SelectedUom.purchaseQuantifyValue); PurchaseItem pi = PurchaseItems.Where(i => i.item.id == SelectedItem.id).FirstOrDefault(); if (pi != null) { SelectedStore.reorderLevel += rq; CurrentPurchaseItem.reorderLevel = rq; CurrentPurchaseItem = CurrentPurchaseItem.Merge(pi); _ = await PurchaseRestService.UpdatePurchaseItemAsync(mapper, CurrentPurchaseItem); _ = await ItemRestService.UpdateStoreInforAsync(mapper, SelectedStore); PurchaseItem np = CurrentPurchaseItem.CloneObject(); PurchaseItems.Remove(pi); PurchaseItems.Add(np); SelectedStore = null; SelectedUom = null; SelectedItem = null; SelectedItmCt = null; CurrentPurchaseItem = null; } else { CurrentPurchaseItem.reorderLevel = rq; SelectedStore.reorderLevel = rq; CurrentPurchaseItem = await PurchaseRestService.CreatePurchaseItemAsync(mapper, CurrentPurchaseItem); if (CurrentPurchaseItem.id > 0) { _ = await ItemRestService.UpdateStoreInforAsync(mapper, SelectedStore); PurchaseItems.Add(CurrentPurchaseItem.CloneObject()); SelectedStore = null; SelectedUom = null; SelectedItem = null; SelectedItmCt = null; CurrentPurchaseItem = null; } else { _ = ShowMessageDialg("Saving Purchase Item", "Can't Savae Purchase Item, found Some problems.", MsgDialogType.error); } } CurrenPurchase.CalaculatePurchase(PurchaseItems); _ = await PurchaseRestService.UpdatePurchaseAsync(mapper, CurrenPurchase); }
private async void UpdateCustomer() { IRestDataMapper mapper = containerExtension.Resolve <IRestDataMapper>(); if (SelectedItem != null) { if (SelectedItem.id > 0) { if (SelectedItem.unitOfMeasurement.id != SelectedUom.id) { SelectedItem.unitOfMeasurement = SelectedUom; } Item i = await ItemRestService.UpdateItemAsync(mapper, SelectedItem); if (i.id > 0) { StoreInfor s = await ItemRestService.UpdateStoreInforAsync(mapper, ItemStore); if (s.id > 0) { _ = ShowMessageDialg("Item Update", "Item Updated Successfully", MsgDialogType.infor); RizeSyncEvent(); Initialize(); } else { _ = ShowMessageDialg("Item Update", "Can't Update Item Store", MsgDialogType.error); return; } } else { _ = ShowMessageDialg("Item Update", "Can't Save Item", MsgDialogType.error); return; } } else { _ = ShowMessageDialg("Item Update", "Please Select Item Before Update", MsgDialogType.warrning); return; } } else { _ = ShowMessageDialg("Item Update", "Please Select Item Before Update", MsgDialogType.warrning); return; } }