控制器代码:
#region 报废
public ActionResult SaveScrap(int? RecordId, B_Pay Pay, int? PayReasonId)
{
ReturnJsonVo RtJson = new ReturnJsonVo();
try
{
B_Record Record = Mymodal.B_Record.Single(o => o.recordId == RecordId);
if (PayReasonId > 0)
{
if (Record.bookStateId == 3 || Record.bookStateId == 5)
{
RtJson.Text = "图书已归还,不需要再次归还!";
}
else
{
if (Record.bookStateId == 4)
{
RtJson.Text = "丢失或报废罚款已支付!无需再次付款!";
}
else
{
Pay.recordId = RecordId;
S_PayReason PayReason = Mymodal.S_PayReason.Single(o => o.payReasonId == PayReasonId);
Pay.recordId = RecordId;
Pay.payReasonId = PayReasonId;
decimal ExceedDates = Convert.ToInt32(((DateTime.Now) - (Record.expireDate.Value)).Days);
if (PayReasonId == 2)
{
S_Book Book = Mymodal.S_Book.Single(o => o.bookId == Record.bookId);
int BookId = Mymodal.S_Book.Where(o => o.bookName == Book.bookName).Single().bookId;
Record.bookId = BookId;
decimal BorrowDates = Convert.ToInt32(((DateTime.Now) - (Record.borrowDate.Value)).Days);
decimal Sums = BorrowDates * Convert.ToDecimal(0.1);
Pay.paySum = Book.price + Sums;
Pay.payTime = DateTime.Now;