Exemple #1
0
        public string GetTaskInfo(string strUserJson, string strBarcode)
        {
            TaskHead_Model taskHeadModel = new TaskHead_Model();

            try
            {
                string        strBarcodeJson = string.Empty;
                Barcode_Model barcodeMdl     = new Barcode_Model();

                UserInfo userModel = JSONUtil.JSONHelper.JsonToObject <UserInfo>(strUserJson);

                if (userModel == null || string.IsNullOrEmpty(userModel.UserNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有用户信息!"));
                }

                if (string.IsNullOrEmpty(strBarcode))
                {
                    //return GetFailJson(ref taskHeadModel, "请扫描或输入条码!");
                    barcodeMdl        = new Barcode_Model();
                    barcodeMdl.Status = "S";
                }
                else
                {
                    ReceiveGoods.ReceiveGoods_Func RGF = new ReceiveGoods.ReceiveGoods_Func();
                    strBarcodeJson = RGF.GetBarCodeInfo(strBarcode);
                    barcodeMdl     = JSONUtil.JSONHelper.JsonToObject <Barcode_Model>(strBarcodeJson);
                }

                if (barcodeMdl.Status == "E")
                {
                    return(GetFailJson(ref taskHeadModel, barcodeMdl.Message));
                }

                Task_DB           TDB     = new Task_DB();
                List <Task_Model> lstTask = new List <Task_Model>();
                lstTask = TDB.GetTaskInfo(userModel, barcodeMdl);

                if (lstTask == null || lstTask.Count <= 0)
                {
                    return(GetFailJson(ref taskHeadModel, "没有上架任务!"));
                }

                taskHeadModel.lstTaskInfo = lstTask;

                taskHeadModel.Status = "S";
                return(JSONUtil.JSONHelper.ObjectToJson <TaskHead_Model>(taskHeadModel));
            }
            catch (Exception ex)
            {
                return(GetFailJson(ref taskHeadModel, ex.Message));
            }
        }