Ejemplo n.º 1
0
        private void SMSMainform_FormClosing(object sender, FormClosingEventArgs e)
        {
            isLoop = false;

            if (isSMSModemConnected)
            {
                sms.CloseModemCommunication();
                timerLate.Stop();
                timerTime.Stop();
            }

            Application.DoEvents();
        }
Ejemplo n.º 2
0
        private void threadSendSMS_DoWork(object sender, DoWorkEventArgs e)
        {
            sms.InitModem();
            sms.OpenModemCommunication();
            Box.infoBox("Message Start sending...!");
            sendingProcess = true;

            lblSMSNo.Invoke(new MethodInvoker(delegate
            {
                lblSMSNo.Text   = Convert.ToString(tobeSent());
                lblSMSSent.Text = Convert.ToString(sentMsg());
            }));



            for (int i = 0; i < dataToSend.Rows.Count; i++)
            {
                string mobileno = Convert.ToString(dataToSend.Rows[i]["mobile"]);
                string msg      = Convert.ToString(dataToSend.Rows[i]["msg"]);
                int    msgsID   = Convert.ToInt32(dataToSend.Rows[i]["msgsID"]);
                sms.SendMessage(mobileno, msg, true);
                markSent(msgsID);
                lblSMSSent.Invoke(new MethodInvoker(delegate
                {
                    lblSMSSent.Text = Convert.ToString(sentMsg());
                }));

                Thread.Sleep(2000);
            }

            sendingProcess = false;
            sms.CloseModemCommunication();
        }