コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="keyValue"></param>
        /// <returns></returns>
        public ActionResult Invalid(string keyValue)
        {
            try
            {
                var Message = "作废失败。";
                int IsOk    = 0;

                var entity = Repositoryfactory.Repository().FindEntity("ReceiptId", keyValue);
                if (entity == null || entity.Status != 0)
                {
                    throw new Exception("该收货单不是初始状态,不能作废");
                }

                if (entity.IsLocked)
                {
                    throw new Exception("该收货单已锁定,不能作废");
                }

                entity.Modify(keyValue);
                IsOk = _receiptBll.Invalid(entity);
                if (IsOk > 0)
                {
                    Message = "作废成功。";
                }
                WriteLog(IsOk, keyValue, Message);
                return(Content(new JsonMessage {
                    Success = true, Code = IsOk.ToString(), Message = Message
                }.ToString()));
            }
            catch (Exception ex)
            {
                WriteLog(-1, keyValue, "操作失败:" + ex.Message);
                return(Content(new JsonMessage {
                    Success = false, Code = "-1", Message = "操作失败:" + ex.Message
                }.ToString()));
            }
        }