コード例 #1
0
        /// <summary>
        /// Tìm kiếm và trả về một thức uống có trong CSDL
        /// </summary>
        /// <param name="maTU">Mã thức uống</param>
        /// <param name="maLoai">Mã loại</param>
        /// <returns>Thức uống tương ứng</returns>
        ThucUong GetDrink(string maTU, string maLoai)
        {
            ThucUong ketQua = null;

            ketQua = database.ThucUong.Where(d => d.MaThucUong.Equals(maTU) && d.MaLoai.Equals(maLoai)).Single();
            return(ketQua);
        }
コード例 #2
0
        /// <summary>
        /// Tìm kiếm và trả về một thức uống có trong CSDL
        /// </summary>
        /// <param name="tenTU">Tên thức uống</param>
        /// <param name="maLoai">Mã thức uống</param>
        /// <returns>Thức uống tương ứng</returns>
        ThucUong GetSelectedDrink(string tenTU, string maLoai)
        {
            ThucUong ketQua = null;             //Kết quả mặc định nếu không tìm thấy

            ketQua = database.ThucUong.Where(d => d.TenThucUong.Equals(tenTU) && d.MaLoai.Equals(maLoai)).Single();
            return(ketQua);
        }
コード例 #3
0
        private void btn_Xoa_Click(object sender, EventArgs e)
        {
            string maThucUong = tbx_MaThucUong.Text;
            string maLoai     = tbx_MaLoai.Text;

            if (maLoai == "" || maThucUong == "")
            {
                MessageBox.Show("Không được để trống các trường bắt buộc", "Thông báo");
                return;
            }
            ThucUong item = database.ThucUong.Where(i => i.MaThucUong.Equals(maThucUong) && i.MaLoai.Equals(maLoai)).SingleOrDefault();

            database.ThucUong.Remove(item);
            database.SaveChanges();
            btn_Xuat.PerformClick();
        }
コード例 #4
0
        /// <summary>
        /// Tính tổng giá sau khuyến mãi của các đơn hàng hiện tại
        /// </summary>
        /// <returns>Tổng tiền phải thanh toán</returns>
        int GetTotalPrice()
        {
            int sum = 0;

            for (int i = 0; i < grid_DonHang.Rows.Count; i++)
            {
                DataGridViewRow row      = grid_DonHang.Rows[i];
                ThucUong        thucUong = GetDrink(row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString());
                if (thucUong == null)
                {
                    MessageBox.Show("Không tìm thấy thức uống trong CSDL", "Thông báo");
                    return(0);
                }
                sum += (int)thucUong.DonGia * int.Parse(row.Cells[3].Value.ToString());                 //Đơn giá * số lượng
            }
            return(sum);
        }
コード例 #5
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            string  maThucUong  = tbx_MaThucUong.Text;
            string  maLoai      = tbx_MaLoai.Text;
            string  tenThucUong = tbx_TenThucUong.Text;
            decimal donGia;

            if (maThucUong == "" || maLoai == "" || tenThucUong == "" || !decimal.TryParse(tbx_DonGia.Text, out donGia))
            {
                MessageBox.Show("Không được để trống các trường bắt buộc", "Thông báo");
                return;
            }
            ThucUong item = new ThucUong {
                MaThucUong = maThucUong, MaLoai = maLoai, TenThucUong = tenThucUong, DonGia = donGia, KhaDung = chk_KhaDung.Checked
            };

            database.ThucUong.Add(item);
            database.SaveChanges();
            btn_Xuat.PerformClick();
        }
コード例 #6
0
        private void btn_ThemDH_Click(object sender, EventArgs e)
        {
            if (lbl_BanChon.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn bàn", "Thông báo");
                return;
            }
            else if (nud_SoLuong.Value == 0)
            {
                MessageBox.Show("Bạn chưa chọn số lượng thức uống", "Thông báo");
                return;
            }
            string[] temp     = cbx_ThucUong.Text.Split('-');
            ThucUong thucUong = GetSelectedDrink(temp[0].Trim(), temp[1].Trim());

            if (thucUong == null)
            {
                MessageBox.Show("Không tìm thấy thức uống trong CSDL", "Thông báo");
                return;
            }
            string maDH = GetOrderID();
            string maHD = GetBillID();

            if (maDH != null && maHD != null)               //Thêm các đơn hàng vào bảng
            {
                string maTU    = thucUong.MaThucUong;
                string maLoai  = thucUong.MaLoai;
                int    soLuong = (int)nud_SoLuong.Value;
                //--------Having the bug-----------
                if (grid_DonHang.Rows.Count == 0)
                {
                    grid_DonHang.Rows.Add(maDH, maTU, maLoai, soLuong, maHD);
                }
                else
                {
                    string maDH_TT = GetNextID(grid_DonHang.Rows[grid_DonHang.Rows.Count - 1].Cells[0].Value.ToString());
                    grid_DonHang.Rows.Add(maDH_TT, maTU, maLoai, soLuong, maHD);
                }
                //-----------------------------------
            }
        }
コード例 #7
0
        private void btn_Sua_Click(object sender, EventArgs e)
        {
            string  maThucUong  = tbx_MaThucUong.Text;
            string  maLoai      = tbx_MaLoai.Text;
            string  tenThucUong = tbx_TenThucUong.Text;
            decimal donGia;
            bool    khaDung = chk_KhaDung.Checked;

            if (maLoai == "" || maThucUong == "" || tenThucUong == "" || !decimal.TryParse(tbx_DonGia.Text, out donGia))
            {
                MessageBox.Show("Không được để trống các trường bắt buộc", "Thông báo");
                return;
            }
            ThucUong item = database.ThucUong.Where(i => i.MaThucUong.Equals(maThucUong) && i.MaLoai.Equals(maLoai)).SingleOrDefault();

            item.TenThucUong = tenThucUong;
            item.KhaDung     = khaDung;
            item.DonGia      = donGia;
            database.SaveChanges();
            btn_Xuat.PerformClick();
        }