예제 #1
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();//重新读卡
     }));
 }
예제 #2
0
        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 + "条数据");
            }
        }
예제 #3
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);
         }
     }));
 }
예제 #4
0
        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;
                    });
                }
            });
        }
예제 #5
0
        /// <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);
        }
예제 #6
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);
             }
         }
     }));
 }
예제 #7
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;
         }
     });
 }
예제 #8
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);
        }