//Sửa đơn hàng public bool Update(DonDatHang inp) { try { IEnumerable <Model.DonDatHang> dsdh = from dh in db.DonDatHangs where dh.MaDonHang == inp.MaDonHang select dh; Model.DonDatHang donhang = dsdh.ElementAtOrDefault(0); if (donhang != null) { donhang.NhanVien = inp.MaNhanVien; donhang.KhachHang = inp.MaKhachHang; donhang.NgayDat = inp.NgayTao; donhang.TongTien = inp.TongTien; db.SaveChanges(); //Xoá chi tiết đơn hàng cũ IEnumerable <Model.DonDatHang_CT> dsctc = from ctc in db.DonDatHang_CT where ctc.MaDonHang == inp.MaDonHang select ctc; if (dsctc.Count() > 0) { foreach (Model.DonDatHang_CT ctc in dsctc) { //xoá chi tiết phiếu db.DonDatHang_CT.Remove(ctc); } db.SaveChanges(); } //Nhập lại chi tiết báo giá foreach (DonDatHangCT ct in inp.DSChiTiet) { Model.DonDatHang_CT newct = new Model.DonDatHang_CT(); newct.MaDonHang = ct.MaDonDatHang; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.DonDatHang_CT.Add(newct); db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
//Thêm đơn hàng public bool Insert(DonDatHang inp) { try { Model.DonDatHang newdh = new Model.DonDatHang(); newdh.MaDonHang = inp.MaDonHang; newdh.NhanVien = inp.MaNhanVien; newdh.KhachHang = inp.MaKhachHang; newdh.NgayDat = inp.NgayTao; newdh.TongTien = inp.TongTien; db.DonDatHangs.Add(newdh); int kq = db.SaveChanges(); if (kq > 0) { foreach (DonDatHangCT ct in inp.DSChiTiet) { //Thêm vào chi tiết phiếu nhập Model.DonDatHang_CT newct = new Model.DonDatHang_CT(); newct.MaDonHang = ct.MaDonDatHang; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.DonDatHang_CT.Add(newct); db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }