コード例 #1
0
        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);
        }
コード例 #2
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();//重新读卡
     }));
 }
コード例 #3
0
 /// <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);
             }
         }
     }));
 }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: Index.xaml.cs プロジェクト: lyc1359001996/HSJC1909
        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 + "条数据");
            }
        }
コード例 #6
0
ファイル: Index.xaml.cs プロジェクト: lyc1359001996/HSJC1909
        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);
            }
        }
コード例 #7
0
ファイル: Index.xaml.cs プロジェクト: lyc1359001996/HSJC1909
 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);
     }
 }
コード例 #8
0
 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);
         }
     }));
 }
コード例 #9
0
 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;
             });
         }
     });
 }
コード例 #10
0
 /// <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();
         }
     }));
 }
コード例 #11
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);
             }
         }
     }));
 }
コード例 #12
0
        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;
        }
コード例 #13
0
        /// <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;
            }
        }
コード例 #14
0
        /// <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();
            }
        }
コード例 #15
0
 /// <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;
         }
     });
 }
コード例 #16
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);
        }
コード例 #17
0
        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);
            }
        }
コード例 #18
0
 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();
     }
 }
コード例 #19
0
 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);
         }
     }
 }