Esempio n. 1
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            try
            {
                TableDTO      table         = lstBill.Tag as TableDTO;
                int           idBill        = BillBUS.GetIDBillNoPaymentByIDTable(table.ID);
                frm_ThanhToan frm_ThanhToan = new frm_ThanhToan("HÓA ĐƠN THANH TOÁN", table.ID, idBill, txttotalPrice.Text);
                //this.Hide();
                frm_ThanhToan.ShowDialog();
                if (frm_ThanhToan._KetQua)
                {
                    ShowBill(table.ID);

                    LoadTable();
                    LoadTypeDrink();
                    btnThanhToan.Enabled   = false;
                    btnTamTinh.Enabled     = false;
                    cbLoaiThucUong.Enabled = false;
                    lstSanPham.Enabled     = false;
                    txttotalPrice.Text     = "0";
                }
            }
            catch
            {
                MessageBox.Show("Hệ thống đang bảo trì, vui lòng thử lại sau.");
            }
        }
Esempio n. 2
0
        private TableDTO CreateAddBillByIDTable(DrinkDTO drink)
        {
            TableDTO table = lstBill.Tag as TableDTO;


            int idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID);//lấy lên cái mã id của hóa đơn

            // int idDrink = (cbDrink. SelectedItem as DrinkDTO).ID;//thêm vào 1 gridview để hiển thị
            int idDrink  = drink.ID;
            int quantity = 1;

            //kiểm tra hóa đơn có chưa hay
            if (idBill == -1)//nếu chưa thì tạo 1 hóa đơn mới với mã hóa đơn
            {
                quantity = DetailBillBUS.GetQuantityDrink(idBill, idDrink);
                // sau khi tạo xong 1 hóa đơn mới thì thêm vào bảng chi tiết hóa đơn với các trường tương ứng
                DetailBillBUS.InsertDetailBill(BillBUS.GetIDBillMax(), idDrink, quantity + 1);
            }
            else//nếu đã có thì thêm nó vào cái cá bảng chi tiêt hóa đơn với các trường là mã hóa đơn, mã thức uống và số lượng
            {
                quantity = DetailBillBUS.GetQuantityDrink(idBill, idDrink);
                DetailBillBUS.InsertDetailBill(idBill, idDrink, quantity + 1);
            }
            return(table);
        }
Esempio n. 3
0
        public void button_Click(object sender, EventArgs e)
        {
            hoverClickButton(sender);
            choseTable  = sender;
            txtHD.Text  = "";
            txtBan.Text = "";

            // Viết hàm lấy thông tin bàn bằng mã
            Button btnTable = (Button)sender;

            lstBill.Tag = btnTable.Tag;
            // Kiểm tra trạng thai ở
            int idTable = (btnTable.Tag as TableDTO).ID;

            txtBan.Text            = (btnTable.Tag as TableDTO).NameTable + "";
            btnThanhToan.Enabled   = false;
            btnTamTinh.Enabled     = false;
            cbLoaiThucUong.Enabled = true;
            lstSanPham.Enabled     = true;
            txttotalPrice.Text     = "0";
            if (TableBUS.GetStatusByIDTable(idTable) == 1)
            {
                txtHD.Text           = "HD00" + (string)BillBUS.GetIDBillNoPaymentByIDTable((int)idTable).ToString();
                btnThanhToan.Enabled = true;
                btnTamTinh.Enabled   = true;
                if (lstBill.Tag != null)
                {
                    ShowBill(idTable);
                }
            }
            else
            {
                lstBill.Items.Clear();
            }
        }
