public ReturnPurchase() { InitializeComponent(); DataContextChanged += (sender, eventArgs) => { _returnPurchaseViewModel = DataContext as ReturnPurchaseViewModel; ReturnResonCbo.ItemsSource = _returnPurchaseViewModel.ReturnReasons; //custComboBoxCol.ItemsSource = _returnSalesViewModel.ProductsList; //custComboBoxCol.FilterPropertyName = "Name"; //custComboBoxColReturnPrice.ItemsSource = _returnSalesViewModel.ReturnPriceList; _returnPurchaseViewModel.MakeReadonlyEvent += (s) => { var visibility = System.Windows.Visibility.Hidden; this.Dispatcher.Invoke(() => { if (s) { visibility = System.Windows.Visibility.Visible; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Return Product Price").Visibility = System.Windows.Visibility.Hidden; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Return Price").Visibility = System.Windows.Visibility.Hidden; ReturnPurchaseDataGrid.CanUserAddRows = false; } else { ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Return Product Price").Visibility = System.Windows.Visibility.Visible; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Return Price").Visibility = System.Windows.Visibility.Visible; ReturnPurchaseDataGrid.CanUserAddRows = true; } ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Select").Visibility = visibility; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Purchased Quantity").Visibility = visibility; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Purchased Price").Visibility = visibility; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Purchased Price").Visibility = visibility; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Selling Price").Visibility = visibility; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Discount (%)").Visibility = visibility; ReturnPurchaseDataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == "Discount Amount").Visibility = visibility; if (!s) { ReturnPurchaseDataGrid.LoadingRow += DataGridLoadingRow; } else { ReturnPurchaseDataGrid.LoadingRow -= DataGridLoadingRow; } }); }; }; }
public void CreateReturnPurchase(ReturnPurchaseViewModel returnPurchaseVM) { var returnPurchase = new ReturnPurchase { Reason = returnPurchaseVM.Reason, Comment = returnPurchaseVM.Comment }; returnPurchase.Purchase = _purchasesService.GetEntityById(returnPurchaseVM.PurchaseId); var returnItems = new List <PurchaseUnit>(returnPurchaseVM.ReturnItems.Count); foreach (var pUnit in returnPurchaseVM.ReturnItems) { var purchaseUnit = _purchaseUnitsService.GetEntityById(pUnit.Id); returnItems.Add(purchaseUnit); } returnPurchase.ReturnItems = returnItems; _returnPurchasesService.CreateEntity(returnPurchase); }