/// <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);
         }
     }));
 }
Beispiel #6
0
 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();
 }
Beispiel #10
0
 /// <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);
             }
         }
     }));
 }
Beispiel #11
0
 /// <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 = "删除失败,请稍后重试"
         });
     }
 }
Beispiel #12
0
 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();
            }
        }
Beispiel #14
0
        /// <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);
        }
Beispiel #15
0
        /// <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);
        }
Beispiel #16
0
 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();
 }
Beispiel #17
0
 /// <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);
 }