예제 #1
0
        /// <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()));
            }
        }