/// <summary> /// 出库校验 /// </summary> /// <param name="grid"></param> /// <param name="currentrow"></param> /// <param name="con"></param> /// <param name="inputValue"></param> /// <param name="errorInfo"></param> /// <returns></returns> protected bool DoAfterSelOutCheck(KgmGrid grid, Resco.Controls.SmartGrid.CustomEditEventArgs e, EditControlInterface con, string inputValue, out string errorInfo) { errorInfo = string.Empty; //判断是否是buttonclick将信息带出来 如果是则直接取editvalue string shineValue = e.Cell.Row[QSConstValue.ROWSHINEVALUE].ToString(); string shineText = e.Cell.Row[QSConstValue.ROWSHINETEXT].ToString(); //改用调用API方式 SYS_SingleTableInfo filter = AppUtil.InitFilterModelAPI(e, string.Format(" AND ({0} = '{1}') ", shineValue, inputValue, shineText)); string jsonData = WebAPIUtil.ConvertObjToJson(filter); DataTable dtBasic = WebAPIUtil.PostAPIByJsonToGeneric <DataTable>("api/basicdocument/GetSingleTableInfo", jsonData); if (dtBasic == null || dtBasic.Rows.Count == 0) { errorInfo = "未能获取信息,请输入正确的编码!"; e.Cell.Row[QSConstValue.VALUEMEMBER] = e.Cell.Row[QSConstValue.DISPLAYMEMBER] = string.Empty; return(false); } con.EditValue = dtBasic.Rows[0][QSConstValue.VALUEMEMBER].ToString(); con.EditText = dtBasic.Rows[0][QSConstValue.DISPLAYMEMBER].ToString(); return(true); }
/// <summary> /// 扫描条码后处理 /// </summary> /// <param name="dtSource">数据源</param> /// <param name=QSConstValue.VALUEMEMBER>实际输入的值</param> /// <param name="errorInfo">错误信息</param> /// <returns>True False</returns> protected bool DoAfterScanBarcode(KgmGrid grid, Resco.Controls.SmartGrid.CustomEditEventArgs e, EditControlInterface con, string inputValue, out string errorInfo) { errorInfo = string.Empty; con.EditValue = con.EditText = inputValue; return(true); }
/// <summary> /// 称重后处理 /// </summary> /// <param name="dtSource">数据源</param> /// <param name=QSConstValue.VALUEMEMBER>实际输入的值</param> /// <param name="errorInfo">错误信息</param> /// <returns>True False</returns> protected bool DoAfterWeight(KgmGrid grid, Resco.Controls.SmartGrid.CustomEditEventArgs e, EditControlInterface con, string inputValue, out string errorInfo) { errorInfo = string.Empty; //重量如果是IP地址,则读取SOCKET string patten = @"((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))"; System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(patten); if (r.Match(inputValue).Success) { //读取socket OpenWifi(inputValue); } else { con.EditValue = con.EditText = inputValue; } return(true); }