public ActionResult Details(int?id, int page = 1, int pageSize = 10, string search = null) { if (id == null) { putErrorMessage("Đường dẫn không chính xác"); return(RedirectToAction("TheoDoi")); } ViewBag.cultureInfo = CultureInfo; var nxb = NhaXuatBanManager.find((int)id); if (nxb == null) { putErrorMessage("Không tìm thấy Nhà xuất bản"); return(RedirectToAction("TheoDoi")); } ViewBag.currentNXB = nxb; var DMCongNo = nxb.CongNo; if (!String.IsNullOrEmpty(search)) { DMCongNo = CongNoNXBManager.filter(search, DMCongNo); ViewBag.SearchKey = search; } ViewBag.tongSoLuongNo = DMCongNo.Sum(cn => cn.SoLuong); ViewBag.tongTienNo = DMCongNo.Sum(cn => cn.ThanhTien); var models = DMCongNo.ToPagedList(page, pageSize); setAlertMessage(); return(View(models)); }
/// <summary> /// Duyệt phiếu nhập /// </summary> /// <returns></returns> public bool accept() { //Duyệt từng chi tiết foreach (ChiTietPhieuNhap ct in this.ChiTiet) { //Cập nhật thông tin sách ct.Sach.Soluong += ct.SoLuong; if (!SachManager.edit(ct.Sach)) { return(false); } //Ghi thẻ kho var tk = new TheKho { MaSoSach = ct.MaSoSach, SoLuong = ct.Sach.Soluong, NgayGhi = DateTime.Now }; if (TheKhoManager.add(tk) == 0) { return(false); } //Cập nhật công nợ var congno = new CongNoNXB { MaSoNXB = this.MaSoNXB, MaSoSach = ct.MaSoSach, SoLuong = ct.SoLuong, DonGia = ct.DonGia, Thang = DateTime.Now }; if (CongNoNXBManager.add(congno) == 0) { return(false); } ct.TrangThai = 1; } //Thay đổi trang thái phiếu nhập this.TrangThai = 1; if (PhieuNhapManager.edit(this)) { return(true); } else { return(false); } }
public bool accept() { //Kiểm tra số lượng có thể duyệt không foreach (ChiTietHoaDonNXB ct in this.ChiTiet) { //Nếu tổng số lượng sách mà nhà xuất bản nợ ít hơn só sách sẽ thanh toán thì hủy duyệt if (ct.Sach.TongSoLuongNXBNo < ct.SoLuong) { return(false); } } //Duyệt từng chi tiết foreach (ChiTietHoaDonNXB ct in this.ChiTiet) { // //Cập nhật công nợ var sl = ct.SoLuong; // Số lượng sách thanh toán var count = ct.Sach.CongNoNXB.Count; // Số lượng các công nợ var index = 0; while (sl > 0) { if (index == count) { //Đã duyệt hết các công nợ break; } if (ct.Sach.CongNoNXB[index].SoLuong >= sl) // Nếu công nợ nhiều hơn hoặc bằng số lượng thanh toán { //Giảm số lượng công nợ ct.Sach.CongNoNXB[index].SoLuong -= sl; sl -= sl; //Cập nhật if (!CongNoNXBManager.edit(ct.Sach.CongNoNXB[index])) { return(false); } } else // Nếu công nợ ít hơn số lượng thanh toán { sl -= ct.Sach.CongNoNXB[index].SoLuong; ct.Sach.CongNoNXB[index].SoLuong = 0; //Cập nhật if (!CongNoNXBManager.edit(ct.Sach.CongNoNXB[index])) { return(false); } } index++; } ct.TrangThai = 1; } //Thay đổi trang thái phiếu nhập this.TrangThai = 1; if (HoaDonNXBManager.edit(this)) { return(true); } else { return(false); } }