private void Savedata(InfoListModel dataModel1) { dataModel1.acidNo = UniqueData.Gener(""); List <InfoListModel> json = SettingJsonConfig.readData() ?? new List <InfoListModel>(); InfoListModel infoListModel = new InfoListModel() { versions = 0, address = dataModel1.address, cardNo = dataModel1.cardNo, createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), sex = dataModel1.sex == "男" ? "1" : "0", userName = dataModel1.userName, serialNumber = deviceSerialNumber, updateText = "编辑", acidNo = dataModel1.acidNo.ToString(), detectionName = "", updateName = "", homeAddress = dataModel1.homeAddress, company = dataModel1.company, jcdName = jcdName }; json.Add(infoListModel); SettingJsonConfig.saveData(json); Console.WriteLine("打印:" + dataModel1.cardNo); PrintHelper.Print(dataModel1.cardNo); }
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();//重新读卡 })); }
/// <summary> /// 确认保存 /// </summary> private void CancelSave() { CancelTips("确认要修改?", new Action <bool>(arg => { if (arg) { try { InfoListModel obj = (InfoListModel)dataGrid.SelectedItem; List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); InfoListModel infoListModel = lists.Where(u => u.acidNo == obj.acidNo).SingleOrDefault(); infoListModel.homeAddress = obj.homeAddress; infoListModel.company = obj.company; infoListModel.updateName = infoListModel.detectionName; infoListModel.updateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); infoListModel.versions = obj.versions == 0 ? 0 : 3; SettingJsonConfig.saveData(lists); List <InfoListModel> source = (List <InfoListModel>)dataGrid.ItemsSource; obj.updateText = "编辑"; obj.Editor_homeAddress = false; obj.Editor_company = false; dataGrid.ItemsSource = null; dataGrid.ItemsSource = source; } catch (Exception ex) { MessageTips(ex.Message); } } })); }
public void Login_Click(object sender, RoutedEventArgs e) { //if (nameBox.Text == null || nameBox.Text == "") //{ // MessageTips("请先刷卡认证您的资料", sender, e); // return; //} CommonHelper.userName = userNameBox.Text.Trim() ?? ""; CommonHelper.passWord = passWordBox.Password.Trim() ?? ""; CommonHelper.detectionName = nameBox.Text.Trim() ?? ""; indexoffline = new IndexOffline(); indexoffline.Show(); SettingModel json = SettingJsonConfig.readJson() ?? new SettingModel(); if ((bool)CheckBox_isRember.IsChecked)//保存 { json.userName = userNameBox.Text.Trim(); json.passWord = passWordBox.Password.Trim(); json.isRember = (bool)CheckBox_isRember.IsChecked; SettingJsonConfig.saveJson(json); } else { json.userName = ""; json.passWord = ""; json.isRember = false; SettingJsonConfig.saveJson(json); } this.Close(); }
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 synchronousAdd(List <InfoListModel> lists) { List <InfoListModel> newlist = lists.Where(u => u.versions == 0).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 = "20000" }; for (int i = 1; i <= page; i++) { List <InfoListModel> data = lists1.Skip((i - 1) * 1000).Take(1000).ToList(); //resultJson = InfoListService.addNucleic(data); Task <int> task = MysqlHelper.InsertAsync(data); Console.WriteLine("新增:" + task.Result + "条数据"); } if (resultJson.code == "20000") { foreach (var item in lists.Where(u => u.versions == 0).ToList()) { item.versions = 1; } SettingJsonConfig.saveData(lists); } }
private void synchronousData() { try { List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); if (lists.Count > 0) { synchronousAdd(lists); //同步新增 synchronousUpdate(lists); //同步修改的 } this.Dispatcher.Invoke(() => { SnackbarOK.IsActive = true; SnackbarLoding.IsActive = false; lodingBar.Visibility = Visibility.Hidden; }); Thread.Sleep(5000);//5秒后自动关闭 this.Dispatcher.Invoke(() => { SnackbarOK.IsActive = false; }); } catch (Exception ex) { Util.Logger.Default.Error(ex.Message); } }
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(() => { List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); if (lists != null) { if (requestInfoListModel.name != null) { lists = lists.Where(u => u.userName.ToString() == requestInfoListModel.name).ToList(); } if (requestInfoListModel.cardNo != null) { lists = lists.Where(u => u.cardNo.ToString() == requestInfoListModel.cardNo).ToList(); } if (requestInfoListModel.startTime != null) { lists = lists.Where(u => DateTime.Parse(u.createTime) >= DateTime.Parse(requestInfoListModel.startTime)).ToList(); } if (requestInfoListModel.endTime != null) { lists = lists.Where(u => DateTime.Parse(u.createTime) <= DateTime.Parse(requestInfoListModel.endTime)).ToList(); } lists.Reverse(); List <InfoListModel> data = lists.Skip((requestInfoListModel.pageNo - 1) * requestInfoListModel.pageSize).Take(requestInfoListModel.pageSize).ToList(); //添加序号 int current = 1; Thread.Sleep(250); foreach (var item in data) { item.index = current; item.Editor_company = false; item.Editor_homeAddress = false; current++; } List <InfoListModel> newlist = ToDataGrid(data); this.Dispatcher.Invoke(() => { pageControl.DataTote = lists.Count(); pageControl.CurrentPage = requestInfoListModel.pageNo; dataGrid.ItemsSource = newlist; loding.Visibility = Visibility.Hidden; }); } else { this.Dispatcher.Invoke(() => { dataGrid.ItemsSource = null; dataGrid.ItemsSource = new List <InfoListModel>(); loding.Visibility = Visibility.Hidden; }); } }); }
/// <summary> /// 重新加载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void reload_MouseUp(object sender, MouseButtonEventArgs e) { CancelTips("确定要重新登录吗?", new Action <bool>(arg => { if (arg) { SettingModel json = SettingJsonConfig.readJson() ?? new SettingModel(); SettingJsonConfig.saveJson(json); MainWindow main = new MainWindow(); main.Show(); MainWindow.indexoffline.Close(); } })); }
/// <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); } } })); }
DispatcherTimer autoRead_Timer = new DispatcherTimer(); //自动读卡 public MainWindow() { InitializeComponent(); bool res = CHCUsbSDK.USB_SDK_Init();//USB initialize m_VersionNum = CHCUsbSDK.USB_SDK_GetSDKVersion(); TraverseDevice(); //遍历设备 login_device(); //登录设备 autoRead_Timer.Tick += AutoRead_Timer_Tick; autoRead_Timer.Interval = TimeSpan.FromMilliseconds(1000); SettingModel settingModel1 = SettingJsonConfig.readJson(); settingModel = settingModel1 == null ? new SettingModel() : settingModel1; userNameBox.Text = settingModel.userName == null ? "" : settingModel.userName; passWordBox.Password = settingModel.passWord == null ? "" : settingModel.passWord; CheckBox_isRember.IsChecked = settingModel.isRember; }
/// <summary> /// 警告是否以前检测过 /// </summary> /// <param name="CardId"></param> private void SelectManIsUse(string CardId, ref string homeAddress, ref string company) { List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); List <InfoListModel> listsWhere = lists.Where(u => u.cardNo == CardId).ToList(); if (listsWhere.Count() > 0) { listsWhere.Reverse(); homeAddress = listsWhere[0].homeAddress; company = listsWhere[0].company; this.Dispatcher.Invoke(() => { ShowWarn(listsWhere[0].userName, listsWhere[0].createTime.ToString()); }); } else { return; } }
/// <summary> /// 导入 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InData_Click(object sender, RoutedEventArgs e) { try { autoRead_Timer.Stop(); string file = NPOIUtil.OpenJsonDialog(); if (file != null) { Task.Run(() => { this.Dispatcher.Invoke(() => { ShowExportLoding("数据正在导入...请勿关闭电源或录入信息"); }); List <InfoListModel> newlists = SettingJsonConfig.readData(file) ?? new List <InfoListModel>(); List <InfoListModel> oldlists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); foreach (var item in newlists) { if (!oldlists.Any(u => u.acidNo == item.acidNo)) { oldlists.Add(item); } } SettingJsonConfig.saveData(oldlists); this.Dispatcher.Invoke(() => { CloseExportLoding(); ShowOK("数据导入完成"); }); }); } } catch (Exception ex) { MessageTips(ex.Message); } finally { autoRead_Timer.Start(); } }
/// <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> private void savedata(DataModel dataModel, int versions) { List <InfoListModel> json = SettingJsonConfig.readData() ?? new List <InfoListModel>(); InfoListModel infoListModel = new InfoListModel() { versions = versions, 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 }; json.Add(infoListModel); SettingJsonConfig.saveData(json); }
public static ResultJson <LoginModel> Login_Ex(string username, string password, bool?rem = false) { ResultJson <LoginModel> resultJson = Login(username, password); if (resultJson == null) { return(new ResultJson <LoginModel>() { code = "1", message = "无法连接远程服务器" }); } else if (resultJson.code == "20000") { //存Token UrlModel.Token = "Bearer " + resultJson.data.token; SettingModel json = SettingJsonConfig.readJson() ?? new SettingModel(); if ((bool)rem)//保存 { json.userName = username; json.passWord = password; json.isRember = (bool)rem; SettingJsonConfig.saveJson(json); } else { json.userName = ""; json.passWord = ""; json.isRember = false; SettingJsonConfig.saveJson(json); } return(resultJson); } else { return(resultJson); } }
public void ExportJson(List <InfoListModel> lists) { try { string file = NPOIUtil.OpenSaveJsonDialog(); if (file != null) { Task.Run(() => { this.Dispatcher.Invoke(() => { ShowExportLoding("数据正在导出...请勿关闭电源或录入信息"); }); foreach (var item in lists) { item.versions = 1; } SettingJsonConfig.saveJson(lists, file); this.Dispatcher.Invoke(() => { CloseExportLoding(); ShowOK("数据导出完成"); }); }); } } catch (Exception ex) { CloseExportLoding(); MessageTips(ex.Message); } finally { autoRead_Timer.Start(); } }
private void ExportAction(bool iscancel, int index) { if (iscancel) { autoRead_Timer.Start(); return; } else { List <InfoListModel> lists = SettingJsonConfig.readData() ?? new List <InfoListModel>(); if (TextBox_Name.Text != "") { lists = lists.Where(u => u.userName.ToString() == TextBox_Name.Text).ToList(); } if (TextBox_CardNo.Text != "") { lists = lists.Where(u => u.cardNo.ToString() == TextBox_CardNo.Text).ToList(); } if (dateTimeStart.Text != "") { lists = lists.Where(u => DateTime.Parse(u.createTime) >= DateTime.Parse(dateTimeStart.Text)).ToList(); } if (dateTimeEnd.Text != "") { lists = lists.Where(u => DateTime.Parse(u.createTime) <= DateTime.Parse(dateTimeEnd.Text)).ToList(); } if (index == 1)//选择导出Excel { ExportExcel(lists); } else//导出json { ExportJson(lists); } } }