public bool AddRfid(ref object errorMsg) { string url = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/bing/addBookColloction"); String HDid = ""; ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { HDid = (string)mo.Properties["Model"].Value; break; } ISBNbookListInfo info = errorMsg as ISBNbookListInfo; Dictionary <string, object> keys = new Dictionary <string, object>(); keys.Add("fkCataBookId", info.id); keys.Add("code", info.BookCdoe); keys.Add("rfid", info.EPC.Replace(" ", "")); keys.Add("available", 1); keys.Add("lendingPermission", 0); keys.Add("place", ServerSetting.Place); keys.Add("dailyRent", 1); keys.Add("callNumber", info.CallNumber); keys.Add("equipmentName", Dns.GetHostName()); keys.Add("equipmentCode", HDid); Http http = new Http(url, keys); errorMsg = http.HttpPosts(); return(DealJson(ref errorMsg)); }
public CallNumberControl(ISBNbookListInfo info) { InitializeComponent(); this.info = info; DataContext = null; DataContext = new CallNumberViewModel(this); }
public bool GetCs(ref object errorMsg) { try { string url = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/getcs?cataPeriodicalId=" + errorMsg.ToString()); Http http = new Http(url, null); errorMsg = http.HttpGet(url); var result = JToken.Parse(errorMsg.ToString()); errorMsg = result["msg"].ToString(); if (result["state"].ToString().ToLower().Equals("true")) { result = JToken.Parse(result["row"].ToString()); ISBNbookListInfo listInfo = new ISBNbookListInfo() { fkTypeCode = result["typeCode"].ToString(), OrderNum = (result["orderNum"].ToString().ToInt() + 1).ToString() }; errorMsg = listInfo; return(true); } else { return(false); } } catch { errorMsg = "未连接服务器"; return(false); } }
public PeriodicalChangeControl(MainControl mainControl, string id) { InitializeComponent(); this.mainControl = mainControl; ServerSetting.OldEPClist.Clear(); ServerSetting.EPClist.Clear(); thread = new Thread(new ThreadStart(() => { while (true) { if (ServerSetting.rfid.IsOpen()) { ServerSetting.rfid.Start(); } this.Dispatcher.BeginInvoke((Action) delegate { lock (ServerSetting.EPClist) { if (ServerSetting.EPClist.Count == 0) { // EPC.Clear(); } else { string epc = ServerSetting.EPClist.Dequeue(); ServerSetting.EPClist.Enqueue(epc); EPC.Text = epc; } } }); Thread.Sleep(500); } })); thread.IsBackground = true; Task.Run(() => { object errorMsg = id; SelectOneDAL selectOneDAL = new SelectOneDAL(); if (selectOneDAL.SelectOne(ref errorMsg)) { RetrunInfo info = errorMsg as RetrunInfo; if (info.TrueOrFalse) { this.Dispatcher.BeginInvoke((Action) delegate { PeriodicalsInfo periodicalsInfo = info.result as PeriodicalsInfo; Name.Text = periodicalsInfo.name; fkTypeCode.Text = periodicalsInfo.fkTypeCode; fkTypeName.Text = periodicalsInfo.fkTypeName; fkPressName.Text = periodicalsInfo.fkPressName; unifyNum.Text = periodicalsInfo.unifyNum; parallelTitle.Text = periodicalsInfo.parallelTitle; postIssueNumber.Text = periodicalsInfo.postIssueNumber; openBook.Text = periodicalsInfo.openBook; issnPrice.Text = periodicalsInfo.issnPrice; releaseCycle.Text = periodicalsInfo.releaseCycle; remark.Text = periodicalsInfo.remark; fkCataPeriodicalId = periodicalsInfo.id; this.id = periodicalsInfo.collectionInfo.id; code.Text = periodicalsInfo.collectionInfo.code; callNumber.Text = periodicalsInfo.collectionInfo.callNumber; issn.Text = periodicalsInfo.issn; Remark.Text = periodicalsInfo.pNInfo.remark; price.Text = periodicalsInfo.pNInfo.price; page.Text = periodicalsInfo.pNInfo.page; aNumber.Content = periodicalsInfo.pNInfo.aNumber; sNumber.Text = periodicalsInfo.pNInfo.sNumber; date.Text = periodicalsInfo.pNInfo.publicationDateStr; periodicalTbNumberId = periodicalsInfo.pNInfo.fkCataPeriodicalId; ISBNbookListInfo = new ISBNbookListInfo() { fkTypeCode = periodicalsInfo.collectionInfo.callNumber.Split('/')[0].ToString(), OrderNum = periodicalsInfo.collectionInfo.callNumber.Split('/')[1].ToString() }; EPC.Text = periodicalsInfo.collectionInfo.RFID; if (periodicalsInfo.collectionInfo.available.Equals("0")) { available.IsChecked = false; } else { available.IsChecked = true; } if (periodicalsInfo.collectionInfo.lendingPermission.Equals("0")) { lendingPermission.IsChecked = false; } else { lendingPermission.IsChecked = true; } GetPlaceListDAL listDAL = new GetPlaceListDAL(); List <PlaceInfo> PlaceList = new List <PlaceInfo>(); if (listDAL.GetPlaceList(ref errorMsg)) { RetrunInfo retrunInfo = errorMsg as RetrunInfo; PlaceList = retrunInfo.result as List <PlaceInfo>; place.ItemsSource = PlaceList; } foreach (var place in PlaceList) { if (place.id == periodicalsInfo.collectionInfo.placeCode) { this.place.SelectedItem = place; } } }); } else { if (ServerSetting.IsOverDue) { ErrorPage errorPage = new ErrorPage(info.result.ToString(), mainControl.mainWindow); DialogHelper.ShowDialog(errorPage); } else { MessageBox.Show("失败提示:" + info.result.ToString()); } } } else { MessageBox.Show("失败提示:" + errorMsg.ToString()); } }); }
public BIssueSubscription_Control(MainControl mainControl, string id) { InitializeComponent(); EPC.IsReadOnly = true; this.mainControl = mainControl; this.EditId = id; if (!string.IsNullOrEmpty(id)) { IsEdit = true; } string placeId = ConfigurationManager.AppSettings["PlaceId"]; GetPlaceListDAL listDAL = new GetPlaceListDAL(); object errorMsg = null; ServerSetting.OldEPClist.Clear(); ServerSetting.EPClist.Clear(); PlaceInfo Place = new PlaceInfo(); List <PlaceInfo> PlaceList = new List <PlaceInfo>(); if (listDAL.GetPlaceList(ref errorMsg)) { RetrunInfo retrunInfo = errorMsg as RetrunInfo; PlaceList = retrunInfo.result as List <PlaceInfo>; place.ItemsSource = PlaceList; if (PlaceList.Count > 0) { if (!string.IsNullOrEmpty(placeId)) { foreach (PlaceInfo info in PlaceList) { if (info.id == placeId) { Place = info; } } mainControl.info.Place = Place.PlaceName; ServerSetting.Place = Place.PlaceName; place.SelectedItem = Place; } else { try { Place = PlaceList[0]; mainControl.info.Place = Place.PlaceName; ServerSetting.Place = Place.PlaceName; Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //首先打开配置文件 cfa.AppSettings.Settings["PlaceId"].Value = Place.id; cfa.Save(ConfigurationSaveMode.Modified); //保存配置文件 ConfigurationManager.RefreshSection("appSettings"); //刷新配置文件 place.SelectedItem = Place; } catch { } } } } mainControl.thread = new Thread(new ThreadStart(() => { while (true) { if (ServerSetting.rfid.IsOpen()) { ServerSetting.rfid.Start(); } this.Dispatcher.BeginInvoke((Action) delegate { lock (ServerSetting.EPClist) { if (ServerSetting.EPClist.Count == 0) { // EPC.Clear(); } else { if (string.IsNullOrEmpty(EPC.Text)) { string epc = ServerSetting.EPClist.Dequeue(); ServerSetting.EPClist.Enqueue(epc); EPC.Text = epc; } if (!string.IsNullOrEmpty(EditId)) { string epc = ServerSetting.EPClist.Dequeue(); ServerSetting.EPClist.Enqueue(epc); EPC.Text = epc; } } } }); Thread.Sleep(500); } })); mainControl.thread.IsBackground = true; Task.Run(() => { if (!string.IsNullOrEmpty(id)) { errorMsg = id; SelectHDOneDAL selectHDOneDAL = new SelectHDOneDAL(); if (selectHDOneDAL.SelectHDOne(ref errorMsg)) { this.Dispatcher.BeginInvoke((Action) delegate { backBtn.Visibility = Visibility.Visible; RetrunInfo info = errorMsg as RetrunInfo; if (info.TrueOrFalse) { PeriodicalsInfo periodicalsInfo = info.result as PeriodicalsInfo; this.info = periodicalsInfo; Name.Text = periodicalsInfo.name; fkTypeCode.Text = periodicalsInfo.fkTypeCode; fkTypeName.Text = periodicalsInfo.fkTypeName; fkPressName.Text = periodicalsInfo.fkPressName; unifyNum.Text = periodicalsInfo.unifyNum; parallelTitle.Text = periodicalsInfo.parallelTitle; postIssueNumber.Text = periodicalsInfo.postIssueNumber; openBook.Text = periodicalsInfo.openBook; issnPrice.Text = periodicalsInfo.issnPrice; releaseCycle.Text = periodicalsInfo.releaseCycle; remark.Text = periodicalsInfo.remark; this.id = periodicalsInfo.id; hkPrice.Text = periodicalsInfo.collectionInfo.hkPrice; hkRemark.Text = periodicalsInfo.collectionInfo.hkRemark; code.Text = periodicalsInfo.collectionInfo.code; callNumber.Text = periodicalsInfo.collectionInfo.callNumber; issnMsg.Visibility = Visibility.Hidden; issn.Text = periodicalsInfo.issn; EditId = periodicalsInfo.collectionInfo.id; ISBNbookListInfo = new ISBNbookListInfo() { fkTypeCode = periodicalsInfo.collectionInfo.callNumber.Split('/')[0].ToString(), OrderNum = periodicalsInfo.collectionInfo.callNumber.Split('/')[1].ToString() }; EPC.Text = periodicalsInfo.collectionInfo.RFID; grid.ItemsSource = periodicalsInfo.pNInfos; if (periodicalsInfo.collectionInfo.available.Equals("0")) { available.IsChecked = false; } else { available.IsChecked = true; } if (periodicalsInfo.collectionInfo.lendingPermission.Equals("0")) { lendingPermission.IsChecked = false; } else { lendingPermission.IsChecked = true; } foreach (var place in PlaceList) { if (place.id == periodicalsInfo.collectionInfo.placeCode) { this.place.SelectedItem = place; } } } else { if (ServerSetting.IsOverDue) { ErrorPage errorPage = new ErrorPage(info.result.ToString(), mainControl.mainWindow); DialogHelper.ShowDialog(errorPage); } else { MessageBox.Show("失败提示:" + info.result.ToString()); } } }); } else { MessageBox.Show(errorMsg.ToString()); } } }); }
public bool DealJosn(ref object errorMsg) { RetrunInfo retrunInfo = new RetrunInfo() { TrueOrFalse = false }; try { var p = JToken.Parse(errorMsg.ToString()); foreach (JToken kens in p) { var ken = kens as JProperty; if (ken.Name.ToLower().Equals("state") && ken.Value.ToString().ToLower().Equals("true")) { retrunInfo.TrueOrFalse = true; } if (ken.Name.ToLower().Equals("code")) { retrunInfo.ResultCode = ken.Value.ToString(); } if (ken.Name.ToLower().Equals("msg")) { retrunInfo.result = ken.Value.ToString(); } if (retrunInfo.ResultCode != null && retrunInfo.ResultCode.Contains("300")) { ServerSetting.IsOverDue = true; } } if (!retrunInfo.TrueOrFalse) { errorMsg = retrunInfo; return(false); } foreach (JToken kens in p) { var ken = kens as JProperty; if (ken.Name.ToLower().Equals("row")) { List <ISBNbookListInfo> list = new List <ISBNbookListInfo>(); foreach (JToken jToken in ken.Value.ToList()) { ISBNbookListInfo info = new ISBNbookListInfo(); foreach (JToken token in jToken) { var j = token as JProperty; switch (j.Name.ToLower()) { case "id": info.id = j.Value.ToString(); break; case "isbn": info.ISBN = j.Value.ToString(); break; case "name": info.BookName = j.Value.ToString(); break; case "author": info.Author = j.Value.ToString(); break; case "fkpressname": info.Press = j.Value.ToString(); break; case "publishingtime": info.PressDate = j.Value.ToString(); break; case "fktypename": info.Classification = j.Value.ToString(); break; case "price": info.Price = j.Value.ToString(); break; case "volumenum": info.JCH = j.Value.ToString(); break; case "pagenumber": info.PageNumber = j.Value.ToString(); break; } } list.Add(info); } retrunInfo.result = list; errorMsg = retrunInfo; } } return(true); } catch { retrunInfo.result = "未连接服务器"; errorMsg = retrunInfo; return(false); } }
public bool DealJson(ref object errorMsg) { RetrunInfo retrunInfo = new RetrunInfo(); try { var p = JToken.Parse(errorMsg.ToString()); foreach (JToken kens in p) { var ken = kens as JProperty; if (ken.Name.ToLower().Equals("state") && ken.Value.ToString().ToLower().Equals("true")) { retrunInfo.TrueOrFalse = true; } if (ken.Name.ToLower().Equals("code")) { retrunInfo.ResultCode = ken.Value.ToString(); } if (ken.Name.ToLower().Equals("msg")) { retrunInfo.result = ken.Value.ToString(); } if (retrunInfo.ResultCode != null && retrunInfo.ResultCode.Contains("300")) { ServerSetting.IsOverDue = true; } } if (!retrunInfo.TrueOrFalse) { errorMsg = retrunInfo; return(false); } foreach (JToken kens in p) { var ken = kens as JProperty; if (ken.Name.ToLower().Equals("row")) { ISBNbookListInfo iSBNbookListInfo = new ISBNbookListInfo(); foreach (JToken token in ken.Value.ToList()) { var j = token as JProperty; switch (j.Name.ToLower()) { case "volumenum": iSBNbookListInfo.JCH = j.Value.ToString(); break; case "fktypecode": iSBNbookListInfo.fkTypeCode = j.Value.ToString(); break; case "ordernum": iSBNbookListInfo.OrderNum = j.Value.ToString(); break; case "setbooks": iSBNbookListInfo.SetBooks = j.Value.ToString(); break; } } retrunInfo.result = iSBNbookListInfo; errorMsg = retrunInfo; } } return(true); } catch { retrunInfo.result = "未连接服务器"; errorMsg = retrunInfo; return(false); } }