//Thêm phiếu nhập public bool Insert(PhieuNhap inp) { try { Model.PhieuNhap newpn = new Model.PhieuNhap(); newpn.MaPhieuNhap = inp.MaPhieuNhap; newpn.NhanVien = inp.MaNhanVien; newpn.NgayNhap = inp.NgayNhap; newpn.TongTien = inp.TongTien; db.PhieuNhaps.Add(newpn); int kq = db.SaveChanges(); if (kq > 0) { foreach (PhieuNhapCT ct in inp.DSChiTiet) { //Thêm vào chi tiết phiếu nhập Model.PhieuNhap_CT newct = new Model.PhieuNhap_CT(); newct.MaPhieuNhap = ct.MaPhieuNhap; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.PhieuNhap_CT.Add(newct); db.SaveChanges(); //Cộng vào số lượng tồn IEnumerable <Model.SanPham> cnsp = from sp in db.SanPhams where sp.MaSanPham == newct.MaSanPham select sp; Model.SanPham sanpham = cnsp.ElementAtOrDefault(0); sanpham.SoLuongTon = sanpham.SoLuongTon + ct.SoLuong; db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
//Sửa phiếu nhập public bool Update(PhieuNhap inp) { try { IEnumerable <Model.PhieuNhap> dspn = from pn in db.PhieuNhaps where pn.MaPhieuNhap == inp.MaPhieuNhap select pn; Model.PhieuNhap phieunhap = dspn.ElementAtOrDefault(0); if (phieunhap != null) { phieunhap.NhanVien = inp.MaNhanVien; phieunhap.NgayNhap = inp.NgayNhap; phieunhap.TongTien = inp.TongTien; db.SaveChanges(); //Xoá chi tiết phiếu nhập cũ IEnumerable <Model.PhieuNhap_CT> dsctc = from ctc in db.PhieuNhap_CT where ctc.MaPhieuNhap == inp.MaPhieuNhap select ctc; if (dsctc.Count() > 0) { foreach (Model.PhieuNhap_CT ctc in dsctc) { //trừ số lượng tồn Model.QuanLiBanHangEntities db2 = new Model.QuanLiBanHangEntities(); IEnumerable <Model.SanPham> cnsp = from sp in db2.SanPhams where sp.MaSanPham == ctc.MaSanPham select sp; Model.SanPham sanpham = cnsp.ElementAtOrDefault(0); sanpham.SoLuongTon = sanpham.SoLuongTon - ctc.SoLuong; db2.SaveChanges(); //xoá chi tiết phiếu db.PhieuNhap_CT.Remove(ctc); } db.SaveChanges(); } //Nhập lại chi tiết phiếu foreach (PhieuNhapCT ct in inp.DSChiTiet) { Model.PhieuNhap_CT newct = new Model.PhieuNhap_CT(); newct.MaPhieuNhap = ct.MaPhieuNhap; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.PhieuNhap_CT.Add(newct); db.SaveChanges(); //Cộng vào số lượng tồn IEnumerable <Model.SanPham> cnsp = from sp in db.SanPhams where sp.MaSanPham == newct.MaSanPham select sp; Model.SanPham sanpham = cnsp.ElementAtOrDefault(0); sanpham.SoLuongTon = sanpham.SoLuongTon + ct.SoLuong; db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }