Пример #1
0
        /**
         * Click Thanh toan
         */
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            frmConfirmTicket.Visible = false;
            string str  = "";
            string str1 = "";

            //load seat
            strl.ForEach(item =>
            {
                str += item + " ";
            });
            //load idseat


            BillDAO       bill = new BillDAO();
            BillDetailDAO bd   = new BillDetailDAO();

            bill.CreateBill(1, 1, frmConfirmTicket.lblTotal.Text);
            //this.Visible = false;
            int getvalue = bill.getMaxIdBill();

            ticketID.ForEach(item =>
            {
                bd.CreateBillDetail(Convert.ToInt32(item), getvalue);
                str1 += item + " ";
                new TicketDAO().changeStatusTicket(Convert.ToInt32(item));
            });



            //this.Visible = false;

            Console.WriteLine(str);
            Console.WriteLine(str1);
            TicketN                  = new frmTicket(str, str1);
            TicketN.MdiParent        = this;
            TicketN.lblBillId.Text   = getvalue.ToString();
            TicketN.lblCinema.Text   = C_Name;
            TicketN.lblRoom.Text     = Room_Name;
            TicketN.lblSchedule.Text = sche_Name;
            TicketN.lblFName.Text    = F_Name;
            TicketN.Show();
        }
        public async Task <ActionResult> Order()
        {
            var account       = (Account)Session[Constant.UserCustomerSession];
            var productOrders = await cardDAO.GetAllProductOrder(account.Id);

            if (productOrders == null)
            {
                return(Json(0));
            }
            long totalPrice = productOrders.Sum(x => x.Price * x.QuantityPurchased);
            var  bill       = new Bill
            {
                Address      = account.User.Address,
                CreationTime = DateTime.Now,
                BillStatus   = BillStatus.AwaitingApproval,
                TotalPrice   = totalPrice,
                VAT          = (long)(totalPrice * 0.1),
                AccountId    = account.Id
            };

            bill.Id = await billDAO.CreateBill(bill);

            var billInfos = productOrders.Select(x => new BillInfo
            {
                BillId            = bill.Id,
                Price             = x.Price,
                ProductId         = x.ProductId,
                QuantityPurchased = x.QuantityPurchased
            }).ToList();
            int res = await billDAO.CreateBillInfo(billInfos);

            if (res > 0)
            {
                TempData["Order"] = "Đơn hàng đã được thành công!";
            }
            return(Json(res));
        }