Beispiel #1
0
        private void TransferFromMenuToSales(IProduct orderedProduct)
        {
            string type = orderedProduct.GetType().Name;

            Sales.Add(orderedProduct);

            switch (type)
            {
            case "Salad":
                SaladSales.Add((Salad)orderedProduct);
                break;

            case "Drink":
                DrinkSales.Add((Drink)orderedProduct);
                break;

            case "Soup":
                SoupSales.Add((Soup)orderedProduct);
                break;

            case "MainDish":
                MainDishSales.Add((MainDish)orderedProduct);
                break;

            case "Dessert":
                DessertSales.Add((Dessert)orderedProduct);
                break;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Add data according to the fields
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="fields"></param>
        public static void Add(string[] fields)
        {
            if (fields.Length == 0)
            {
                throw new ArgumentOutOfRangeException("Fields are empty.");
            }

            switch (fields[_indexType])
            {
            case _typeSalesman:
                Sellers.Add(new Salesman(fields));
                break;

            case _typeCustomer:
                Customers.Add(new Customer(fields));
                break;

            case _typeSale:
                Sales.Add(new Sale(fields));
                break;

            default:
                throw new InvalidOperationException("Unknown record type.");
            }
        }
Beispiel #3
0
        async Task ExecuteLoadSalesCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Sales.Clear();
                var sales = await DataStore.GetItemsAsync(true);

                foreach (var sale in sales)
                {
                    Sales.Add(sale);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
 public Sale AddSale(Sale toAdd)
 {
     toAdd.Employee = Users.SingleOrDefault(u => u.Id == toAdd.Employee.Id);
     Sales.Add(toAdd);
     SaveChanges();
     return(toAdd);
 }
Beispiel #5
0
        public void ListLoad()
        {
            Sales.Clear();

            var lines = FILE.read(path_sale);

            if (lines == null)
            {
                return;
            }

            foreach (string line in lines)
            {
                try
                {
                    var datas = line.Split(',');
                    Sales.Add(new Sale
                    {
                        date    = datas[0],
                        count   = datas[1],
                        total   = Convert.ToInt32(datas[2]),
                        product = new Product()
                        {
                            code     = datas[3],
                            category = datas[4],
                            name     = datas[5],
                            price    = Convert.ToInt32(datas[6]),
                            comment  = datas[7],
                        }
                    });
                }
                catch { continue; }
            }
            ListADD();
        }
        public Guid CheckoutCart(Guid aCartId, CreditCard aCreditCard, IDictionary <string, int> aCatalog) //TODO: sacar el catalogo de acá.
        {
            UserSession userSession = FindUserSessionByCartId(aCartId);
            Cashier     aCashier    = new Cashier();
            Sale        aSale       = userSession.CheckoutCartWith(aCashier, aCreditCard, GlobalConfiguration.MerchantProcessor, aCatalog);

            Sales.Add(aSale);

            return(aSale.TransactionId);
        }
 public void Add(T entity)
 {
     if (typeof(T) == typeof(Customer))
     {
         Customers.Add(entity as Customer);
     }
     else if (typeof(T) == typeof(Salesman))
     {
         Salesmen.Add(entity as Salesman);
     }
     else if (typeof(T) == typeof(Sale))
     {
         Sales.Add(entity as Sale);
     }
 }
Beispiel #8
0
        public Sale MakeSale(Vehicle vehicle, Customer customer, decimal salePrice)
        {
            var sale = new Sale
            {
                SalesPerson = this,
                Vehicle     = vehicle,
                Customer    = customer,
                Date        = DateTime.Now,
                SalePrice   = salePrice
            };

            Sales.Add(sale);

            return(sale);
        }
        public MainViewModel( )
        {
            var random = new Random( );

            for (int i = 0; i < 15; i++)
            {
                Sales.Add(
                    new SalesFigures
                {
                    Cake      = random.Next(0, 11),
                    Candy     = random.Next(0, 11),
                    Chocolate = random.Next(0, 11),
                    Pie       = random.Next(0, 11)
                });
            }
        }
 public PropertySale(dynamic propertySale)
 {
     ResidentialArea = propertySale.residentialArea;
     Postal          = propertySale.postal;
     City            = propertySale.city;
     Address         = propertySale.address;
     PropertyType    = propertySale.itemTypeName;
     BbrLink         = Convert.ToString(propertySale.bbrLink);
     BbrLink         = BbrLink.Replace("~", Domain);
     SoldLink        = Convert.ToString(propertySale.soldLink);
     SoldLink        = SoldLink.Replace("~", Domain);
     foreach (var sale in propertySale.sales)
     {
         Sales.Add(new Sale(sale));
     }
     MapPosition = new MapPosition(propertySale.mapPosition);
 }
Beispiel #11
0
        public async Task LoadAsync()
        {
            Collection <CarSale> sales = await _carRepository.GetAllSalesAsync();

            TotalGrossSales = 0;
            TotalCars       = 0;
            foreach (CarSale sale in sales)
            {
                Sales.Add(new SaleListItemViewModel(sale, _eventAggregator));
                TotalGrossSales += sale.SalePrice;
                TotalCars++;
            }
            if (sales.Count == 0)
            {
                NoCarAlertVisibility = Visibility.Visible;
            }
        }
Beispiel #12
0
        private async void SearchHandler(object param)
        {
            Sales.Clear();

            var textBox     = param as TextBox;
            var searchQuery = textBox.Text;

            var sales = await _context.Sales
                        .Where(e => e.Name.Contains(searchQuery))
                        .ToListAsync();

            foreach (var sale in sales)
            {
                Sales.Add(sale);
            }

            RaisePropertyChanged("Sales");
        }
        public void AddNewSale(Mehsul mehsuls, int count)
        {
            Mehsul mehsul = new Mehsul(mehsuls.Name, mehsuls.Price, mehsuls.Kateqoriya, mehsuls.Count, mehsuls.Kod);

            if (count > 0 && Products.Exists(p => p.Kod == mehsul.Kod))
            {
                SalesItems salesItems = new SalesItems(mehsul)
                {
                    Count = count
                };
                List <SalesItems> salesItemsList = new List <SalesItems>();
                salesItemsList.Add(salesItems);
                Satis satis = new Satis(salesItemsList);

                Sales.Add(satis);
                mehsuls.Count -= count;
            }
        }
        private void AddSalesManOnClick(object sender, RoutedEventArgs e)
        {
            var r = new Random();

            var c = Sales.Count > 0 ? Sales[0].Values.Count : 3;

            var values = new ChartValues <MonthSalesData>();

            for (int i = 0; i < c; i++)
            {
                values.Add(new MonthSalesData
                {
                    SoldItems   = r.Next(0, 20),
                    BestSellers = new[] { "A random fruit" }
                });
            }
            Sales.Add(new LineSeries {
                Values = values
            });
        }
Beispiel #15
0
        private void populateSales()
        {
            if (Sales != null)
            {
                Sales.Clear();
            }
            else
            {
                Sales = new ObservableCollection <Sale>();
            }

            IEnumerable <Sale> sales = _context.Sales.getSalesOf(minDate, maxDate, selectedProduct != NullProduct ? selectedProduct : null, selectedStore != NullStore ? selectedStore : null);

            foreach (Sale sale in sales)
            {
                sale.PropertyChanged += (s, e) => saveChangesCommand.RaiseCanExecuteChanged();
                Sales.Add(sale);
            }
            RaisePropertyChanged("TotalSum");
            RaisePropertyChanged("TotalAmount");
        }
Beispiel #16
0
        private async void SellButton_Click(object sender, RoutedEventArgs e)
        {
            if (BeersList.SelectedItem == null)
            {
                return;
            }

            var beer = BeersList.SelectedItem as Beer;

            int amount;

            if (!int.TryParse(SaleAmountBox.Text, out amount))
            {
                return;
            }

            var sale = new Sale()
            {
                Beer      = beer,
                Amount    = amount,
                Timestamp = DateTime.Now
            };

            Sales.Add(sale);
            beer.InStore -= sale.Amount;
            SalesList.Items.Refresh();

            try
            {
                await _client.SendSale(sale);
            }
            catch (Exception ex)
            {
                Sales.Remove(sale);
                beer.InStore += sale.Amount;
                SalesList.Items.Refresh();
            }

            BeersList.Items.Refresh();
        }
Beispiel #17
0
        private async void FilterHasChangedAsync(SaleFilterHasChangedEventArgs obj)
        {
            //Since filter is used after any field got changed, we need to make sure
            //that we are not running more than one process at the time
            if (_isFilterWorking == false)
            {
                _isFilterWorking = true;
                var sales = await _carRepository.ApplySaleFilterAsync(SaleFiltersViewModel, obj.SaleFilter);

                Sales.Clear();
                TotalGrossSales = 0;
                TotalCars       = 0;
                foreach (var sale in sales)
                {
                    Sales.Add(new SaleListItemViewModel(sale, _eventAggregator));
                    TotalGrossSales += sale.SalePrice;
                    TotalCars++;
                }

                _isFilterWorking = false;
            }
        }
        public ActionResult POS2(int id, FormCollection form)
        {
            int qty = Convert.ToInt32(form["test"]);

            Sale    sale    = db.Sales.FirstOrDefault(a => a.ProductId == id);
            Product product = db.Products.FirstOrDefault(a => a.ProductId == id);
            //db.Sales.OrderByDescending(p => p.InvoiceNumber).FirstOrDefault();
            var max = db.Sales.Max(p => p.SaleId);
            //ViewBag.InvoiceNumber = max;

            List <Sale> Sales = (List <Sale>)Session["OrderdProductList"];

            if (Sales == null)
            {
                Sales = new List <Sale>();
            }
            Transaction transaction   = new Transaction();
            int         lastProductId = db.Transactions.Max(item => item.TransactionId);

            Session["InvoiceNumber"] = transaction.InvoiceNumber;

            Sales.Add
            (
                new Sale()
            {
                ProductId    = product.ProductId,
                SaleDateTime = DateTime.Now,

                //SaleProductName = product.ProductName,
                //SaleQuantity = 2,
                //SalePrice = product.SellingPrice,
                //TotalPrice = 2* (db.Products.FirstOrDefault(a=>a.ProductId==product.ProductId).SellingPrice),
            }
            );
            Session["OrderdProductList"] = Sales;
            POS();
            return(View("POS"));
        }
Beispiel #19
0
        private void FillWithData()
        {
            foreach (var item in new UserDAO().GetAll())
            {
                Users.Add(item);
            }


            foreach (var item in new SaleDAO().GetAll())
            {
                Sales.Add(item);
            }


            foreach (var item in new FurnitureTypeDAO().GetAll())
            {
                FurnitureTypes.Add(item);
            }


            foreach (var item in new FurnitureDAO().GetAll())
            {
                Furniture.Add(item);
            }


            foreach (var item in new AdditionalServiceDAO().GetAll())
            {
                AdditionalServices.Add(item);
            }

            foreach (var item in new ActionSaleDAO().GetAll())
            {
                ActionSales.Add(item);
            }
        }
        private void addProduct()
        {
            if (SelectedProduct == null)
            {
                return;
            }
            EnableDisableCheckOut = true;

            Sale newSale = new Sale();

            newSale.Timestamp  = DateTime.Now.ToUnixTimestamp();
            newSale.Register   = Register;
            newSale.Customer   = Customer;
            newSale.Product    = SelectedProduct;
            newSale.Amount     = giveAmount();
            newSale.TotalPrice = SelectedProduct.Price * giveAmount();
            Sales.Add(newSale);

            TotalOrder += newSale.TotalPrice;
            resetAmount();

            //controle of klant genoeg geld geeft om bestelling uit te voeren
            checkCheckOutAndCancelOrder();
        }
Beispiel #21
0
        private void AddToOrder()
        {
            Sales s = new Sales();

            if (SelectedProduct != null && Amount != 0 && Customer != null)
            {
                s.CustomersID  = Customer.ID;
                s.RegisterID   = registerID;
                s.RegisterName = Register.RegisterName;
                s.ProductID    = SelectedProduct.ID;
                s.ProductName  = SelectedProduct.ProductName;
                s.Amount       = Amount;
                s.Price        = SelectedProduct.Price;
                s.TotalPrice   = Amount * SelectedProduct.Price;

                Sales.Add(s);
                CalculateTotal();
                CheckPrice();
                CalculateNewBalance();

                Amount          = 1;
                SelectedProduct = null;
            }
        }
Beispiel #22
0
 public void addSale(SalesRecord sr)
 {
     Sales.Add(sr);
 }
Beispiel #23
0
 public void AddSales(SalesRecord sr)
 {
     Sales.Add(sr);
 }
Beispiel #24
0
 public void Add(Sale sale)
 {
     Sales.Add(sale);
 }
Beispiel #25
0
        private void HandleSaleLine(string[] aLine)
        {
            Sale sale = new Sale(aLine);

            Sales.Add(sale);
        }
Beispiel #26
0
 public void AddSales(SalesRecord sale)
 {
     Sales.Add(sale);
 }
Beispiel #27
0
 public void addSeles(SalesRecord salesRecord)
 {
     Sales.Add(salesRecord);
 }
Beispiel #28
0
 public void AddSale(Sale sale)
 {
     sale.DealerName = this.CompanyName; // Navnet på Forhandler er navnet til denne klassen.
     Sales.Add(sale);
 }
Beispiel #29
0
 public void ListADD()
 {
     Sales.Add(new Sale());
 }
Beispiel #30
0
 public void ListRESET()
 {
     Sales.Clear();
     Sales.Add(new Sale());
 }