/// <summary>
 /// Create a new ServiceLog object.
 /// </summary>
 /// <param name="logID">Initial value of the LogID property.</param>
 /// <param name="errorCode">Initial value of the ErrorCode property.</param>
 /// <param name="description">Initial value of the Description property.</param>
 /// <param name="dateTime">Initial value of the DateTime property.</param>
 /// <param name="readerID">Initial value of the ReaderID property.</param>
 public static ServiceLog CreateServiceLog(global::System.Int32 logID, global::System.Byte errorCode, global::System.String description, global::System.DateTime dateTime, global::System.Int16 readerID)
 {
     ServiceLog serviceLog = new ServiceLog();
     serviceLog.LogID = logID;
     serviceLog.ErrorCode = errorCode;
     serviceLog.Description = description;
     serviceLog.DateTime = dateTime;
     serviceLog.ReaderID = readerID;
     return serviceLog;
 }
        //public void DownloadData(List<Reader> reader)
        //{
        //    try
        //    {
        //        List<ReadersCommLibrary.Poll> records = new List<ReadersCommLibrary.Poll>();
        //        using (var context = new TAS2013Entities())
        //        {
        //            // Ping to Device and recieve true if device exists
        //            if (IsConnectedToInternet(reader.FirstOrDefault().IpAdd))
        //            {
        //                ReadersCommLibrary.IReader readerHelper = new ReadersCommLibrary.ZKReader();
        //                // Connect function and recieve true if connection established
        //                if (readerHelper.Connect(reader.FirstOrDefault().IpAdd, reader.FirstOrDefault().IpPort))
        //                {
        //                    try
        //                    {
        //                        // Download Records from Device and store it to records
        //                        SaveServiceLog(reader.FirstOrDefault().RdrID, "Data Downloading Start", 3);
        //                        records = readerHelper.DownloadData(5);
        //                        readerHelper.Disconnect();
        //                        // Save Device Attendance Data to Poll Data
        //                        try
        //                        {
        //                            SaveAttDataToPollData(records, reader.FirstOrDefault().RdrID);
        //                            // Enter Service log -- ErrorCode = 5 -- Data Downloaded Complete
        //                            SaveServiceLog(reader.FirstOrDefault().RdrID, "Data Downloaded Complete-Total Records are:" + records.Count.ToString(), 5);
        //                            //// Enter Reader Event log of performed operation
        //                            //SaveRdrEventLog(reader.FirstOrDefault().RdrID, "Download", 5);
        //                        }
        //                        catch (Exception ex)
        //                        {
        //                            SaveServiceLog(reader.FirstOrDefault().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.FirstOrDefault().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.FirstOrDefault().RdrID, "Reader failed to Connect", 2);
        //                }
        //            }
        //            else
        //            {
        //                //Service Log for reader not pinged
        //                //ErrorCode = 1 -- notpinged
        //                SaveServiceLog(reader.FirstOrDefault().RdrID, "Reader Not Pinged", 1);
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //    }
        //}
        // Save Service Log
        private void SaveServiceLog(short _RdrID,string _Description,byte _ErrorCode)
        {
            try
            {
                using (var context = new TAS2013Entities())
                {
                    ServiceLog _ServiceLog = new ServiceLog();
                    _ServiceLog.Description = _Description;
                    _ServiceLog.ErrorCode = _ErrorCode;
                    _ServiceLog.DateTime = DateTime.Now;
                    _ServiceLog.ReaderID = _RdrID;
                    _ServiceLog.Processed = false;
                    context.ServiceLogs.AddObject(_ServiceLog);
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {

            }
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the ServiceLogs EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToServiceLogs(ServiceLog serviceLog)
 {
     base.AddObject("ServiceLogs", serviceLog);
 }