/// <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)); } }
/// <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)); } }