Esempio n. 1
0
 public PaymentView(NewSaleViewModel new_sale_view_model)
 {
     InitializeComponent();
     this.EnterCommand     = new RelayCommand(enterPressed);
     this.CloseCommand     = new RelayCommand(closeCommand);
     this.DataContext      = this;
     this.NewSaleViewModel = new_sale_view_model;
     inputTextBox.Focus();
 }
Esempio n. 2
0
 public ReturnView(NewSaleViewModel new_sale_view_model)
 {
     InitializeComponent();
     this.EnterCommand     = new RelayCommand(enterPressed);
     this.CloseCommand     = new RelayCommand(closeCommand);
     this.DataContext      = this;
     this.NewSaleViewModel = new_sale_view_model;
     recipt_text_box.Focus();
 }
Esempio n. 3
0
        public NewSaleView(Sale sale, ObservableCollection <SaleDetailItem> saleItemCollection, ObservableCollection <ServiceDetailItem> serviceItemCollection)
        {
            InitializeComponent();
            var dc = new NewSaleViewModel(sale, saleItemCollection, serviceItemCollection);

            dc.SaleItemCollection.CollectionChanged    += (seder, args) => ScrollToEnd(dgSaleItem);
            dc.ServiceItemCollection.CollectionChanged += (seder, args) => ScrollToEnd(dgServiceItem);

            DataContext = dc;
        }
Esempio n. 4
0
 private void enterPressed(object parameter)
 {
     Thread.Sleep(100);
     if (!_cart_selected)
     {
         ObservableCollection <SaleProductModel> temp_list = new ObservableCollection <SaleProductModel>();
         double discount;
         try { discount = Convert.ToDouble(Discount); }
         catch (Exception) { discount = 0; }
         foreach (SaleProductModel sp_model in NewSaleViewModel.SaleProducts)
         {
             temp_list.Add(sp_model);
         }
         for (int i = 0; i < temp_list.Count; i++)
         {
             if (temp_list[i] == NewSaleViewModel.SelectedItem)
             {
                 SaleProductModel temp_model = temp_list[i];
                 NewSaleViewModel.SaleProducts.Remove(temp_list[i]);
                 if (_percent_selected)
                 {
                     temp_model.Discount.value = -(temp_model.Price.value * temp_model.Qunatity.value) * discount * 0.01;
                 }
                 else
                 {
                     temp_model.Discount.value = -discount;
                 }
                 temp_model.SubTotal.value = (temp_model.Price.value * temp_model.Qunatity.value) + temp_model.Discount.value;
                 NewSaleViewModel.SaleProducts.Insert(i, temp_model);
                 break;
             }
         }
     }
     else
     {
         double discount;
         double sub_total = 0;
         try { discount = Convert.ToDouble(Discount); }
         catch (Exception) { discount = 0; }
         foreach (SaleProductModel sale_product in NewSaleViewModel.SaleProducts)
         {
             sub_total += sale_product.Price.value * sale_product.Qunatity.value;
         }
         if (_percent_selected)
         {
             NewSaleViewModel.CartDiscount = sub_total * discount * 0.01;
         }
         else
         {
             NewSaleViewModel.CartDiscount = discount;
         }
     }
     NewSaleViewModel.calculateTotal();
     this.Close();
 }
Esempio n. 5
0
 public DiscountView(NewSaleViewModel new_sale_view_model)
 {
     InitializeComponent();
     this.DataContext      = this;
     this.NewSaleViewModel = new_sale_view_model;
     this.EnterCommand     = new RelayCommand(enterPressed);
     this.CloseCommand     = new RelayCommand(closeCommand);
     this.CartSelected     = true;
     this.PercentSelected  = false;
     this.Discount         = "0";
     inputTextBox.Focus();
 }
Esempio n. 6
0
 public NewSale(SalesViewModel sales_view_model, HomeViewModel home_view_model)
 {
     InitializeComponent();
     this.HomeViewModel    = home_view_model;
     this.NewSaleViewModel = new NewSaleViewModel(this, sales_view_model, HomeViewModel);
     this.DataContext      = NewSaleViewModel;
     this.search_by_name_txt_box.Action = NewSaleViewModel.searchProductUsingName;
     this.NameOfSale = Convert.ToString(NewSaleViewModel.SaleID);
     Task.Delay(300).ContinueWith(_ => {
         Application.Current.Dispatcher.Invoke(new Action(() => {
             NewSaleViewModel.selectSearchType("Barcode");
         }));
     });
 }
Esempio n. 7
0
        private void enterPressed(object parameter)
        {
            Thread.Sleep(100);
            string paid;

            try { paid = Convert.ToDouble(this.Paid).ToString("0.00"); }
            catch (Exception) { paid = "0.00"; }
            NewSaleViewModel.Paid    = paid;
            NewSaleViewModel.Balance = this.Change;
            NewSaleViewModel.recordSale();
            Forms.DialogResult result = Forms.MessageBox.Show("You want to print Recipt?", "Print Recipt", Forms.MessageBoxButtons.YesNo, Forms.MessageBoxIcon.Information);
            if (result == Forms.DialogResult.Yes)
            {
                NewSaleViewModel.print();
            }
            if (NewSaleViewModel.SalesViewModel.NewSales.Count == 1)
            {
                NewSaleViewModel.SalesViewModel.SaleDescriptions.RemoveAt(0);
                NewSaleViewModel.SalesViewModel.NewSales.Remove(NewSaleViewModel.NewSale);
                NewSaleViewModel.SalesViewModel.NewSales.Add(new NewSale(NewSaleViewModel.SalesViewModel, NewSaleViewModel.SalesViewModel.HomeViewModel));
                NewSaleViewModel.SalesViewModel.SaleDescriptions.Add("New Sale");
                NewSaleViewModel.SalesViewModel.SelectedIndex = 0;
            }
            else
            {
                List <NewSale> temp_list = new List <NewSale>();
                foreach (NewSale new_sale in NewSaleViewModel.SalesViewModel.NewSales)
                {
                    temp_list.Add(new_sale);
                }
                for (int i = 0; i < temp_list.Count; i++)
                {
                    if (temp_list[i] == NewSaleViewModel.NewSale)
                    {
                        NewSaleViewModel.SalesViewModel.NewSales.Remove(NewSaleViewModel.NewSale);
                        NewSaleViewModel.SalesViewModel.SaleDescriptions.RemoveAt(i);
                        NewSaleViewModel.SalesViewModel.SelectedIndex = NewSaleViewModel.SalesViewModel.NewSales.Count - 1;
                        break;
                    }
                }
            }
            this.Close();
        }