/// <summary> /// 锁定收货单 /// </summary> /// <param name="receiptIds"></param> /// <returns></returns> public ActionResult LockReceipt(string receiptIds) { try { var sb = new StringBuilder(); string[] aryReceipt = receiptIds.Split(','); foreach (var receiptId in aryReceipt) { var entity = Repositoryfactory.Repository().FindEntity("ReceiptId", receiptId); if (entity == null || entity.Status == -1) { sb.AppendFormat("收货单{0}已作废,不能锁定<br>", receiptId); continue; } if (entity.IsLocked) { sb.AppendFormat("收货单{0}已锁定,不能重复操作<br>", entity.ReceiptNo); continue; } entity.Modify(entity.ReceiptId); entity.IsLocked = true; bool flag = _receiptBll.UpdateLockedStatus(entity); if (flag) { sb.AppendFormat("收货单{0}锁定成功<br>", entity.ReceiptNo); } else { sb.AppendFormat("收货单{0}更新锁定状态失败<br>", entity.ReceiptNo); } } WriteLog(1, receiptIds, sb.ToString()); return(Content(new JsonMessage { Success = true, Code = "1", Message = sb.ToString() }.ToString())); } catch (Exception ex) { WriteLog(-1, receiptIds, "操作失败:" + ex.Message); return(Content(new JsonMessage { Success = false, Code = "-1", Message = "操作失败:" + ex.Message }.ToString())); } }