private void Delete_Click(object sender, RoutedEventArgs e) { autoRead_Timer.Stop();//暂时停止读卡 CancelTips("确定要删除吗?", new Action <bool>(isTrue => { if (isTrue) { Console.WriteLine("删除ing......................"); #region 本地删除 DataModel obj = (DataModel)datagrid.SelectedItem; List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); InfoListModel infoListModel = lists.Where(u => u.acidNo == obj.acidNo.ToString()).SingleOrDefault(); lists.Remove(infoListModel); //移除 SettingJsonConfig.saveData(lists); //保存 #endregion #region 务器删除 Acid.http.Library.ResponseModel.ResultJson <string> resultJson = InfoListService.deleteNucleic(new InfoListModel() { acidNo = obj.acidNo.ToString() }); datagrid.ItemsSource = null; clearData = true; Items2 = new List <DataModel>(); datagrid.ItemsSource = Items2; #endregion //删除 Console.WriteLine("删除:" + obj.acidNo); } else { Console.WriteLine("取消删除...................."); } autoRead_Timer.Start();//重新读卡 })); }
private void synchronousUpdate(List <InfoListModel> lists) { List <InfoListModel> newlist = lists.Where(u => u.versions == 3).ToList(); string str = JsonConvert.SerializeObject(newlist); List <InfoListModel> lists1 = JsonConvert.DeserializeObject <List <InfoListModel> >(str); int count = lists1.Count(); int page = count / 1000 + 1; ResultJson <string> resultJson = new ResultJson <string>() { code = "1" }; for (int i = 1; i <= page; i++) { List <InfoListModel> data = lists1.Skip((i - 1) * 1000).Take(1000).ToList(); foreach (var item in data) { item.detectionName = CommonHelper.detectionName; } resultJson = InfoListService.updateNucleic(data); } if (resultJson.code == "20000") { foreach (var item in lists.Where(u => u.versions == 3).ToList()) { item.versions = 1; } SettingJsonConfig.saveData(lists); Console.WriteLine("更新:" + newlist.Count + "条数据"); } }
private void CancelDelete() { CancelTips("确认要删除?", new Action <bool>(arg => { if (arg) { #region 本地删除 InfoListModel obj = (InfoListModel)dataGrid.SelectedItem; List <Acid.common.Library.config.InfoListModel> lists = SettingJsonConfig.readData() ?? new List <Acid.common.Library.config.InfoListModel>(); List <Acid.common.Library.config.InfoListModel> infoListModel = lists.Where(u => u.acidNo == obj.acidNo).ToList(); foreach (var item in infoListModel) { lists.Remove(item); //移除 } SettingJsonConfig.saveData(lists); //保存 #endregion #region 务器删除 ResultJson <string> resultJson = InfoListService.deleteNucleic(new InfoListModel() { acidNo = obj.acidNo }); #endregion QuerySelect_page(pageControl.CurrentPage); //删除 Console.WriteLine("删除:" + obj.acidNo); } })); }
private void SetInfoList(RequestInfoListModel requestInfoListModel) { loding.Visibility = Visibility.Visible; Task.Run(() => { ResultJson <ResponseInfoListModel> resultJson = InfoListService.getQuery(requestInfoListModel); if (resultJson.code == "20000") { List <InfoListModel> newList = ToDataGrid(resultJson.data.addIndex(resultJson.data.data) ?? new List <InfoListModel>()); this.Dispatcher.Invoke(() => { pageControl.DataTote = resultJson.data.total; dataGrid.ItemsSource = newList; loding.Visibility = Visibility.Hidden; }); } else { this.Dispatcher.Invoke(() => { MessageTips(resultJson.message); dataGrid.ItemsSource = ToDataGrid(new List <InfoListModel>()); loding.Visibility = Visibility.Hidden; }); } }); }
/// <summary> /// 上传数据到线上 /// </summary> /// <param name="dataModel"></param> /// <param name="snowID"></param> /// <returns></returns> private ResultJson <string> Saveonline(InfoListModel dataModel) { List <InfoListModel> infoListModels = new List <InfoListModel>(); InfoListModel infoListModel = new InfoListModel() { address = dataModel.address, cardNo = dataModel.cardNo, createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), sex = dataModel.sex == "男" ? "1" : "0", userName = dataModel.userName, serialNumber = deviceSerialNumber, updateText = "编辑", acidNo = dataModel.acidNo.ToString(), detectionName = detectionName, updateName = detectionName, homeAddress = dataModel.homeAddress, company = dataModel.company, jcdName = CommonHelper.jcdName, xzjdName = CommonHelper.xzjdName, cydName = CommonHelper.cydName, districtName = CommonHelper.districtName }; infoListModels.Add(infoListModel); Acid.http.Library.ResponseModel.ResultJson <string> resultJson = InfoListService.addNucleic(infoListModels); return(resultJson); }
/// <summary> /// 确认保存 /// </summary> private void CancelSave() { CancelTips("确认要修改?", new Action <bool>(arg => { if (arg) { try { string thisTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); List <InfoListModel> infoListModels = new List <InfoListModel>(); InfoListModel obj = (InfoListModel)dataGrid.SelectedItem; obj.updateName = detectionName; obj.updateTime = thisTime; infoListModels.Add(obj); #region 务端更新 ResultJson <string> resultJson = InfoListService.updateNucleic(ToList(infoListModels)); #endregion if (resultJson.code == "20000") { #region 本地更新 List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); if (lists.Where(u => u.acidNo == obj.acidNo).Count() > 0) { InfoListModel infoListModel = lists.Where(u => u.acidNo == obj.acidNo).SingleOrDefault(); infoListModel.updateName = detectionName; infoListModel.updateTime = thisTime; } SettingJsonConfig.saveData(lists); #endregion obj.Editor_homeAddress = false; obj.Editor_company = false; List <InfoListModel> source = (List <InfoListModel>)dataGrid.ItemsSource; obj.updateText = "编辑"; dataGrid.ItemsSource = null; dataGrid.ItemsSource = ToDataGrid(source); } else { MessageTips(resultJson.message); } } catch (Exception ex) { MessageTips(ex.Message); } } })); }
/// <summary> /// 回传专用 /// </summary> private void BackList() { Task.Run(() => { try { List <InfoListModel> allList = new List <InfoListModel>(); RequestInfoListModel requestInfoListModel = new RequestInfoListModel() { pageNo = 1, pageSize = 1 }; ResultJson <ResponseInfoListModel> resultJson = InfoListService.getQuery(requestInfoListModel); if (resultJson.code == "20000") { int times = resultJson.data.total / 1000 + 1; requestInfoListModel.pageSize = 1000; for (int i = 1; i <= times; i++) { requestInfoListModel.pageNo = i; resultJson = InfoListService.getQuery(requestInfoListModel); List <InfoListModel> newList = ToBack(resultJson.data.data ?? new List <InfoListModel>()); allList.AddRange(newList); } allList.Reverse(); SettingJsonConfig.saveData(allList); this.Dispatcher.Invoke(() => { ShowOK("数据回传完成"); }); return; } else { this.Dispatcher.Invoke(() => { ShowOK("数据回传失败,请稍后重试"); }); return; } } catch (Exception ex) { this.Dispatcher.Invoke(() => { ShowOK(ex.Message); }); return; } }); }
/// <summary> /// 上传数据到线上 /// </summary> /// <param name="dataModel"></param> /// <param name="snowID"></param> /// <returns></returns> private ResultJson <string> saveonline(DataModel dataModel) { List <InfoListModel> infoListModels = new List <InfoListModel>(); InfoListModel infoListModel = new InfoListModel() { address = dataModel.home, cardNo = dataModel.temp, createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), sex = dataModel.Sex == "男" ? "1" : "0", userName = dataModel.SName, serialNumber = deviceSerialNumber, updateText = "编辑", acidNo = dataModel.acidNo.ToString(), detectionName = detectionName, updateName = detectionName, homeAddress = dataModel.homeAddress }; infoListModels.Add(infoListModel); Acid.http.Library.ResponseModel.ResultJson <string> resultJson = InfoListService.addNucleic(infoListModels); return(resultJson); }