using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace RFIDServicePlate { /// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { System.Collections.ObjectModel.ObservableCollection CommodityList = new System.Collections.ObjectModel.ObservableCollection(); public MainWindow() { InitializeComponent(); } private void btn_Conn_Click(object sender, RoutedEventArgs e) { try { var result = RFID.InitRFIDConn(2, "", "", "com1", "38400", "8E1"); text_Read.Text = result.ToString(); } catch (Exception ex) { text_Read.Text = ex.Message; } } private void btn_Read_Click(object sender, RoutedEventArgs e) { try { CommodityList = Newtonsoft.Json.JsonConvert.DeserializeObject>( Newtonsoft.Json.JsonConvert.SerializeObject(ESSupport.Lib.SyBaseHelper.QueryOdbc( @"SELECT A.COMMODITY_NAME AS CommodityName, A.COMMODITY_RETAILPRICE AS CommodityPrice, A.COMMODITY_CODE AS CommodityCode FROM T_COMMODITYEX A WHERE A.SERVERPARTCODE = '888888' AND A.ISVALID = 1").Tables[0])); ((this.FindName("DataGrid_RFID")) as DataGrid).ItemsSource = CommodityList; var result = RFID.TryReadRFTag(); text_Read.Text = result; if (!string.IsNullOrWhiteSpace(result)) { var RFIDCommodityList = result.Split('@').ToList(); } } catch (Exception ex) { text_Read.Text = ex.Message; } } private void btn_Write_Click(object sender, RoutedEventArgs e) { try { string str_Code = CommodityList[DataGrid_RFID.SelectedIndex].CommodityCode; var result = RFID.TryWriteRFTag(str_Code); text_Read.Text = result; } catch (Exception ex) { text_Read.Text = ex.Message; } } private void btn_Close_Click(object sender, RoutedEventArgs e) { try { var result = RFID.Dis_pose(); text_Read.Text = result.ToString(); } catch (Exception ex) { text_Read.Text = ex.Message; } } } }