Пример #1
0
        public Response OrderReviseApp(ReviseModel revises)
        {
            Response <List <ReviseModel> > Response = new Response <List <ReviseModel> >();
            string sErrorMsg = "";

            if (!CheckLogin())
            {
                Response.Code    = 500;
                Response.Status  = false;
                Response.Message = "请先登录!";
                return(Response);
            }

            foreach (var item in revises.Data)
            {
                try
                {
                    OrderHeader orderHeader = _unitWork.FindSingle <OrderHeader>(u => u.Code.Equals(item.OrderCode));
                    if (orderHeader == null)
                    {
                        sErrorMsg       += "工单号为:" + item.OrderCode + "不存在,请确认<br>";
                        Response.Message = sErrorMsg;
                    }
                    else
                    {
                        if (orderHeader.Status == "ready")
                        {
                            orderHeader.Status = item.ReviseType;
                            _unitWork.Update(orderHeader);


                            List <OrderDetiail> orderDetiails = _unitWork.Find <OrderDetiail>(u => u.OrderCode.Equals(item.OrderCode)).ToList();

                            if (orderDetiails.Count > 0)
                            {
                                foreach (OrderDetiail orderdt in orderDetiails)
                                {
                                    orderdt.ExecuteStatus = item.ReviseType;
                                    _unitWork.Update(orderdt);
                                }
                            }
                        }
                        else
                        {
                            sErrorMsg       += "工单号为:" + orderHeader.Code + "非准备状态,不允许修改<br>";
                            Response.Message = sErrorMsg;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Response.Code    = 500;
                    Response.Status  = false;
                    Response.Message = (Response.Message == "操作成功" ? "" : Response.Message) + "\r\n" + "Code:" + item.OrderCode + "修正失败!" + ex.Message;
                }
            }
            return(Response);
        }
 public string OrderRevise([FromBody] ReviseModel revisemodel)
 {
     return(JsonHelper.Instance.Serialize(_app.OrderReviseApp(revisemodel)));
 }