public static int newTransaction(int userID, DateTime date, int paymentTypeID)
        {
            HeaderTransaction ht = HeaderTransactionFactory.newTransaction(userID, date, paymentTypeID);

            db.HeaderTransactions.Add(ht);
            db.SaveChanges();
            return(ht.ID);
        }
예제 #2
0
        public static int insertHeaderTransaction(int userID, int paymentTypeID)
        {
            HeaderTransaction ht = HeaderTransactionFactory.addHeaderTransaction(userID, paymentTypeID);

            dbEntity.HeaderTransactions.Add(ht);
            dbEntity.SaveChanges();
            return(ht.TransactionID);
        }
예제 #3
0
        public static void insertHeaderTransaction(int UserID, DateTime Date)
        {
            HeaderTransaction ht = HeaderTransactionFactory.createHeaderTransaction(UserID, Date);

            Database1Entities db = new Database1Entities();

            db.HeaderTransactions.Add(ht);
            db.SaveChanges();
        }
        public static int doInsertTransaction(int userId, int paymentTypeId)
        {
            HeaderTransaction ht = HeaderTransactionFactory.CreateHeaderTransaction(userId, paymentTypeId);

            db.HeaderTransactions.Add(ht);
            db.SaveChanges();

            return(ht.ID);
        }
예제 #5
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);
            }
        }
예제 #6
0
        public void InsertHTransaction(int userID, int paymentTypeID, DateTime date)
        {
            HeaderTransaction newHT = new HeaderTransactionFactory().CreateHeaderTransaction(userID, paymentTypeID, date);

            new HeaderTransactionRepository().InsertHTransaction(newHT);
        }