Example #1
0
 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);