コード例 #1
0
 void Restart()
 {
     try
     {
         m_IsRestartEnabled          = false;
         m_IsRefreshDataTimerEnabled = false;
         refreshDataTimer.Stop();
         refreshDataTimer = null;
         m_SMSEngine.StopSMSEnging();
         v_MessageBox.Text = "Stopped";
     }
     catch (Exception ex)
     {
         //System.Windows.MessageBox.Show(ex.Message);
     }
     finally
     {
         m_SMSEngine = null;
         //restart applic\ation
         System.Diagnostics.Process.Start(System.Windows.Application.ResourceAssembly.Location);
         System.Windows.Application.Current.Shutdown();
         //this.Close();
         //MainWindow window = new MainWindow();
         //window.Show();
         //StartSMSEngine();
         Console.WriteLine("Restart Finished");
     }
 }
コード例 #2
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     m_SMSEngine = new SMSEngine();
     //v_log_datagrid.ItemsSource = m_SMSEngine.m_ApplicationLogsList.OrderByDescending(x=>x.CreatedDateTime);
     this.DataContext = m_SMSEngine;
     StartRefreshTimer();
     v_MessageBox.Text = "Started";
 }
コード例 #3
0
ファイル: Engine.cs プロジェクト: JauchOnGitHub/csharptoolbox
 public Engine()
 {
     config_loaded = false;
      config_root = null;
      data = new EngineData();
      sms_engine = null;
      database = null;
      errors = new StringBuilder();
      Debug = false;
 }
コード例 #4
0
 void StartSMSEngine()
 {
     try
     {
         Thread.Sleep(2000);
         m_SMSEngine = new SMSEngine();
         //v_log_datagrid.ItemsSource = m_SMSEngine.m_ApplicationLogsList.OrderByDescending(x=>x.CreatedDateTime);
         this.DataContext  = m_SMSEngine;
         v_MessageBox.Text = "Started";
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
        public MainWindow()
        {
            InitializeComponent();

            //this.InitializeComponent();
            //CoreWindow.GetForCurrentThread().KeyDown += MyPage_KeyDown;



            instituteDAL = new InstituteDAL();
            studentDAL   = new StudentDAL();
            miscDAL      = new MiscDAL();
            rfidDAL      = new RfidDAL();

            ReadDatabaseFile();

            try
            {
                if (DateTime.Now.Hour > 10)
                {
                    btnInOut.Content = "OUT";
                }
                else
                {
                    btnInOut.Content = "IN";
                }

                institue         = instituteDAL.GetInstitute();
                this.DataContext = institue;
                date_TB.Text     = DateTime.Now.ToString("dd-MMMM-yyy");
                AllStudentList   = studentDAL.get_all_admissions();
                absentAllStudents();

                m_SMSEngine = new SMSEngine(ConnectionString.con_string);

                StartRefreshTimer();
            }
            catch (Exception ex)
            {
                //Debug.WriteLine(ex);
                msgGRID.Visibility = Visibility.Visible;
                msgTB.Text         = ex.ToString();
            }
        }
コード例 #6
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     try
     {
         m_IsRestartEnabled = false;
         try
         {
             m_SMSEngine.StopSMSEnging();
             m_SMSEngine = null;
         }
         catch (Exception ex)
         {
         }
         v_MessageBox.Text = "Stopped";
         this.Close();
     }
     catch (Exception ex)
     {
         m_SMSEngine = null;
         System.Windows.MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
ファイル: Engine.cs プロジェクト: JauchOnGitHub/csharptoolbox
        protected bool SetupModem()
        {
            try
             {
            sms_engine = new SMSEngine(data.Port);
            sms_engine.Debug = Debug;

            sms_engine.SMSCenter = data.SMSCenter;
            sms_engine.TimeOut = data.TimeOut;
            sms_engine.PinCode = data.Pin;
            sms_engine.WaitTime = data.WaitTime;
            sms_engine.IntervalBetweenMessages = data.IntervalBetweenMessages;

            return true;
             }
             catch (Exception ex)
             {
            if (Debug)
               Console.WriteLine("Engine.SetupModem Exception: {0}", ex.Message);
            return false;
             }
        }
コード例 #8
0
        static void Main(string[] args)
        {
            try
             {
            SMSEngine sms = new SMSEngine();
            CmdArgs cmdArgs = new CmdArgs(args);
            string number, message;

            //PORT NUMBER
            if (cmdArgs.HasParameter("port"))
            {
               sms.Port.PortName = "COM" + cmdArgs.Parameters["port"];
            }
            else
               throw new Exception("'port' parameter is missing.");

            //BAUDRATE
            if (cmdArgs.HasParameter("baudrate"))
            {
               sms.Baudrate = int.Parse(cmdArgs.Parameters["baudrate"]);
            }
            else
               throw new Exception("'baudrate' parameter is missing.");

            //SMS CENTER
            if (cmdArgs.HasParameter("sms.center"))
            {
               sms.SMSCenter = cmdArgs.Parameters["sms.center"];
            }
            else
               throw new Exception("'sms.center' parameter is missing.");

            //PIN CODE
            if (cmdArgs.HasParameter("pin"))
            {
               sms.PinCode = cmdArgs.Parameters["pin"];
            }
            else
               throw new Exception("'pin' parameter is missing.");

            //TIMEOUT
            if (cmdArgs.HasParameter("time.out"))
            {
               sms.TimeOut = int.Parse(cmdArgs.Parameters["time.out"]);
            }

            //WAIT TIME
            if (cmdArgs.HasParameter("wait.time"))
            {
               sms.WaitTime = int.Parse(cmdArgs.Parameters["wait.time"]);
            }

            //INTERVAL BETWEEN MESSAGES
            if (cmdArgs.HasParameter("interval.time"))
            {
               sms.IntervalBetweenMessages = int.Parse(cmdArgs.Parameters["interval.time"]);
            }

            //NUMBER
            if (cmdArgs.HasParameter("number") && cmdArgs.HasParameter("message"))
            {
               number = cmdArgs.Parameters["number"];
               message = cmdArgs.Parameters["message"];
               sms.SendSMS(number, message);
            }
            else
               throw new Exception("No NUMBER or MESSAGE parameter found");
             }
             catch (Exception ex)
             {
            Console.WriteLine("An EXCEPTION was raised. The message returned was:");
            Console.WriteLine(ex.Message);
             }
        }
コード例 #9
0
        //
        // GET: /ControlPanel/SMS/
        public ActionResult GetAll()
        {
            var list = new SMSEngine().GetSMSMessageModelList().OrderByDescending(a => a.CreationDate).ToList();

            return(View(list));
        }