/// <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 { 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 async void TextTips(InfoListModel infoListModel, Action <InfoListModel> action, DialogClosingEventHandler e = null) { try { if (e == null) { e = closingEventHandler; } var textDialog = new TextDialog() { Text_CardAddress = { Text = infoListModel.address }, Text_Name = { Text = infoListModel.userName }, Text_Card = { Text = infoListModel.cardNo }, Text_Sex = { Text = infoListModel.sex }, Text_homeAddress = { Text = infoListModel.address }, Text_company = { Text = infoListModel.company } }; await DialogHost.Show(textDialog, "ReadDialog"); action(textDialog.InfoListModel); } catch (Exception ex) { Logger.Default.Error(ex.Message); } }
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 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 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 CancelPrint() { CancelTips("确认要打印?", new Action <bool>(arg => { if (arg) { InfoListModel obj = (InfoListModel)dataGrid.SelectedItem; string cardid = obj.cardNo; //身份证号 PrintHelper.Print(cardid); //打印 Console.WriteLine("打印:" + cardid); } })); }
/// <summary> /// 读 /// </summary> private void ProcessChineseCardInfo() { if (clearData) { Items2.Clear(); clearData = false; } dataModel = new InfoListModel(); ReadIDnum(); ReadChineseIDcardName(); ReadChineseCardSex(); //ReadBirthDate();//生日 //ReadChineseNationality();//民族 ReadHomeAddress(); gIndex = 1; dataModel.index = gIndex; dataModel.createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); this.Dispatcher.BeginInvoke(new Action(() => { if (Items2.Count > 0) { if (Items2[0].cardNo != dataModel.cardNo) { autoRead_Timer.Stop(); string homeAddress = ""; string company = ""; SelectManIsUse(dataModel.cardNo, ref homeAddress, ref company); dataModel.homeAddress = homeAddress; dataModel.company = company; TextTips(dataModel, Addressaction); Items2.Clear(); Items2.Add(dataModel); //dataGrid.ItemsSource = null; //dataGrid.ItemsSource = Items2; } } else { autoRead_Timer.Stop(); string homeAddress = ""; string company = ""; SelectManIsUse(dataModel.cardNo, ref homeAddress, ref company); dataModel.homeAddress = homeAddress; dataModel.company = company; TextTips(dataModel, Addressaction); Items2.Add(dataModel); //dataGrid.ItemsSource = null; //dataGrid.ItemsSource = Items2; } })); }
private void AddAction(InfoListModel obj) { if (!obj.iscancel)//不是取消 { ////打印...... if (UrlModel.autoPrint) { SaveAndPrintoffline(obj); Button_Click(null, null); } Console.WriteLine(obj.userName); } autoRead_Timer.Start(); }
/// <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> /// <param name="requestNucleic"></param> /// <returns></returns> public static ResultJson <string> deleteNucleic(InfoListModel requestNucleic) { try { string url = UrlModel.ip + UrlModel.nucleic_delete; string result = HttpUrlConfig.GetQuery(url, requestNucleic); ResultJson <string> retStu = JsonConvert.DeserializeObject <ResultJson <string> >(result); Logger.Default.Info(result); return(retStu); } catch (Exception ex) { Logger.Default.Error(ex.Message); return(new ResultJson <string>() { code = "1", message = "删除失败,请稍后重试" }); } }
private void SaveAndPrint(InfoListModel selectedItem) { Console.WriteLine("打印ing......................"); selectedItem.acidNo = UniqueData.Gener(""); //同步线上 Acid.http.Library.ResponseModel.ResultJson <string> resultJson = Saveonline(selectedItem); if (resultJson.code == "20000") { //保存本地 Savedata(selectedItem, 1); } else { //保存本地 Savedata(selectedItem, 0); } Console.WriteLine("打印:" + selectedItem.cardNo); PrintHelper.Print(selectedItem.cardNo.Trim()); }
/// <summary> /// 修改 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_update_Click(object sender, RoutedEventArgs e) { Button tag = (sender as Button); if (tag.Content.ToString() == "编辑") { InfoListModel obj = (InfoListModel)dataGrid.SelectedItem; obj.Editor_homeAddress = true; obj.Editor_company = true; List <InfoListModel> source = (List <InfoListModel>)dataGrid.ItemsSource; obj.updateText = "保存"; dataGrid.ItemsSource = null; dataGrid.ItemsSource = source; } else { //确认保存 CancelSave(); } }
/// <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); }
/// <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); }
private void Addressaction(InfoListModel obj) { if (obj.iscancel) { Console.WriteLine("取消。。。。"); clearData = true; } else { dataModel.homeAddress = obj.homeAddress; dataModel.company = obj.company; Items2.Clear(); Items2.Add(dataModel); //打印...... if (UrlModel.autoPrint) { SaveAndPrint(dataModel); Button_Click(null, null); } Console.WriteLine(Items2[0].userName); } autoRead_Timer.Start(); }
/// <summary> /// 地址栏 /// </summary> /// <param name="message"></param> /// <param name="action"></param> /// <param name="e"></param> public void TextTips(InfoListModel message, Action <InfoListModel> action, DialogClosingEventHandler e = null) { MainWindow.index.TextTips(message, action, e); }
private void SaveAndPrintoffline(InfoListModel dataModel) { Savedata(dataModel); }