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