Пример #1
0
        void ToBaReportTask()
        {
            SSHMC01Entities db = new SSHMC01Entities();
             var q =from n in db.vwSiteToBA_Report where n.ISTOBA==false && n.MFCC_ID==this.mfccid      select n;
             foreach (vwSiteToBA_Report rpt in q)
             {
                 try
                 {
                     ToBAReport report = new ToBAReport()
                     {
                         reportType = rpt.TYPE,
                         reportURL = rpt.URL
                     };

                     if (manager.ContainsKey(rpt.CONTROLLER_ID))
                     {
                         if (manager[rpt.CONTROLLER_ID].IsConnected)
                         {
                             manager[rpt.CONTROLLER_ID].Send(report.ToJsonString());
                         }

                         var q1 = from n in db.tblReportNotified where n.SITE_ID == rpt.SITE_ID && n.DATATIME == rpt.DATATIME && n.TYPE == rpt.TYPE select n;

                         tblReportNotified tmp = q1.FirstOrDefault();
                         if (tmp != null)
                             tmp.ISTOBA = true;
                     }
                 }
                 catch (Exception ex)
                 {
                     Console.WriteLine(ex.Message + "," + ex.StackTrace);
                 }

             }
             db.SaveChanges();
        }
Пример #2
0
        void ToBaTask()
        {
            SSHMC01Entities db = new SSHMC01Entities();
            var q = db.vwSiteToBA_Status;

            foreach (vwSiteToBA_Status site in q)
            {
                ToBAStatus BaStatus = new ToBAStatus()
                {
                    systemStatus = site.current_degree.ToString()
                };
                try
                {
                    var q1 = (from n in db.vwSensorDegree
                              where
                                  n.SITE_ID == site.SITE_ID
                              select n);

                    ToBASensorStatus[] snrstat = new ToBASensorStatus[q1.Count()];

                    int i = 0;

                    foreach (vwSensorDegree snr in q1)
                    {
                        snrstat[i++] = new ToBASensorStatus() { deviceAdd = snr.SENSOR_ID.ToString(), deviceType = snr.SENSOR_TYPE, deviceValue = snr.CURRENT_DEGREE.ToString() };
                    }
                    BaStatus.deviceList = snrstat;

                    var q3 = from n in db.tblTC where n.SITE_ID == site.SITE_ID && n.DEVICE_TYPE == "BA" select n;
                    foreach (tblTC tc in q3)
                    {
                        if (manager.ContainsKey(tc.CONTROLLER_ID))
                            if (manager[tc.CONTROLLER_ID].IsConnected)
                            {

                                // send tc here
                              //  Console.WriteLine(BaStatus.ToJsonString());
                                try
                                {
                                    manager[tc.CONTROLLER_ID].Send(BaStatus.ToJsonString());
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message + "," + ex.StackTrace);
                                }
                            }

                    }

                    // BaStatus.deviceList = snrStatus;

                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message + "," + ex.StackTrace);
                }

            }
        }
Пример #3
0
        void loadTC_AndBuildManaer()
        {
            try
            {
                SSHMC01Entities db = new SSHMC01Entities();
              //  var q = from n in db.tblTC where n.MFCC_ID == this.mfccid && n.ENABLE == "Y" select n;
               var q=  db.tblTC.Where(n => n.ENABLE == "Y" && n.MFCC_ID == this.mfccid);

               foreach (tblTC tc in q)
               {
                   Comm.TC.BATC batc = new Comm.TC.BATC(tc.CONTROLLER_ID, tc.IP, tc.PORT, tc.ISCONNECTED == "Y" ? true : false);
                   manager.Add(batc.controlid,  batc);

                   batc.OnConnectChange +=  OnTCConnectedChangeTask;

               }

                    //SqlDataReader rd;
                //SqlConnection cn = new SqlConnection(Comm.SQL.SQL.dbConnectionStr);

                //rd = Comm.SQL.SQL.getDeviceConfigReader(cn, this.mfccid);

                //// Comm.TCBase tc=null;
                //while (rd.Read())
                //{
                //    string devtype = rd[8].ToString();
                //    try
                //    {
                //     //   manager..AddDevice(rd[0].ToString());
                //    }
                //    catch (Exception ex)
                //    {
                //        ConsoleServer.WriteLine(ex.Message + ex.StackTrace);
                //    }

                //}
                //rd.Close();
                //cn.Close();

            }
            catch (Exception ex)
            {
                ConsoleServer.WriteLine(ex.Message + ex.StackTrace);
            }
        }