//private void refreshUsersAndData_Tick(object sender, EventArgs e) //{ // RefreshUserAndData(); //} //private void MyTimer_Tick(object sender, System.EventArgs e) //{ // ActiveUser(); // InActiveUser(); // myTimer.Stop(); //} //private void RefreshUserAndData() //{ // ActiveUser(); // InActiveUser(); // SyncAttendance(); //} #endregion #region Click Operations //private async void ActiveUser() //{ // btnActive.Enabled = false; // bool isEnabled = true; // bool returnResult = false, isExitToDevice = false; // var thread = new Thread(async () => // { // try // { // var obj = new Dictionary<string, string>(); // obj.Add("gymid", Settings.Default.BranchId.ToString()); // var data = JsonConvert.SerializeObject(obj); // var url = ConfigurationManager.AppSettings["ApiUrl"].ToString() + "webappservices/getbackupactivemembers"; // var queryString = new StringContent(data, Encoding.UTF8, "text/plain"); // using (var client = new HttpClient()) // { // //var result = await client.PostAsync(new Uri(url), queryString); // //string resultContent = await result.Content.ReadAsStringAsync(); // // var res = JsonConvert.DeserializeObject<ActiveUserResponse[]>(resultContent); // //For Debug Purpose Only // string resultContent = ServerResponseForActiveUserResponseModel(); // var res = JsonConvert.DeserializeObject<List<ActiveUserResponse>>(resultContent); // if (res != null && res.Any()) // { // _czkem = new CZKEM(); // _czkem.SetCommPassword(_device.CommPassword); // var connect = _czkem.Connect_Net(_device.DeviceIp, _device.Port); // if (connect) // _device.IsConDevice = true; // if (_device.IsConDevice) // { // await fillListView("Device connected Successfully.", 0); // foreach (var item in res) // { // //User registered using both Card and Thumb // if (!String.IsNullOrEmpty(item.cardNumber)) // { // bool isSet = _czkem.SetStrCardNumber(item.cardNumber); // if (isSet) // { // if (isEnabled) // returnResult = _czkem.SSR_SetUserInfo(1, item.member_id, item.userName, "", 0, isEnabled); // } // } // if (_czkem.SSR_SetUserInfo(1, item.member_id, "", "", 0, true)) // { // var enable = _czkem.SetUserTmpExStr(1, item.member_id, item.fingerIndex, 1, item.templateData); // } // } // await fillListView("Active Users Done Successfully.", 0); // } // } // else // { // await fillListView("No record found to Active users.", 0); // } // } // } // catch (Exception) // { // } // btnActive.Enabled = true; // }); // thread.IsBackground = true; // thread.SetApartmentState(ApartmentState.STA); // thread.Start(); //} //private void InActiveUser() //{ // btnDeActive.Enabled = false; // var thread = new Thread(async () => // { // var obj = new Dictionary<string, string>(); // obj.Add("gymid", Settings.Default.BranchId.ToString()); // var data = JsonConvert.SerializeObject(obj); // var url = ConfigurationManager.AppSettings["ApiUrl"].ToString() + "webappservices/GetInactiveMembers"; // var queryString = new StringContent(data, Encoding.UTF8, "text/plain"); // using (var client = new HttpClient()) // { // var result = await client.PostAsync(new Uri(url), queryString); // string resultContent = await result.Content.ReadAsStringAsync(); // var res = JsonConvert.DeserializeObject<LoginResponse[]>(resultContent); // if (res != null && res.Any()) // { // _czkem = new CZKEM(); // var connect = _czkem.Connect_Net(_device.DeviceIp, _device.Port); // if (connect) // _device.IsConDevice = true; // if (_device.IsConDevice) // { // _czkem.ReadAllTemplate(_device.DeviceId); // string sTmpData = string.Empty; // int iTmpLength = 0, iFlag = 0; // foreach (var item in res) // { // for (int i = 0; i <= 9; i++) // { // if (_czkem.GetUserTmpExStr(_device.DeviceId, item.id, i, out iFlag, out sTmpData, out iTmpLength)) // { // var sendData = new SaveApiTemplate // { // gymid = Settings.Default.BranchId, // BackUpTemplate = new List<BackUpTemplate> // { // new BackUpTemplate // { // name = "", // member_id = item.id, // Password = "", // prvlg = 1, // enabled = 1, // fingerIndex = i, // flag = iFlag, // templateData = sTmpData // } // } // }; // SendTemplateBackUpToAPI(sendData); // _czkem.SSR_DelUserTmp(_device.DeviceId, item.id, i); // } // } // } // } // await fillListView("In-Active Users Done Successfully", 0); // } // else // { // await fillListView("No record found to In-Active users", 0); // } // } // btnDeActive.Enabled = true; // }); // thread.IsBackground = true; // thread.SetApartmentState(ApartmentState.STA); // thread.Start(); //} //private void SyncAttendance() //{ // btnSyncAttendance.Enabled = false; // var thread = new Thread(async () => // { // tblS.Clear(); // var dates = new List<DateTime>(); // var strResetTime = string.Empty; // var iGLCount = 0; // _czkem = new CZKEM(); // var connect = _czkem.Connect_Net(_device.DeviceIp, _device.Port); // if (connect) // _device.IsConDevice = true; // if (_device.IsConDevice) // { // var readLog = _czkem.ReadAllGLogData(1); // if (readLog) // { // //int idwErrorCode = 0; // string sdwEnrollNumber = ""; // var idwVerifyMode = 0; // var idwInOutMode = 0; // var idwYear = 0; // var idwMonth = 0; // var idwDay = 0; // var idwHour = 0; // var idwMinute = 0; // var idwSecond = 0; // var idwWorkcode = 0; // while (_czkem.SSR_GetGeneralLogData(_device.DeviceId, out sdwEnrollNumber, out idwVerifyMode, // out idwInOutMode, out idwYear, out idwMonth, out idwDay, out idwHour, // out idwMinute, out idwSecond, ref idwWorkcode)) // { // double memberId; // if (Double.TryParse(sdwEnrollNumber, out memberId)) // { // iGLCount++; // var date = new DateTime(idwYear, idwMonth, idwDay, idwHour, idwMinute, idwSecond); // var dr = tblS.NewRow(); // dr["intEmployeeId"] = sdwEnrollNumber; // dr["dtDate"] = date.ToString(); // dr["intInOut"] = idwVerifyMode; // dr["intBranchId"] = _device.BranchId; // if (date >= Settings.Default.Date) // { // if (string.IsNullOrEmpty(strResetTime)) // { // strResetTime = date.ToString(); // } // tblS.Rows.Add(dr); // dates.Add(date); // } // } // } // if (string.IsNullOrEmpty(strResetTime)) // { // strResetTime = Settings.Default.Date.ToString(); // } // if (dates.Any()) // { // Settings.Default.Date = dates.OrderByDescending(x => x).First(); // } // //await fillListView("Starting from " + strResetTime + " Compare To " + Settings.Default.Date, 0); // //fillListView("fetched In", iGLCount); // SaveSyncData(tblS); // } // else // { // //await fillListView("No data found from device to sync.", 0); // btnSyncAttendance.Enabled = true; // } // } // }); // thread.IsBackground = true; // thread.SetApartmentState(ApartmentState.STA); // thread.Start(); //} #endregion #region Local Functions //private async Task fillListView(string act, int total, string ex2 = "") //{ // var thread = new Thread((object val) => // { // var param = (FillListViewModel)val; // var item1 = new ListViewItem(); // _count++; // var imgList = new ImageList(); // imgList.Images.Add(Resources.success); // imgList.Images.Add(Resources.error); // //gridLogDetailsView.SmallImageList = imgList; // if (param.act == "error") // { // item1.Text = "Error"; // item1.SubItems.Add(_count.ToString()); // item1.SubItems.Add("Error Occured"); // item1.SubItems.Add(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt")); // item1.SubItems.Add(param.ex2); // item1.ImageIndex = 1; // } // else // { // item1.Text = "Success"; // item1.SubItems.Add(_count.ToString()); // item1.SubItems.Add(param.act); // item1.SubItems.Add(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt")); // item1.SubItems.Add(param.ex2); // item1.ImageIndex = 0; // } // //gridLogDetailsView.Items.Insert(0, item1); // //Application.Run(); // }); // var obj = new FillListViewModel // { // act = act, // ex2 = ex2, // total = total // }; // thread.IsBackground = true; // thread.SetApartmentState(ApartmentState.STA); // thread.Start(obj); //} private void OnMessageCleared() { try { if (currentStatedataGridView.InvokeRequired) { var me = new ClearListViewInvoker(OnMessageCleared); currentStatedataGridView.Invoke(me); } else { currentStatedataGridView.Rows.Clear(); currentStatedataGridView.Refresh(); } } catch (Exception ex) { } }
private void OnMessageCleared() { try { if (gridLogDetailsView.InvokeRequired) { var me = new ClearListViewInvoker(OnMessageCleared); gridLogDetailsView.Invoke(me); } else { gridLogDetailsView.Rows.Clear(); gridLogDetailsView.Refresh(); } } catch (Exception ex) { } }