/// <summary> /// 解离 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { HDDCQKInfo hDDCQKInfo = Bind.SelectedItem as HDDCQKInfo; List <HDDCQKInfo> list = Bind.ItemsSource as List <HDDCQKInfo>; list.Remove(hDDCQKInfo); hDDCQKInfo.IsCheck = false; Bind.ItemsSource = null; Bind.ItemsSource = list; int count = 0; if (QueryInfo.Count() == 0) { NBInfos.Add(hDDCQKInfo); count = NBInfos.Count(); } else { NBInfos.Add(hDDCQKInfo); QueryInfo.Add(hDDCQKInfo); count = QueryInfo.Count(); } if (count > countPage * 9) { countPage++; } CountPage.Content = countPage.ToString(); Flush(loadPage); }
private void CheckBox_Checked_1(object sender, RoutedEventArgs e) { List <HDDCQKInfo> infos = grid.ItemsSource as List <HDDCQKInfo>; HDDCQKInfo info = grid.SelectedItem as HDDCQKInfo; if (!(bool)info.IsCheck) { foreach (var temp in infos) { if (temp.id == info.id) { temp.IsCheck = true; if (!BingInfos.Contains(temp)) { BingInfos.Add(temp); } break; } } } else { foreach (var temp in infos) { if (temp.id == info.id) { temp.IsCheck = false; BingInfos.Remove(temp); break; } } } bool result = true; foreach (var temp in infos) { if (!temp.IsCheck) { result = false; break; } } if (result) { selectAll.IsChecked = true; } else { selectAll.IsChecked = false; } grid.ItemsSource = null; grid.ItemsSource = infos; }
public bool GetHDDCQK(ref object errorMsg) { try { RetrunInfo info = new RetrunInfo(); double pageSize = Math.Pow(9, 10); string url = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/getHDDCQK?cataPeriodicalId=" + errorMsg.ToString()); Http http = new Http(url, null); var result = JToken.Parse(http.HttpGet(url).ToString()); info.ResultCode = result["code"].ToString(); if (info.ResultCode.Contains("300")) { ServerSetting.IsOverDue = true; } info.result = result["msg"].ToString(); if (result["state"].ToString().ToLower().Equals("false")) { info.TrueOrFalse = false; } else { info.TrueOrFalse = true; List <HDDCQKInfo> list = new List <HDDCQKInfo>(); int count = result["row"].ToList().Count; for (int i = 0; i < count; i++) { HDDCQKInfo hDDCQKInfo = new HDDCQKInfo() { IsCheck = false, number = i + 1, id = result["row"][i]["id"].ToString(), code = result["row"][i]["code"].ToString(), lendState = result["row"][i]["lendState"].ToString(), callNumber = result["row"][i]["callNumber"].ToString(), price = result["row"][i]["price"].ToString(), anumber = result["row"][i]["anumber"].ToString(), snumber = result["row"][i]["snumber"].ToString() }; list.Add(hDDCQKInfo); } info.result = list; } errorMsg = info; return(true); } catch { errorMsg = "未连接服务器"; return(false); } }
private void ManageBtn_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(id)) { return; } object errorMsg = id; GetHDDCQKDAL getHDDCQKDAL = new GetHDDCQKDAL(); if (getHDDCQKDAL.GetHDDCQK(ref errorMsg)) { RetrunInfo info = errorMsg as RetrunInfo; if (info.TrueOrFalse) { this.infos = info.result as List <HDDCQKInfo>; List <HDDCQKInfo> lists = grid.ItemsSource as List <HDDCQKInfo>; if (lists != null && lists.Count > 0) { foreach (var temp in lists) { foreach (var emp in infos) { if (temp.id == emp.id) { emp.IsCheck = true; } } } var temps = (from c in lists where !(from d in infos select d.id).Contains(c.id) select c ).ToList(); foreach (var temp in temps) { temp.IsCheck = true; infos.Add(temp); } } } else { if (ServerSetting.IsOverDue) { ErrorPage errorPage = new ErrorPage(info.result.ToString(), mainControl.mainWindow); DialogHelper.ShowDialog(errorPage); } else { MessageBox.Show("失败提示:" + info.result); } } } FrequencyChooseControl frequencyChooseControl = new FrequencyChooseControl(infos); //DialogHelper.ShowDialog(frequencyChooseControl); frequencyChooseControl.ShowDialog(); List <HDDCQKInfo> list = new List <HDDCQKInfo>(); int i = 1; double countPrice = 0; foreach (var temp in frequencyChooseControl.infos) { HDDCQKInfo info = new HDDCQKInfo() { number = i, anumber = temp.anumber, snumber = temp.snumber, price = temp.price, code = temp.code, id = temp.id, lendState = GetState(temp.lendState), callNumber = temp.callNumber }; countPrice = info.price.ToDouble() + countPrice; list.Add(info); i++; } grid.ItemsSource = null; grid.ItemsSource = list; CountPrice.Content = "总价:" + countPrice; }
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); } }