//Sửa báo giá public bool Update(BaoGia inp) { try { IEnumerable <Model.BaoGia> dsbg = from bg in db.BaoGias where bg.MaBaoGia == inp.MaBaoGia select bg; Model.BaoGia baogia = dsbg.ElementAtOrDefault(0); if (baogia != null) { baogia.NhanVien = inp.MaNhanVien; baogia.NgayTao = inp.NgayTao; baogia.NgayHetHan = inp.NgayHetHan; baogia.TongTien = inp.TongTien; baogia.ChietKhau = inp.ChietKhau; db.SaveChanges(); //Xoá chi tiết báo giá cũ IEnumerable <Model.BaoGia_CT> dsctc = from ctc in db.BaoGia_CT where ctc.MaBaoGia == inp.MaBaoGia select ctc; if (dsctc.Count() > 0) { foreach (Model.BaoGia_CT ctc in dsctc) { //xoá chi tiết phiếu db.BaoGia_CT.Remove(ctc); } db.SaveChanges(); } //Nhập lại chi tiết báo giá foreach (BaoGiaCT ct in inp.DSChiTiet) { Model.BaoGia_CT newct = new Model.BaoGia_CT(); newct.MaBaoGia = ct.MaBaoGia; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.BaoGia_CT.Add(newct); db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
//Thêm báo giá public bool Insert(BaoGia inp) { try { Model.BaoGia newbg = new Model.BaoGia(); newbg.MaBaoGia = inp.MaBaoGia; newbg.NhanVien = inp.MaNhanVien; newbg.NgayTao = inp.NgayTao; newbg.NgayHetHan = inp.NgayHetHan; newbg.TongTien = inp.TongTien; newbg.ChietKhau = inp.ChietKhau; db.BaoGias.Add(newbg); int kq = db.SaveChanges(); if (kq > 0) { foreach (BaoGiaCT ct in inp.DSChiTiet) { //Thêm vào chi tiết phiếu nhập Model.BaoGia_CT newct = new Model.BaoGia_CT(); newct.MaBaoGia = ct.MaBaoGia; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.BaoGia_CT.Add(newct); db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }