/// <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); }
/// <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); }
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(); }
/// <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); }
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(); }
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); } //----------------------------------- } }
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(); }