コード例 #1
0
ファイル: Store.cs プロジェクト: kietnguyen/cpsc-462-pos
        public bool addRegister(Register register)
        {
            // mask register "using"
            registers.Add(register);

            return true;
        }
コード例 #2
0
 public void makePaymentTest()
 {
     int registerId = 0; // TODO: Initialize to an appropriate value
     Register target = new Register(registerId); // TODO: Initialize to an appropriate value
     target.makePayment();
     Assert.Inconclusive("A method that does not return a value cannot be verified.");
 }
コード例 #3
0
ファイル: Store.cs プロジェクト: kietnguyen/cpsc-462-pos
        public bool removeRegister(Register register)
        {
            int numberOfRegister = getNumberOfRegisters();
            registers.Remove(register);

            if (numberOfRegister == registers.Count - 1)
            {
                return true;
            }
            else
            {
                Debug.WriteLine("Register {0} is not existed!", register.Id);
                return false;
            }
        }
コード例 #4
0
ファイル: StoreTest.cs プロジェクト: kietnguyen/cpsc-462-pos
        public void addRegisterTest()
        {
            string name = "ABC Market";
            string address = "123 Somewhere St, aCity, aState 00000";
            decimal taxRate = 0.08m;
            Store target = new Store(1, name, address, taxRate);

            Register aRegister = new Register(1234,target);
            target.addRegister(aRegister);
            Assert.AreEqual(0, target.getRegisters().IndexOf(aRegister));

            Register anotherRegister = new Register(2345);
            target.addRegister(anotherRegister);
            Assert.AreEqual(1, target.getRegisters().IndexOf(anotherRegister));
        }
コード例 #5
0
ファイル: DBConnect.cs プロジェクト: kietnguyen/cpsc-462-pos
        /// <summary>
        /// 
        /// </summary>
        /// <param name="register"></param>
        public void insertReceipt(Register register)
        {
            string query = "INSERT Receipt(saleDate, storeId, registerId, employeeId) " +
                            "VALUES ('" + register.Sale.SaleDate.ToString("yyyy-MM-d hh:mm:ss") + "'," +
                             register.Store.Id + "," + register.Id + "," + register.Cashier.EmployeeId + ")";
            UInt64 receiptId = Insert2(query);

            foreach (SalesLineItem lineItem in register.Sale.ItemList)
            {
                query = "INSERT SalesLineItem(qty, itemId) " +
                            "VALUES (" + lineItem.Quantity + "," + lineItem.ProductId + ")";
                UInt64 saleId = Insert2(query);

                query = "INSERT LineItemReceipt(saleId, receiptId) " +
                            "VALUES (" + saleId + "," + receiptId + ")";
                Insert2(query);
            }

            foreach (PaymentMethod payment in register.Sale.Payments)
            {
                // Hard code
                int paymentTypeId = 0;
                switch (payment.GetType().Name)
                {
                    case "CashPayment":
                        paymentTypeId = 1;
                        break;
                    case "CheckPayment":
                        paymentTypeId = 2;
                        break;
                    case "CreditCardPayment":
                        paymentTypeId = 3;
                        break;
                }
                if (paymentTypeId == 0)
                {
                    MessageBox.Show("Undefined payment method.");
                    System.Environment.Exit(-1);
                }

                query = "INSERT Payment(paymentTypeId, amount) " +
                            "VALUES (" + paymentTypeId + "," + payment.Amount + ")";
                UInt64 paymentId = Insert2(query);

                query = "INSERT PaymentReceipt(receiptId, paymentId) " +
                            "VALUES (" + receiptId + "," + paymentId + ")";
                Insert2(query);
            }
        }
コード例 #6
0
ファイル: FormPOS.cs プロジェクト: kietnguyen/cpsc-462-pos
 public void setRegister(Register register)
 {
     this.register = register;
 }