public RequestResult RemoveMiddleCode(string code) { RequestResult result = new RequestResult(); try { List <Scale> scale = Scale.GetScaleForMiddle(code); if (scale.Count > 0) { if (scale.Where(sca => sca.IsOut == true && sca.OutWay == 2).Count() == 0) { result.message = "未使用中标出货"; result.success = false; } else if (ScaleOutStoke.IsSubOutStock_Middle(code)) { result.message = "此条码下级已出货"; result.success = false; } else { Scale scaleDeal = scale.Where(sca => sca.IsOut == true && sca.OutWay == 2).FirstOrDefault(); scaleDeal.IsOut = false; scaleDeal.OutPDAUser = ""; // PdaUser.PUserName; scaleDeal.OutTime = 0; // CommonFunc.GetNowTimestamp(); scaleDeal.UserName = ""; scaleDeal.StateID = 6; scaleDeal.RemoveMiddleOut(); result.message = "成功"; result.success = true; } } else { result.code = 304; result.message = "条码不存在"; result.success = false; } } catch (Exception ex) { result.code = 500; result.message = "服务出错"; result.success = false; DAL.Log.Instance.Write("撤消中标出货出错:" + ex.Message, "PDA上传出错"); } PDALog.Write("撤消出货", "中标", code, PdaUser.PUserName + "-" + PdaUser.PRealName, string.Format("code:{0}", code), result.message); return(result); }