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;
                        }
                    });
                };
            };
        }
Exemplo n.º 2
0
        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);
        }