Пример #1
0
        private void btnAddEditFurniture_Click(object sender, RoutedEventArgs e)
        {
            FurnitureDAO  furnitureDAO = new FurnitureDAO();
            FurnitureType furnitureType;
            ActionSale    actionSale;

            try
            {
                furnitureType = new FurnitureTypeDAO().Get((int)cbFurnitureType.SelectedValue);
                actionSale    = cbActionSale.SelectedItem == null ? null : new ActionSaleDAO().Get((int)cbActionSale.SelectedValue);
            }
            catch (Exception)
            {
                furnitureType = null;
                actionSale    = null;
            }

            if (mode == Mode.ADD)
            {
                Furniture furniture = new Furniture()
                {
                    Name          = tbName.Text.Trim(),
                    Price         = decimal.Parse(tbPrice.Text.Trim()),
                    Quantity      = int.Parse(tbQuantity.Text.Trim()),
                    FurnitureType = furnitureType,
                    ActionSale    = actionSale
                };

                MainWindow.furnitureList.Add(furniture);

                furnitureDAO.Add(furniture);
            }
            else
            {
                furniture.Name          = tbName.Text.Trim();
                furniture.Price         = decimal.Parse(tbPrice.Text.Trim());
                furniture.Quantity      = int.Parse(tbQuantity.Text.Trim());
                furniture.FurnitureType = furnitureType;
                furniture.ActionSale    = actionSale;

                furnitureDAO.Update(furniture);
            }

            Close();
        }
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            if (IsValid() == false)
            {
                return;
            }
            switch (operation)
            {
            case Operation.ADD:

                FurnitureDAO.Create(furniture);
                break;

            case Operation.EDIT:

                foreach (var f in Project.Instance.FurnitureList)
                {
                    if (f.ID == furniture.ID)
                    {
                        var pricePrim = furniture.Price;
                        f.Name        = furniture.Name;
                        f.ProductCode = furniture.ProductCode;
                        f.Price       = furniture.Price;
                        if (f.Sales != null)
                        {
                            foreach (var s in f.Sales)
                            {
                                f.PriceOnSale = pricePrim - (pricePrim / 100 * s.Discount);
                                pricePrim     = f.PriceOnSale;
                            }
                        }
                        f.Quantity      = furniture.Quantity;
                        f.FurnitureType = furniture.FurnitureType;
                        f.Deleted       = furniture.Deleted;
                        break;
                    }
                    FurnitureDAO.Update(furniture);
                }
                break;
            }
            this.Close();
        }
Пример #3
0
        private void BtnAddSale_Click(object sender, RoutedEventArgs e)
        {
            SaleDAO.AddFurnitureSale(SelectedSale, furniture);

            furniture.Sales.Add(SelectedSale);
            var pricePrim = furniture.Price;

            if (furniture.Sales != null)
            {
                foreach (var s in furniture.Sales)
                {
                    furniture.PriceOnSale = pricePrim - (pricePrim / 100 * s.Discount);
                    pricePrim             = furniture.PriceOnSale;
                }
            }

            FurnitureDAO.Update(furniture);
            MessageBox.Show("Success!", "Congratulations", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
        private void PrintBill_Click(object sender, RoutedEventArgs e)
        {
            if (Project.Instance.Bill.FullPrice == 0)
            {
                MessageBox.Show("Bill cannot be empty", "Congratulations", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Close();
            }

            if (IsValid() == false)
            {
                return;
            }
            Project.Instance.Bill.DateOfSale = DateTime.Now;
            Project.Instance.Bill.BillNo     = DateTime.Now.Millisecond;
            BillDAO.Create(Project.Instance.Bill);
            foreach (var b in Project.Instance.Bill.FurnitureForSaleList)
            {
                foreach (var f in Project.Instance.FurnitureList)
                {
                    if (f.ID == b.ID)
                    {
                        BillDAO.AddFurnitureOnBill(Project.Instance.Bill, f);
                        f.Quantity -= b.Quantity;
                        FurnitureDAO.Update(f);
                    }
                }
            }
            foreach (var b in Project.Instance.Bill.AdditionalServiceList)
            {
                foreach (var a in Project.Instance.AdditionalServicesList)
                {
                    BillDAO.AddAdditionalServiceOnBill(Project.Instance.Bill, a);
                }
            }
            MessageBox.Show("Success!", "Congratulations", MessageBoxButton.OK, MessageBoxImage.Information);
            Project.Instance.Bill = new Bill();

            MainWindow.DeleteSoldFurniture();
            this.Close();
        }