private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { if (string.IsNullOrEmpty(btnLocation.Text)) { throw new Exception("请先选择区域"); } else { string barCode = e.Data; DataTable info = _autofacConfig.SettingService.GetUnUsedAssEx(LocationId, barCode); if (info.Rows.Count == 0) { throw new Exception("未在该区域的闲置物品中找到该物品"); } else { DataRow row = info.Rows[0]; AddAss(row["ASSID"].ToString(), barCode, row["IMAGE"].ToString(), row["NAME"].ToString()); BindListView(); } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 手持按键扫描到条码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { //try //{ // AssetsOrderRow Data = new AssetsOrderRow(); // SN = e.Data; // Assets assets = autofacConfig.orderCommonService.GetUnusedAssetsBySN(SN); // if (assets == null) throw new Exception("不存在序列号为" + SN + "的闲置资产"); // Data.ASSID = assets.ASSID; // Data.LOCATIONID = assets.LOCATIONID; // Data.IMAGE = assets.IMAGE; // Data.QTY = 0; // Data.SN = SN; // if (SNRowData != null) // { // foreach (AssetsOrderRow Row in SNRowData) // { // if (Data.ASSID == Row.ASSID) // throw new Exception("该资产已添加,请勿重复添加!"); // } // SNRowData.Add(Data); // } // else // { // List<AssetsOrderRow> Datas = new List<AssetsOrderRow>(); // Datas.Add(Data); // SNRowData = Datas; // } // Bind(); //重新绑定数据 //} //catch(Exception ex) //{ // Toast(ex.Message); //} }
private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { string barCode = e.Data; DataTable table = _autofacConfig.SettingService.GetAssetsBySN(barCode); gridAssRows.Cells.Clear(); table.Columns.Add("ChangeText"); table.Columns.Add("IsChecked"); foreach (DataRow Row in table.Rows) { if (String.IsNullOrEmpty(Row["CurrentUser"].ToString()) == false) { Row["ChangeText"] = "使用人更换"; } if (Row["AssId"].ToString() == SelectAssId) { Row["IsChecked"] = true; } else { Row["IsChecked"] = false; } } if (table.Rows.Count > 0) { gridAssRows.DataSource = table; gridAssRows.DataBind(); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 手持按键扫描到二维码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { if (string.IsNullOrEmpty(btnLocation.Text)) { throw new Exception("请先选择区域"); } else { string barCode = e.Data; DataTable info = _autofacConfig.SettingService.GetUnUsedAssEx(barCode); if (info.Rows.Count == 0) { throw new Exception("未在闲置物品中找到该物品"); } else { DataRow row = info.Rows[0]; var type = _autofacConfig.assTypeService.GetByID(int.Parse(row["asset_type_id"].ToString())); var brand = _autofacConfig.assBrandService.GetByID(int.Parse(row["brand_id"].ToString())); AddAss(int.Parse(row["id"].ToString()), barCode, type.name, brand.name); BindListView(); //重新绑定数据 } } } catch (Exception ex) { Toast(ex.Message); } }
private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { string barCode = e.Data; txtSN.Text = barCode; } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 当手持扫描到条码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { AssetsOrderRow Data = new AssetsOrderRow(); SN = e.Data; Assets assets = autofacConfig.orderCommonService.GetUnusedAssetsBySN(SN); if (assets == null) { throw new Exception("不存在序列号为" + SN + "的闲置资产"); } if (assets.SLID == lblLocation.Tag.ToString()) { throw new Exception("该资产已在目的库位!"); } Data.ASSID = assets.ASSID; Data.WAREID = assets.WAREID; Data.STID = assets.STID; Data.SLID = assets.SLID; Data.IMAGE = assets.IMAGE; Data.QTY = 0; Data.SN = SN; if (SNRowData != null) { foreach (AssetsOrderRow Row in SNRowData) { if (Data.ASSID == Row.ASSID && Data.SN == Row.SN) { throw new Exception("该资产已添加,请勿重复添加!"); } } SNRowData.Add(Data); } else { List <AssetsOrderRow> Datas = new List <AssetsOrderRow>(); Datas.Add(Data); SNRowData = Datas; } Bind(); //重新绑定数据 } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 当手持扫描到条码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { AssetsOrderRow Data = new AssetsOrderRow(); SN = e.Data; Assets assets = autofacConfig.orderCommonService.GetAssetsBySN(SN); if (assets == null) { throw new Exception("不存在序列号为" + SN + "的资产"); } if (assets.STATUS != (int)STATUS.闲置) { throw new Exception("该资产当前状态不能报废!"); } Data.ASSID = assets.ASSID; Data.LOCATIONID = assets.LOCATIONID; Data.IMAGE = assets.IMAGE; Data.QTY = 0; Data.SN = SN; if (SNRowData != null) { foreach (AssetsOrderRow Row in SNRowData) { if (Data.ASSID == Row.ASSID) { throw new Exception("该资产已添加,请勿重复添加!"); } } SNRowData.Add(Data); } else { List <AssetsOrderRow> Datas = new List <AssetsOrderRow>(); Datas.Add(Data); SNRowData = Datas; } Bind(); //重新绑定数据 } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 手持设备扫描到二维码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000Scanner1_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { string barCode = e.Data; string assId = ""; //根据sn得到Assid var asset = _autofacConfig.SettingService.GetAssetsBySN(barCode, ""); if (asset != null && asset.Rows.Count == 1) { assId = asset.Rows[0]["ASSID"].ToString(); AddAssToDictionary(assId, barCode); } else { Toast("未找到该SN对应的资产编号."); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 手持扫描到序列号时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000ScanForSN_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { string barCode = e.Data; if (!snList.Contains(barCode)) { bool isExists = _autofacConfig.SettingService.SNIsExists(barCode); if (!isExists) { AddSnToDataTable(barCode); } else { throw new Exception("该序列号已经存在!"); } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 手持扫描到序列号时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void r2000ScanForSN_BarcodeDataCaptured(object sender, Smobiler.Device.R2000BarcodeScanEventArgs e) { try { string barCode = e.Data; if (!snList.Contains(barCode)) { bool isExists = _autofacConfig.AssPurchaseOrderService.SNIsOK(POID, barCode); if (isExists) { Assets assets = _autofacConfig.SettingService.GetBySN(barCode); AddSnToDataTable(barCode, assets.IMAGE); } else { throw new Exception("该序列号不在库中!"); } } } catch (Exception ex) { Toast(ex.Message); } }