private void btnBan_Click(object sender, EventArgs e) { //Lấy về thông tin của hàng có mã hàng = mã hàng vừa chọn trên CmbHang Hang h = CauHinh.db.Hangs.Single(p => p.MaHang == cmbTenHang.SelectedValue.ToString()); if (txtSoLuongMua.Text == "") { MessageBox.Show("Vui lòng nhập số lượng mua"); return; } //Nếu đơn vị tính = Ly và số luợng trong kho <> 0 if (h.DonViTinh.ToUpper() != "LY" && h.SoLuong != 0) { //Giảm số lượng h.SoLuong = h.SoLuong - int.Parse(txtSoLuongMua.Text); CauHinh.db.SubmitChanges(); } //Nếu bàn này chưa lập hóa đơn thì tạo ra 1 hóa đơn if (CauHinh.db.HoaDons.Where(p => p.MaBan == lbBan.SelectedValue.ToString() && p.DaTraTien == false).Count() == 0) { //Lưu cac hang vua ban vào bảng HoaDon long MaxSoHD = 1; if (CauHinh.db.HoaDons.Count() != 0) { MaxSoHD = CauHinh.db.HoaDons.Max(p => p.MaHD); MaxSoHD += 1; } HoaDon hd = new HoaDon(); hd.MaHD = MaxSoHD; hd.MaNv = txtNhanVien.Text; hd.NgayBan = DateTime.Now; hd.MaBan = lbBan.SelectedValue.ToString(); hd.DaTraTien = false; CauHinh.db.HoaDons.InsertOnSubmit(hd); CauHinh.db.SubmitChanges(); } //Tao chi tiet hoa don //Tao ra MaCtHd long MaxSoCTHD = 1; if (CauHinh.db.ChiTietHoaDons.Count() != 0) { MaxSoCTHD = CauHinh.db.ChiTietHoaDons.Max(p => p.MaCtHd); MaxSoCTHD += 1; } //Lay so hoa don cua bang hoa don long shd = CauHinh.db.HoaDons.Single(p => p.MaBan == lbBan.SelectedValue.ToString() && p.DaTraTien == false).MaHD; ChiTietHoaDon cthd = new ChiTietHoaDon(); cthd.MaCtHd = MaxSoCTHD; cthd.MaHang = cmbTenHang.SelectedValue.ToString(); cthd.MaHD = shd; cthd.SoLuongMua = int.Parse(txtSoLuongMua.Text); cthd.ThanhTien = cthd.SoLuongMua * long.Parse(txtGia.Text); CauHinh.db.ChiTietHoaDons.InsertOnSubmit(cthd); CauHinh.db.SubmitChanges(); HienThiHoaDon(); }
partial void UpdateHang(Hang instance);
partial void DeleteHang(Hang instance);
partial void InsertHang(Hang instance);