Ejemplo n.º 1
0
 //Sửa hoá đơn
 public bool Update(HoaDon inp)
 {
     try
     {
         IEnumerable <Model.HoaDon> dshd = from hd in db.HoaDons
                                           where hd.MaHoaDon == inp.MaHoaDon
                                           select hd;
         Model.HoaDon hoadon = dshd.ElementAtOrDefault(0);
         if (hoadon != null)
         {
             hoadon.NhanVien    = inp.NhanVien;
             hoadon.KhachHang   = inp.KhachHang;
             hoadon.DonHang     = inp.DonDatHang;
             hoadon.NgayXuat    = inp.NgayXuat;
             hoadon.TongTien    = inp.TongTien;
             hoadon.DaThanhToan = inp.DaThanhToan;
             hoadon.ConLai      = inp.ConLai;
             db.SaveChanges();
             //Xoá chi tiết hoá đơn cũ
             IEnumerable <Model.HoaDon_CT> dsctc = from ctc in db.HoaDon_CT
                                                   where ctc.MaHoaDon == inp.MaHoaDon
                                                   select ctc;
             if (dsctc.Count() > 0)
             {
                 foreach (Model.HoaDon_CT ctc in dsctc)
                 {
                     //xoá chi tiết hoá đơn
                     db.HoaDon_CT.Remove(ctc);
                 }
                 db.SaveChanges();
             }
             //Nhập lại chi tiết hoá đơn
             foreach (HoaDonCT ct in inp.DSChiTiet)
             {
                 Model.HoaDon_CT newct = new Model.HoaDon_CT();
                 newct.MaHoaDon  = ct.MaHoaDon;
                 newct.MaSanPham = ct.MaSanPham;
                 newct.SoLuong   = ct.SoLuong;
                 newct.DonGia    = ct.DonGia;
                 db.HoaDon_CT.Add(newct);
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 2
0
 //Thêm hoá đơn
 public bool Insert(HoaDon inp)
 {
     try
     {
         Model.HoaDon newhd = new Model.HoaDon();
         newhd.MaHoaDon  = inp.MaHoaDon;
         newhd.NhanVien  = inp.NhanVien;
         newhd.KhachHang = inp.KhachHang;
         newhd.NgayXuat  = inp.NgayXuat;
         if (string.IsNullOrEmpty(inp.DonDatHang))
         {
             newhd.DonDatHang = null;
         }
         else
         {
             newhd.DonHang = inp.DonDatHang;
         }
         newhd.TongTien    = inp.TongTien;
         newhd.DaThanhToan = inp.DaThanhToan;
         newhd.ConLai      = inp.ConLai;
         db.HoaDons.Add(newhd);
         int kq = db.SaveChanges();
         if (kq > 0)
         {
             foreach (HoaDonCT ct in inp.DSChiTiet)
             {
                 //Thêm vào chi tiết hoá đơn
                 Model.HoaDon_CT newct = new Model.HoaDon_CT();
                 newct.MaHoaDon  = ct.MaHoaDon;
                 newct.MaSanPham = ct.MaSanPham;
                 newct.SoLuong   = ct.SoLuong;
                 newct.DonGia    = ct.DonGia;
                 db.HoaDon_CT.Add(newct);
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }