Пример #1
0
        /// <summary>
        /// Calculate the total Price without the shipping expenses
        /// </summary>
        private void SetTheTotalPriceValue()
        {
            decimal totalPrice       = new decimal();
            decimal shippingExpenses = ShippingExpensesValue.Value.Value;

            foreach (IncomeOrderProductRecordModel incomeOrderProductRecord in IncomeOrderProductRecords)
            {
                totalPrice += incomeOrderProductRecord.IncomeOrderProduct.GetTotalProductPrice;
            }
            totalPrice += shippingExpenses;
            IncomeOrderTotalPriceValue.Value = totalPrice;

            if (CashRadioButton.IsChecked == true)
            {
                StoreWillPayNowValue.Value   = totalPrice;
                StoreWillPayLaterValue.Value = 0;
            }
            else
            {
                StoreWillPayNowValue.Value   = 0;
                StoreWillPayLaterValue.Value = totalPrice;
            }

            // Scrol to the last
            if (IncomeOrderProductRecords.Count > 0)
            {
                IncomeOrderProductRecordsList.ScrollIntoView(IncomeOrderProductRecords.Last());
            }
        }
Пример #2
0
        private void RemoveSelectedIncomeOrderProductRecormButton_Click(object sender, RoutedEventArgs e)
        {
            IncomeOrderProductRecordModel incomeOrderProductRecord = (IncomeOrderProductRecordModel)IncomeOrderProductRecordsList.SelectedItem;

            if (incomeOrderProductRecord != null)
            {
                IncomeOrderProductRecords.Remove(incomeOrderProductRecord);
                IncomeOrderProductRecordsList.ItemsSource = null;
                IncomeOrderProductRecordsList.ItemsSource = IncomeOrderProductRecords;

                SetTheTotalPriceValue();
            }
        }
Пример #3
0
        private void IncomeOrderProductButton_Click(object sender, RoutedEventArgs e)
        {
            IncomeOrderProductRecordModel incomeOrderProductRecord = new IncomeOrderProductRecordModel();

            StockModel stock = new StockModel();

            stock.Store       = PublicVariables.Store;
            stock.Product     = (ProductModel)ProductBarCodeSearchValue.SelectedItem;
            stock.IncomePrice = (decimal)StockIncomePriceValue.Value;
            stock.SalePrice   = (decimal)StockSalePriceValue.Value;
            stock.Date        = DateTime.Now;
            if (StockExpirationPeriodCB.IsChecked == true)
            {
                DateTime expirationDate = new DateTime();
                expirationDate = (DateTime)StockExpirationDateValue.SelectedDate;

                DateTime notifyDate = new DateTime();
                notifyDate = (DateTime)NotifyMeAtDateValue.SelectedDate;

                stock.NotificationDate = notifyDate;


                stock.ExpirationAlarmEnabled = true;
                stock.ExpirationDate         = expirationDate;
            }
            if (QuantityAlarmCB.IsChecked == true)
            {
                stock.QuantityAlarmEnabled = true;
                stock.AlarmQuantity        = (int)StockQuantityAlarmValue.Value.Value;
            }
            stock.Quantity = (float)IncomeOrderProductQuantityValue.Value.Value;



            IncomeOrderProductModel incomeOrderProduct = new IncomeOrderProductModel();

            incomeOrderProduct.Product     = (ProductModel)ProductBarCodeSearchValue.SelectedItem;
            incomeOrderProduct.IncomePrice = (decimal)StockIncomePriceValue.Value;
            incomeOrderProduct.Quantity    = (float)IncomeOrderProductQuantityValue.Value.Value;



            incomeOrderProductRecord.Stock = stock;
            incomeOrderProductRecord.IncomeOrderProduct = incomeOrderProduct;

            GlobalConfig.IncomeOrderProductRecordValidator = new IncomeOrderProductRecordValidator();

            ValidationResult result = GlobalConfig.IncomeOrderProductRecordValidator.Validate(incomeOrderProductRecord);

            if (result.IsValid == false)
            {
                MessageBox.Show(result.Errors[0].ErrorMessage);
            }
            else
            {
                IncomeOrderProductRecords.Add(incomeOrderProductRecord);
                IncomeOrderProductRecordsList.ItemsSource = null;
                IncomeOrderProductRecordsList.ItemsSource = IncomeOrderProductRecords;

                SetTheTotalPriceValue();
            }
        }