Exemple #1
0
        public static void newTransactionDetail(int transactionID, int productID, int quantity)
        {
            DetailTransaction dt = DetailTransactionFactory.addNewDetail(transactionID, productID, quantity);

            db.DetailTransactions.Add(dt);
            db.SaveChanges();
        }
Exemple #2
0
        public static void doInsertDetailTransaction(int transactionId, int productId, int qty)
        {
            DetailTransaction dt = DetailTransactionFactory.createDetailTransaction(transactionId, productId, qty);

            db.DetailTransactions.Add(dt);
            db.SaveChanges();
        }
Exemple #3
0
        public static void insertDetailTransaction(int transactionID, int productID, int quantity)
        {
            DetailTransaction dt = DetailTransactionFactory.addDetailTransaction(transactionID, productID, quantity);

            dbEntity.DetailTransactions.Add(dt);
            dbEntity.SaveChanges();
        }
Exemple #4
0
        public static void insertDetailTransaction(int TransactionID, int UserID, int Quantity)
        {
            DetailTransaction dt = DetailTransactionFactory.createDetailTransaction(TransactionID, UserID, Quantity);

            Database1Entities db = new Database1Entities();

            db.DetailTransactions.Add(dt);
            db.SaveChanges();
        }
Exemple #5
0
        public void InsertDTransaction(int transactionID, int userID)
        {
            List <Cart> cartByUserID = new CartRepository().GetCartByUserId(userID);

            foreach (var item in cartByUserID)
            {
                DetailTransaction newDT = new DetailTransactionFactory().CreateDetailTransaction(transactionID, item.ProductID, item.Quantity);
                new DetailTransactionRepository().InsertDTransaction(newDT);
            }
        }
Exemple #6
0
        public static void checkOut(int userId, string paymentType)
        {
            List <vCart> cartData      = CartRepository.read(userId);
            int          paymentId     = PaymentTypeRepository.findPayment(paymentType).PaymentTypeId;
            int          transactionId = TransactionRepository.insertHeaderTransaction
                                             (HeaderTransactionFactory.newHeader(userId, paymentId)).TransactionID;

            foreach (vCart item in cartData)
            {
                int productId = item.Product_Id;
                int qty       = item.Quantity;
                TransactionRepository.insertDetailTransaction(DetailTransactionFactory.createDetail(transactionId, productId, qty));
                CartRepository.delete(userId, productId);
                int currentStock = ProductRepository.findProductDetail(productId).Stock - qty;
                ProductRepository.updateStock(productId, currentStock);
            }
        }