public void DownloadDataInIt() { List<ReadersCommLibrary.Poll> records = new List<ReadersCommLibrary.Poll>(); using (var context = new TAS2013Entities()) { List<Reader> readers = context.Readers.Where(aa=>aa.Status==true).ToList(); foreach (var reader in readers) { // Ping to Device and recieve true if device exists if (IsConnectedToInternet(reader.IpAdd)) { ReadersCommLibrary.IReader readerHelper = new ReadersCommLibrary.ZKReader(); //readerHelper.OnConnected += new EventHandler(OnConnectedDevice); // Connect function and recieve true if connection established if (readerHelper.Connect(reader.IpAdd, reader.IpPort)) { try { // Download Records from Device and store it to records SaveServiceLog(reader.RdrID, "Data Downloading Start", reader.RdrTypeID); records = readerHelper.DownloadData(reader.RdrTypeID); readerHelper.Disconnect(); // Save Device Attendance Data to Poll Data try { SaveAttDataToPollData(records, reader.RdrID); // Enter Service log -- ErrorCode = 5 -- Data Downloaded Complete SaveServiceLog(reader.RdrID, "Data Downloaded Complete-Total Records are:" + records.Count.ToString(), 5); // Enter Reader Event log of performed operation SaveRdrEventLog(reader.RdrID, "Download", 5); } catch (Exception ex) { SaveServiceLog(reader.RdrID, "PollData Save Error with exception:" + ex.InnerException.Message, 6); //ErrorCode = 6 -- PollData Save Error } } catch (Exception e) { // Enter Service log if downloading not performed or recieve error SaveServiceLog(reader.RdrID, "Data Downloaded Failed with exception:" + e.InnerException.Message, 4); //ErrorCode = 4 -- Data Download Failed } } else { // enter Service log for Reader failed to Connect -- //ErrorCode = 2 -- notconnected SaveServiceLog(reader.RdrID, "Reader failed to Connect", 2); } } else { //Service Log for reader not pinged //ErrorCode = 1 -- notpinged SaveServiceLog(reader.RdrID,"Reader Not Pinged",1); } } } if (records.Count() > 0) { //Processor pr = new Processor(); //pr.ProcessAttendance(); } }
public void DownloadDataInIt() { List <ReadersCommLibrary.Poll> records = new List <ReadersCommLibrary.Poll>(); using (var context = new TAS2013Entities()) { List <Reader> readers = context.Readers.Where(aa => aa.Status == true).ToList(); foreach (var reader in readers) { // Ping to Device and recieve true if device exists if (IsConnectedToInternet(reader.IpAdd)) { ReadersCommLibrary.IReader readerHelper = new ReadersCommLibrary.ZKReader(); //readerHelper.OnConnected += new EventHandler(OnConnectedDevice); // Connect function and recieve true if connection established if (readerHelper.Connect(reader.IpAdd, reader.IpPort)) { try { // Download Records from Device and store it to records SaveServiceLog(reader.RdrID, "Data Downloading Start", reader.RdrTypeID); records = readerHelper.DownloadData(reader.RdrTypeID); readerHelper.Disconnect(); // Save Device Attendance Data to Poll Data try { SaveAttDataToPollData(records, reader.RdrID); // Enter Service log -- ErrorCode = 5 -- Data Downloaded Complete SaveServiceLog(reader.RdrID, "Data Downloaded Complete-Total Records are:" + records.Count.ToString(), 5); // Enter Reader Event log of performed operation SaveRdrEventLog(reader.RdrID, "Download", 5); } catch (Exception ex) { SaveServiceLog(reader.RdrID, "PollData Save Error with exception:" + ex.InnerException.Message, 6); //ErrorCode = 6 -- PollData Save Error } } catch (Exception e) { // Enter Service log if downloading not performed or recieve error SaveServiceLog(reader.RdrID, "Data Downloaded Failed with exception:" + e.InnerException.Message, 4); //ErrorCode = 4 -- Data Download Failed } } else { // enter Service log for Reader failed to Connect -- //ErrorCode = 2 -- notconnected SaveServiceLog(reader.RdrID, "Reader failed to Connect", 2); } } else { //Service Log for reader not pinged //ErrorCode = 1 -- notpinged SaveServiceLog(reader.RdrID, "Reader Not Pinged", 1); } } } if (records.Count() > 0) { //Processor pr = new Processor(); //pr.ProcessAttendance(); } }