void luuHoaDon() { using (DataNhapHang data = new DataNhapHang()) { HoaDonNhapHang hdnh = new HoaDonNhapHang(); var a = data.HoaDonNhapHangs.Max(d => d.MaHDN); hdnh.MaHDN = a + 1; hdnh.NCC = Convert.ToInt32(lblMancc.Text); hdnh.NhanVienLap = 9; hdnh.NgayLap = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy")); hdnh.CK = Convert.ToInt32(txtCk.Text); hdnh.NoCu = Convert.ToInt32(txtNocu.Text); hdnh.TienTra = Convert.ToInt32(txtCuahangtra.Text); hdnh.GhiChu = txtGhichu.Text; hdnh.TinhTrang = true; data.HoaDonNhapHangs.InsertOnSubmit(hdnh); foreach (CTHDNhapHangDTO item in mangCTHD) { CTHDNhapHang cthdnh = new CTHDNhapHang(); cthdnh.MaHDN = hdnh.MaHDN; cthdnh.SanPham = item.SanPham; cthdnh.SL = item.Sl; cthdnh.TinhTrang = true; cthdnh.DonGia = Convert.ToDouble(item.DonGia); data.CTHDNhapHangs.InsertOnSubmit(cthdnh); data.SubmitChanges(); } foreach (CTHDNhapHangDTO item in mangCTHD) { CTHDNhapHang cthdnh = new CTHDNhapHang(); HangHoa hh = data.HangHoas.Where(d => d.MaHH.Equals(item.SanPham)).FirstOrDefault(); hh.SoLuong = hh.SoLuong + item.Sl; //sau khi thanh toán thành công thì phải xét lại sl trong bảng hóa đơn hoặc reset bảng hóa đơn data.SubmitChanges(); } NhaCungCap ncc = data.NhaCungCaps.Where(d => d.MaNCC.Equals(lblMancc.Text)).SingleOrDefault(); ncc.SoNo = Convert.ToInt32(txtNolai.Text); data.SubmitChanges(); MessageBox.Show("Lưu Thành Công !"); this.Close(); resetHoaDon(); } }
partial void DeleteHoaDonNhapHang(HoaDonNhapHang instance);
partial void UpdateHoaDonNhapHang(HoaDonNhapHang instance);
partial void InsertHoaDonNhapHang(HoaDonNhapHang instance);