public JsonResult EditOfWeight(SHIPPING_CONTAINER_MODEL info) { if (info != null && ModelState.IsValid) { Apps.IService.SCV.ISCVServiceSession scvSession = OpeCur.SCVServiceSession; string ErrorCol = errors.Error; List <SHIPPING_CONTAINER_MODEL> modelList = scvSession.SHIPPING_CONTAINER.GetList(t => (t.TRACKING_NUMBER.ToLower()) == info.TRACKING_NUMBER.ToLower() && t.PARENT == 0); if (modelList.Count() == 0) { return(OpeCur.AjaxMsgNOOK("该单号不存在,或数据不可更改!")); } SHIPPING_CONTAINER_MODEL item = modelList.FirstOrDefault(); int saveData = 0; if (info.WEIGHT != null && info.WEIGHT != 0) { info.INTERNAL_CONTAINER_NUM = item.INTERNAL_CONTAINER_NUM; item.WEIGHT = info.WEIGHT; scvSession.SHIPPING_CONTAINER.Modify(ref errors, info, "WEIGHT"); saveData = scvSession.SaveChange(); } if (saveData > 0) { SHIPPING_CONTAINER_HIS_MODEL model = new SHIPPING_CONTAINER_HIS_MODEL(); model.ID = ResultHelper.NewId; model.INTERNAL_CONTAINER_NUM = item.INTERNAL_CONTAINER_NUM; model.UPDATE_DATATIME = DateTime.Now; model.WEIGHT = item.WEIGHT; model.WEIGHT_NUM = item.WEIGHT_UM; model.TRACKING_NUMBER = item.TRACKING_NUMBER; model.CONTAINER_ID = item.CONTAINER_ID; model.UPDATE_USER = OpeCur.AccountNow.Id; model.UPDATE_USERNAME = OpeCur.AccountNow.UserName; model.UPDATE_USERTRUENAME = OpeCur.AccountNow.TrueName; scvSession.SHIPPING_CONTAINER_HIS.Create(ref errors, model); scvSession.SaveChange(); LogHandler.WriteServiceLog(OpeCur.AccountNow.Id, "SHIPMENT_ID:" + info.SHIPMENT_ID + "ITEM:" + info.ITEM + "Name:" + info.INTERNAL_SHIPMENT_LINE_NUM, "成功", "修改", "用户设置"); return(OpeCur.AjaxMsgOK("修改成功!" + ErrorCol)); } else { LogHandler.WriteServiceLog(OpeCur.AccountNow.Id, "SHIPMENT_ID:" + info.SHIPMENT_ID + "ITEM:" + info.ITEM + "Name:" + info.INTERNAL_SHIPMENT_LINE_NUM, "失败", "修改", "用户设置"); return(OpeCur.AjaxMsgNOOK("修改失败!" + ErrorCol)); } } else { return(OpeCur.AjaxMsgNOOK(Resource.ModelStateValidFail)); } }
public async Task <JsonResult> GetWeihhtData() { var rest = new JsonResult(); rest.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允许使用GET方式获取,否则用GET获取是会报错。 Apps.IService.SCV.ISCVServiceSession scvSession = OpeCur.SCVServiceSession; SHIPPING_CONTAINER_MODEL model = new SHIPPING_CONTAINER_MODEL(); try { //判断串口种类 string[] portList = SerialPort.GetPortNames(); WeightReader weRea = new WeightReader(); //初始化串口 isInisitil = weRea.InitCom("COM3"); try { WeightReader ww = new WeightReader(); if (!isInisitil) { weRea.InitCom("COM3"); } WeightInformation info = await Task.Run(() => { return(ww.ReadInfo()); }); model.WEIGHT = Convert.ToDecimal(info.WData); } catch (Exception ex) { LogHandler.WriteServiceLog(OpeCur.AccountNow.Id, ex.ToString(), "失败", "修改", "用户设置"); model.WEIGHT = 0; } rest.Data = model; } catch (Exception ex) { LogHandler.WriteServiceLog(OpeCur.AccountNow.Id, ex.ToString(), "失败", "修改", "用户设置"); model.WEIGHT = 0; rest.Data = model; return(rest); } return(rest); }
/// <summary> /// 更新出库产品重量 /// </summary> /// <returns></returns> public ActionResult EditOfWeight() { SHIPPING_CONTAINER_MODEL model = new SHIPPING_CONTAINER_MODEL(); return(View(model)); }