Beispiel #1
0
        /// <summary>
        /// 下架
        /// </summary>
        /// <param name="strOutStockInfoJson"></param>
        /// <param name="strAreaNo"></param>
        /// <returns></returns>
        public string OutStock(string strOutStockInfoJson, string strUserJson, string strAreaNo)
        {
            TaskHead_Model taskHeadModel = new TaskHead_Model();

            try
            {
                bool   bSucc     = false;
                string strErrMsg = string.Empty;

                taskHeadModel = JSONUtil.JSONHelper.JsonToObject <TaskHead_Model>(strOutStockInfoJson);
                TOOL.WriteLogMethod.WriteLog("方法:OutStock" + strOutStockInfoJson);
                if (taskHeadModel.lstTaskInfo == null || taskHeadModel.lstTaskInfo.Count == 0)
                {
                    return(GetFailJson(ref taskHeadModel, "没有任务表头数据!"));
                }

                Task_Model taskModel = taskHeadModel.lstTaskInfo[0];

                if (taskModel == null || string.IsNullOrEmpty(taskModel.TaskNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有任务表头数据!"));
                }

                if (taskModel.lstTaskDetails == null || taskModel.lstTaskDetails.Count <= 0)
                {
                    return(GetFailJson(ref taskHeadModel, "没有下架明细数据!"));
                }

                if (taskModel.lstTaskDetails.Where(t => t.ScanQty > 0).Count() == 0)
                {
                    return(GetFailJson(ref taskHeadModel, "所有物料的下架数量都为零!"));
                }

                if (string.IsNullOrEmpty(strAreaNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有下架货位!"));
                }

                Basic.User.UserInfo userModel = JSONUtil.JSONHelper.JsonToObject <Basic.User.UserInfo>(strUserJson);
                if (userModel == null || string.IsNullOrEmpty(userModel.UserNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有用户信息!"));
                }
                taskModel.lstTaskDetails = taskModel.lstTaskDetails.Where(t => t.ScanQty != 0).ToList();

                //下架
                string strTaskXml = XMLUtil.XmlUtil.Serializer(typeof(Task_Model), taskModel);
                //写入LOGO
                TOOL.WriteLogMethod.WriteLog("方法:OutStock---操作人:" + userModel.UserName + strTaskXml);
                Task_DB TD = new Task_DB();
                bSucc = TD.InStock(strAreaNo, strTaskXml, userModel, ref strErrMsg);
                if (bSucc == false)
                {
                    return(GetFailJson(ref taskHeadModel, strErrMsg));
                }

                taskHeadModel.Message = "保存下架数据成功!";
                return(GetSuccessJson(ref taskHeadModel));
            }
            catch (Exception ex)
            {
                return(GetFailJson(ref taskHeadModel, "Web异常:" + ex.Message + ex.StackTrace));
            }
        }
Beispiel #2
0
        /// <summary>
        /// 上架,生成库存
        /// </summary>
        /// <param name="strInStockInfoJson"></param>
        /// <param name="strAreaNo"></param>
        /// <returns></returns>
        public string InStock(string strInStockInfoJson, string strUserJson, string strAreaNo)
        {
            TaskHead_Model taskHeadModel = new TaskHead_Model();

            try
            {
                bool   bSucc     = false;
                string strErrMsg = string.Empty;

                taskHeadModel = JSONUtil.JSONHelper.JsonToObject <TaskHead_Model>(strInStockInfoJson);
                TOOL.WriteLogMethod.WriteLog("方法:InStock" + strInStockInfoJson);
                if (taskHeadModel.lstTaskInfo == null || taskHeadModel.lstTaskInfo.Count == 0)
                {
                    return(GetFailJson(ref taskHeadModel, "没有任务表头数据!"));
                }

                Task_Model taskModel = taskHeadModel.lstTaskInfo[0];

                if (taskModel == null || string.IsNullOrEmpty(taskModel.TaskNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有任务表头数据!"));
                }

                if (taskModel.lstTaskDetails == null || taskModel.lstTaskDetails.Count <= 0)
                {
                    return(GetFailJson(ref taskHeadModel, "没有上架明细数据!"));
                }

                //taskModel.lstTaskDetails.ForEach(t => t.ScanQty = t.RemainQty);
                //taskModel.lstTaskDetails[0].lstBarCode = new List<PrintBarcode.Barcode_Model>();
                //PrintBarcode.Barcode_Model BM = new PrintBarcode.Barcode_Model();
                //BM.SERIALNO = "201507140064";
                //taskModel.lstTaskDetails[0].lstBarCode.Add(BM);
                if (taskModel.lstTaskDetails.Where(t => t.ScanQty > 0).Count() == 0)
                {
                    return(GetFailJson(ref taskHeadModel, "所有物料的上架数量都为零!"));
                }

                if (string.IsNullOrEmpty(strAreaNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有上架货位!"));
                }

                Basic.User.UserInfo userModel = JSONUtil.JSONHelper.JsonToObject <Basic.User.UserInfo>(strUserJson);
                if (userModel == null || string.IsNullOrEmpty(userModel.UserNo))
                {
                    return(GetFailJson(ref taskHeadModel, "没有用户信息!"));
                }
                taskModel.lstTaskDetails = taskModel.lstTaskDetails.Where(t => t.ScanQty != 0).ToList();

                //上架生成库存
                string strTaskXml = XMLUtil.XmlUtil.Serializer(typeof(Task_Model), taskModel);
                //写入LOGO
                TOOL.WriteLogMethod.WriteLog("方法:InStock---操作人:" + userModel.UserName + strTaskXml);
                Task_DB TD = new Task_DB();
                bSucc = TD.InStock(strAreaNo, strTaskXml, userModel, ref strErrMsg);
                if (bSucc == false)
                {
                    return(GetFailJson(ref taskHeadModel, strErrMsg));
                }

                taskHeadModel.Message = "保存上架数据成功!";
                return(GetSuccessJson(ref taskHeadModel));
            }
            catch (Exception ex)
            {
                return(GetFailJson(ref taskHeadModel, "Web异常:" + ex.Message + ex.StackTrace));
            }
        }