public void DealJson(ref object errorMsg) { RetrunInfo retrunInfo = new RetrunInfo(); try { var result = JToken.Parse(errorMsg.ToString()); retrunInfo.ResultCode = result["code"].ToString(); if (retrunInfo.ResultCode.Contains("300")) { ServerSetting.IsOverDue = true; } if (result["state"].ToString().ToLower().Equals("false")) { retrunInfo.TrueOrFalse = false; retrunInfo.result = result["msg"].ToString(); errorMsg = retrunInfo; } if (result["state"].ToString().ToLower().Equals("true")) { int count = result["row"].ToList().Count; List <PeriodicalsInfo> infos = new List <PeriodicalsInfo>(); for (int i = 0; i < count; i++) { PeriodicalsInfo periodicalsInfo = new PeriodicalsInfo() { Number = i + 1, id = result["row"][i]["id"].ToString(), issn = result["row"][i]["issn"].ToString(), // issnPrice = result["row"][i]["issnPrice"].ToString(), author = result["row"][i]["author"].ToString(), name = result["row"][i]["name"].ToString(), fkTypeName = result["row"][i]["fkTypeName"].ToString(), fkPressName = result["row"][i]["fkPressName"].ToString(), releaseCycle = result["row"][i]["releaseCycle"].ToString(), unifyNum = result["row"][i]["unifyNum"].ToString(), fkTypeCode = result["row"][i]["fkTypeCode"].ToString(), postIssueNumber = result["row"][i]["postIssueNumber"].ToString(), openBook = result["row"][i]["openBook"].ToString(), remark = result["row"][i]["remark"].ToString(), parallelTitle = result["row"][i]["parallelTitle"].ToString() }; infos.Add(periodicalsInfo); } retrunInfo.result = infos; retrunInfo.TrueOrFalse = true; errorMsg = retrunInfo; } } catch { retrunInfo.TrueOrFalse = false; retrunInfo.result = "未连接服务器"; errorMsg = retrunInfo; } }
public bool SelectOne(ref object errorMsg) { try { RetrunInfo retrunInfo = new RetrunInfo(); string url = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/selectOne?id=" + errorMsg.ToString()); Http http = new Http(url, null); var result = JToken.Parse(http.HttpGet(url)); errorMsg = result["msg"].ToString(); retrunInfo.ResultCode = result["code"].ToString(); if (retrunInfo.ResultCode.Contains("300")) { ServerSetting.IsOverDue = true; } if (result["state"].ToString().ToLower().Equals("true")) { retrunInfo.TrueOrFalse = true; PeriodicalsInfo info = new PeriodicalsInfo() { id = result["row"]["cataTbPeriodicalInfo"]["id"].ToString(), issn = result["row"]["cataTbPeriodicalInfo"]["issn"].ToString(), // issnPrice = result["row"]["cataTbPeriodicalInfo"]["issnPrice"].ToString(), author = result["row"]["cataTbPeriodicalInfo"]["author"].ToString(), name = result["row"]["cataTbPeriodicalInfo"]["name"].ToString(), fkTypeName = result["row"]["cataTbPeriodicalInfo"]["fkTypeName"].ToString(), fkPressName = result["row"]["cataTbPeriodicalInfo"]["fkPressName"].ToString(), releaseCycle = result["row"]["cataTbPeriodicalInfo"]["releaseCycle"].ToString(), unifyNum = result["row"]["cataTbPeriodicalInfo"]["unifyNum"].ToString(), fkTypeCode = result["row"]["cataTbPeriodicalInfo"]["fkTypeCode"].ToString(), postIssueNumber = result["row"]["cataTbPeriodicalInfo"]["postIssueNumber"].ToString(), openBook = result["row"]["cataTbPeriodicalInfo"]["openBook"].ToString(), remark = result["row"]["cataTbPeriodicalInfo"]["remark"].ToString(), parallelTitle = result["row"]["cataTbPeriodicalInfo"]["parallelTitle"].ToString() }; PeriodicalCollectionInfo periodicalCollectionInfo = new PeriodicalCollectionInfo() { id = result["row"]["id"].ToString(), code = result["row"]["code"].ToString(), callNumber = result["row"]["callNumber"].ToString(), available = result["row"]["available"].ToString(), lendingPermission = result["row"]["lendingPermission"].ToString(), hkPrice = result["row"]["hkPrice"].ToString(), hkRemark = result["row"]["hkRemark"].ToString(), placeCode = result["row"]["placeCode"].ToString(), RFID = result["row"]["rfid"].ToString() }; info.collectionInfo = periodicalCollectionInfo; PNInfo pNInfo = new PNInfo() { fkCataPeriodicalId = result["row"]["periodicalTbNumber"]["id"].ToString(), aNumber = result["row"]["periodicalTbNumber"]["aNumber"].ToString(), sNumber = result["row"]["periodicalTbNumber"]["sNumber"].ToString(), price = result["row"]["periodicalTbNumber"]["price"].ToString(), page = result["row"]["periodicalTbNumber"]["page"].ToString(), publicationDateStr = result["row"]["periodicalTbNumber"]["publicationDate"].ToString(), remark = result["row"]["periodicalTbNumber"]["remark"].ToString() }; info.pNInfo = pNInfo; retrunInfo.result = info; errorMsg = retrunInfo; } if (result["state"].ToString().ToLower().Equals("false")) { retrunInfo.TrueOrFalse = false; retrunInfo.result = result["msg"].ToString(); } errorMsg = retrunInfo; return(true); } 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 SelectHDOne(ref object errorMsg) { try { RetrunInfo retrunInfo = new RetrunInfo(); string url = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/selectHDOne?id=" + errorMsg.ToString()); Http http = new Http(url, null); var result = JToken.Parse(http.HttpGet(url)); errorMsg = result["msg"].ToString(); retrunInfo.ResultCode = result["code"].ToString(); if (retrunInfo.ResultCode.Contains("300")) { ServerSetting.IsOverDue = true; } if (result["state"].ToString().ToLower().Equals("true")) { retrunInfo.TrueOrFalse = true; PeriodicalsInfo info = new PeriodicalsInfo() { id = result["row"]["cataTbPeriodicalInfo"]["id"].ToString(), issn = result["row"]["cataTbPeriodicalInfo"]["issn"].ToString(), // issnPrice = result["row"]["cataTbPeriodicalInfo"]["issnPrice"].ToString(), author = result["row"]["cataTbPeriodicalInfo"]["author"].ToString(), name = result["row"]["cataTbPeriodicalInfo"]["name"].ToString(), fkTypeName = result["row"]["cataTbPeriodicalInfo"]["fkTypeName"].ToString(), fkPressName = result["row"]["cataTbPeriodicalInfo"]["fkPressName"].ToString(), releaseCycle = result["row"]["cataTbPeriodicalInfo"]["releaseCycle"].ToString(), unifyNum = result["row"]["cataTbPeriodicalInfo"]["unifyNum"].ToString(), fkTypeCode = result["row"]["cataTbPeriodicalInfo"]["fkTypeCode"].ToString(), postIssueNumber = result["row"]["cataTbPeriodicalInfo"]["postIssueNumber"].ToString(), openBook = result["row"]["cataTbPeriodicalInfo"]["openBook"].ToString(), remark = result["row"]["cataTbPeriodicalInfo"]["remark"].ToString(), parallelTitle = result["row"]["cataTbPeriodicalInfo"]["parallelTitle"].ToString() }; PeriodicalCollectionInfo periodicalCollectionInfo = new PeriodicalCollectionInfo() { issn = result["row"]["issn"].ToString(), id = result["row"]["id"].ToString(), code = result["row"]["code"].ToString(), callNumber = result["row"]["callNumber"].ToString(), available = result["row"]["available"].ToString(), lendingPermission = result["row"]["lendingPermission"].ToString(), hkPrice = result["row"]["hkPrice"].ToString(), hkRemark = result["row"]["hkRemark"].ToString(), placeCode = result["row"]["placeCode"].ToString(), RFID = result["row"]["rfid"].ToString() }; info.collectionInfo = periodicalCollectionInfo; List <HDDCQKInfo> pNInfos = new List <HDDCQKInfo>(); var p = JToken.Parse(result["row"]["periodicalTbCollectionInfos"].ToString()); int i = 0; foreach (var temp in p.Children()) { HDDCQKInfo pNInfo = new HDDCQKInfo() { code = temp["code"].ToString(), anumber = temp["anumber"].ToString(), id = temp["id"].ToString(), price = temp["price"].ToString(), lendState = temp["lendState"].ToString(), callNumber = temp["callNumber"].ToString(), snumber = temp["snumber"].ToString(), IsCheck = true, number = i + 1 }; pNInfos.Add(pNInfo); i++; } info.pNInfos = pNInfos; retrunInfo.result = info; errorMsg = retrunInfo; } if (result["state"].ToString().ToLower().Equals("false")) { retrunInfo.TrueOrFalse = false; retrunInfo.result = result["msg"].ToString(); } errorMsg = retrunInfo; return(true); } catch { errorMsg = "未连接服务器"; return(false); } }