Esempio n. 4
0
 private void lstSanPham_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstSanPham.SelectedItems.Count > 0)
     {
         DrinkDTO drink = lstSanPham.SelectedItems[0].Tag as DrinkDTO;
         // Them qua ListView
         //kiểm tra đã chọn bàn hay chưa
         try
         {
             if (choseTable != null)
             {
                 if ((objTable as Button).Tag != null)
                 {
                     Button btnTable = (objTable as Button);
                     //tag cái bàn đang chọn vào
                     TableDTO table   = (objTable as Button).Tag as TableDTO;
                     int      idTable = table.ID;
                     if (TableBUS.GetStatusByIDTable(idTable) == 0)
                     {
                         DialogResult kq = MessageBox.Show("Bạn đang chọn bàn mới.\n Bạn có muốn tạo hóa đơn mới cho bàn này chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                         if (kq == DialogResult.OK)
                         {
                             btnThanhToan.Enabled = true;
                             btnTamTinh.Enabled   = true;
                             lstBill.Tag          = (choseTable as Button).Tag;
                             //ShowBill(idTable);
                             // Cap nhat trang thai bàn
                             TableBUS.UpdateStatusTable(1, idTable);
                             // Tao hóa đơn mới ở đây.
                             BillBUS.InsertBill(DateTime.Now, 0, Program.sAccount.ID, idTable);
                             txtHD.Text    = "HD00" + (string)BillBUS.GetIDBillNoPaymentByIDTable((int)idTable).ToString();
                             btnTable.Text = table.NameTable + Environment.NewLine + "Có";
                         }
                         else
                         {
                             lstBill.Items.Clear();
                             btnThanhToan.Enabled   = false;
                             btnTamTinh.Enabled     = false;
                             cbLoaiThucUong.Enabled = false;
                             txtHD.Text             = "";
                         }
                     }
                     table = CreateAddBillByIDTable(drink);
                     ShowBill(table.ID);
                 }
             }
             else
             {
                 MessageBox.Show("Bạn chưa chọn bàn để thêm thức uống. Vui lòng chọn bàn để tiếp tục!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question);
             }
         }
         catch
         {
             MessageBox.Show("Hệ thống đang bảo trì, bạn quay lại sau nhé!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question);
         }
     }
 }
Esempio n. 5
0
        private void lstBill_MouseClick(object sender, MouseEventArgs e)
        {
            TableDTO table = ((Button)objTable).Tag as TableDTO;

            int idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID);

            if (lstBill.SelectedItems.Count > 0)
            {
                MenuDTO order = (MenuDTO)lstBill.SelectedItems[0].Tag as MenuDTO;

                frm_ThongTinChiTietSanPham de = new frm_ThongTinChiTietSanPham(table.ID, idBill, order.IdDrink, Convert.ToInt32(order.Quantity) + 1);
                de.lblDrinkName.Text = order.NameDrink;
                if (order.PriceBasic == 0)
                {
                    de.lblPrice.Text = "Miễn phí";
                }
                else
                {
                    de.lblPrice.Text = String.Format("{0:0,0}", order.PriceBasic);
                }
                de.cbQuantity.SelectedIndex = Convert.ToInt32(order.Quantity) - 1;
                if (order.TotalPrice == 0)
                {
                    de.lblTotal.Text = "Miễn phí";
                }
                else
                {
                    de.lblTotal.Text = String.Format("{0:0,0}", order.TotalPrice);
                }
                DialogResult kq = de.ShowDialog();
                if (kq == DialogResult.OK)
                {
                    DetailBillBUS.InsertDetailBill(idBill, order.ID, de.cbQuantity.SelectedIndex + 1);
                    ShowBill(table.ID);
                }
                else if (kq == DialogResult.Yes)
                {
                    ShowBill(table.ID);
                    Button btnTable = ((Button)objTable);
                    btnTable.Text = table.NameTable + Environment.NewLine + "Trống";
                    if (!BUS.DetailBillBUS.IsEmpty(idBill))
                    {
                        btnTamTinh.Enabled   = false;
                        btnThanhToan.Enabled = false;
                        txttotalPrice.Text   = "";
                        txtHD.Text           = "";
                    }
                }
            }
        }
Esempio n. 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                TableDTO table  = lstBill.Tag as TableDTO;
                int      idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID);

                rptThanhToan frm_TToan = new rptThanhToan();
                DateTime     Time      = DateTime.Now;
                frm_TToan.XuatHoaDon(idBill, "HÓA ĐƠN TẠM TÍNH", "Bàn số " + table.ID, Program.sAccount.Name, Time, string.Format("{0:0,0}", txttotalPrice.Text), "0", "0", true);
                //
                frm_TToan.ShowDialog();
            }
            catch
            {
                MessageBox.Show("Hệ thống đang bảo trì, thử lại.");
            }
        }