// báo cáo tồn sách theo tháng public IActionResult ExistReport() { var timenow = DateTime.Parse(DateTime.Now.ToString("MM-yyyy")); var result = Reported(timenow); if (result == false) { return(Json(new { success = false, message = "Đã tạo báo cáo của tháng này rồi, vui lòng không tạo lại" })); } var booklist = _db.Books.ToList(); BookExistDetail exist = new BookExistDetail(); foreach (var book in booklist) { if (book.Quantity != 0 || (book.new_first_exist + book.new_incurred_exist == 0 && book.new_first_exist != 0)) // khác 0 nghĩ là ít nhất sách đã được nhập { // đưa vào exist detail để báo cáo exist.FirstExist = book.new_first_exist; exist.IncurredExist = book.new_incurred_exist; exist.LastExist = exist.FirstExist + exist.IncurredExist; exist.Id = Guid.NewGuid().ToString(); exist.BookId = book.Id; exist.TimeRecord = timenow; _db.BookExistDetails.Add(exist); _db.SaveChanges(); // lưu cũ để update book.old_incurred_exist = book.new_incurred_exist; book.old_first_exist = book.new_first_exist; book.old_Quantity = book.Quantity; _db.Books.Update(book); _db.SaveChanges(); // set lại ban đầu book.new_first_exist = book.Quantity; book.new_incurred_exist = 0; book.Quantity = book.new_first_exist + book.new_incurred_exist; _db.Books.Update(book); _db.SaveChanges(); } } return(Json(new { success = true, message = "" })); }
public IActionResult Update_Report() { var timenow = DateTime.Parse(DateTime.Now.ToString("MM-yyyy")); var result = Reported(timenow); if (result == true) { return(Json(new { success = false, message = "Chưa tạo báo cáo của tháng hiện tại, nên không thể cập nhật báo cáo được" })); } var booklist = _db.Books.ToList(); BookExistDetail exist = new BookExistDetail(); // xóa báo cáo cũ Remove_oldReport(timenow); foreach (var book in booklist) { if (book.old_Quantity != 0 || (book.old_first_exist + book.old_incurred_exist == 0 && book.old_first_exist != 0)) { // lưu cũ để update book.old_incurred_exist = book.old_incurred_exist + book.new_incurred_exist; book.old_Quantity = book.old_first_exist + book.old_incurred_exist; _db.Books.Update(book); _db.SaveChanges(); // update exist.FirstExist = book.old_first_exist; exist.IncurredExist = book.old_incurred_exist; exist.LastExist = book.old_Quantity; exist.Id = Guid.NewGuid().ToString(); exist.BookId = book.Id; exist.TimeRecord = timenow; _db.BookExistDetails.Add(exist); _db.SaveChanges(); // set lại ban đầu book.new_first_exist = book.Quantity; book.new_incurred_exist = 0; book.Quantity = book.new_first_exist; _db.Books.Update(book); _db.SaveChanges(); } else if (book.Quantity != 0 || ((book.new_first_exist + book.new_incurred_exist) == 0 && book.new_first_exist != 0)) // nếu nợ cũ không tồn tại và nợ mới thì có -> phải tạo mới { exist.FirstExist = book.new_first_exist; exist.IncurredExist = book.new_incurred_exist; exist.LastExist = book.Quantity; exist.Id = Guid.NewGuid().ToString(); exist.BookId = book.Id; exist.TimeRecord = timenow; _db.BookExistDetails.Add(exist); _db.SaveChanges(); // lưu cũ để update book.old_incurred_exist = book.new_incurred_exist; book.old_first_exist = book.new_first_exist; book.old_Quantity = book.Quantity; _db.Books.Update(book); _db.SaveChanges(); // set lại ban đầu book.new_first_exist = book.Quantity; book.new_incurred_exist = 0; book.Quantity = book.new_first_exist + book.new_incurred_exist; _db.Books.Update(book); _db.SaveChanges(); } } return(Json(new { success = true, message = "" })); }