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();
            }
        }
Exemple #2
0
        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();
            }
        }