예제 #1
0
 public PaxtonRepository()
 {
     PORT      = AppConstant.getPort();
     ip        = AppConstant.getIp();
     password  = AppConstant.getPassword();
     oemClient = new OemClient(ip, PORT);
     common    = new Common();
 }
예제 #2
0
 private void Close()
 {
     if (_net2Client != null)
     {
         _net2Client.Dispose();
         _net2Client = null;
     }
 }
예제 #3
0
        private static OemClient _CreateClient()
        {
            var net2Client = new OemClient(_remoteHost, _remotePort);

            if (net2Client.LastErrorMessage != null)
                throw new Exception(net2Client.LastErrorMessage);

            return net2Client;
        }
예제 #4
0
        static void Main(string[] args)
        {
            const int PORT  = 8025;
            int       year  = DateTime.Now.AddDays(-2).Year;
            int       month = DateTime.Now.AddDays(-2).Month;
            int       day   = DateTime.Now.AddDays(-2).Day;

            string    startDate                  = "" + year + "-" + month + "-" + day;
            string    path                       = @"E:\Wasim\Document\Paxton\EventData_3_17_2019.xlsx";
            OemClient oemClient                  = new OemClient("10.10.17.245", PORT);;
            Dictionary <int, string> users       = oemClient.GetListOfOperators().UsersDictionary();
            Dictionary <string, int> net2Methods = oemClient.AuthenticateUser(0, "net1412");
            int             count                = 0;
            string          query                = "SELECT E.EventTime as 'Date/Time',u.Field12_50 as 'User Code',CONCAT(e.Surname,',',e.FirstName) as 'User Name',e.CardNumber as 'Token Number',e.PeripheralName as 'Where',e.EventTypeDescription as 'Event',e.EventDetails as 'Details' from EventsEx as E left join  UsersEx as U on e.UserID = u.UserID where CAST(EventTime AS DATE)< CONVERT(date, '2019-03-17') and CAST(EventTime AS DATE)> CONVERT(date, '2019-03-15') order by e.EventTime desc";
            DataSet         ds                   = oemClient.QueryDb(query);
            DataTable       dt                   = ds.Tables[0];
            DataTableReader reader               = dt.CreateDataReader();

            foreach (DataColumn col in dt.Columns)
            {
                Console.Write(col.ColumnName + " ");
            }
            Console.WriteLine();
            while (reader.Read())
            {
                //Console.WriteLine("Total column found:"+reader.VisibleFieldCount);
                for (int i = 0; i < reader.VisibleFieldCount; i++)
                {
                    Console.Write("" + reader[i].ToString() + ",");
                }
                Console.WriteLine();
                count++;
                if (count == 100)
                {
                    break;
                }
            }
            //string path = @"E:\Wasim\Document\Paxton\Test.csv";
            Console.WriteLine("Write Started:" + DateTime.Now.ToString());
            //ExportDataSetToExcel(ds);
            ExportToExcel(dt, path);
            Console.WriteLine("Write Ended:" + DateTime.Now.ToString());
            //ToCSV(dt, path);
            Console.WriteLine("Done");
        }
예제 #5
0
        public void GenerateReport()
        {
            try
            {
                int year  = DateTime.Now.AddDays(-2).Year;
                int month = DateTime.Now.AddDays(-2).Month;
                int day   = DateTime.Now.AddDays(-2).Day;

                string startDate = "" + year + "-" + month + "-" + day;
                oemClient   = new OemClient("10.10.17.245", PORT);;
                users       = oemClient.GetListOfOperators().UsersDictionary();
                net2Methods = oemClient.AuthenticateUser(0, "net1412");
                string    query = "SELECT E.EventTime as 'Date/Time',u.Field12_50 as 'User Code',CONCAT(e.Surname,',',e.FirstName) as 'User Name',e.CardNumber as 'Token Number',e.PeripheralName as 'Where',e.EventTypeDescription as 'Event',e.EventDetails as 'Details' from EventsEx as E left join  UsersEx as U on e.UserID = u.UserID where CAST(EventTime AS DATE)< CAST(GETDATE() AS DATE) and CAST(EventTime AS DATE)> CONVERT(date, '" + startDate + "') order by e.EventTime desc";
                DataSet   ds    = oemClient.QueryDb(query);
                DataTable dt    = ds.Tables[0];
                ExportToExcel(dt);
            }
            catch (Exception ex)
            {
                WriteToFile("Error occured at:" + DateTime.Now.ToString());
                WriteToFile("Error description:\n" + ex.ToString());
            }
        }
예제 #6
0
 public PaxtonClient()
 {
     _net2Client = _CreateClient();
     _Login();
 }
예제 #7
0
		public OemClientWrapper(string remotingHost, int remotingPort)
		{
			this.inner = new OemClient(remotingHost, remotingPort);
		}