Example #1
0
        private void Read_message()
        {
            //pb.IsIndeterminate = true;
            string storage = GetMessageStorage();

            //txtmessage.Text = "";
            try
            {
                // Read all SMS messages from the storage
                DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, "SM");

                foreach (DecodedShortMessage msg in messages)
                {
                    SmsPdu pdu = msg.Data;
                    Database.DBMessages.DBInbox obj1 = new Database.DBMessages.DBInbox();
                    // Database.DBMessages.DBInboxLog obj2 = new Database.DBMessages.DBInboxLog();
                    if (pdu is SmsDeliverPdu)
                    {
                        // Received message
                        SmsDeliverPdu data = (SmsDeliverPdu)pdu;

                        String SenderNo  = data.OriginatingAddress.ToString();
                        String SenderNo2 = SenderNo;
                        SenderNo = SenderNo.Replace("+63", "0");
                        string sdate = "20" + data.SCTimestamp.Year + "-" + data.SCTimestamp.Month + "-" + data.SCTimestamp.Day + " " + data.SCTimestamp.Hour + ":" + data.SCTimestamp.Minute + ":" + data.SCTimestamp.Second;


                        Class.Message m = new Class.Message();

                        m.watchers(SenderNo, data.UserDataText.ToString());
                        //m.VoteParsed(data.UserDataText.ToString());

                        obj1.Add(DateTime.Parse(sdate), SenderNo, data.UserDataText.ToString());

                        //if (m.MessageParsing(data.UserDataText.ToString(), SenderNo) == true)
                        //{

                        //    obj2.Add(DateTime.Parse(sdate), SenderNo, data.UserDataText.ToString(), "Valid");
                        //}
                        //else
                        //{
                        //    obj1.Add(DateTime.Parse(sdate), SenderNo, data.UserDataText.ToString());
                        //}

                        cntmessageReceived++;
                        ReceiveUpdates();
                    }
                }
                // delete all messages
                DeleteAllMessages();
            }
            catch (Exception e)
            {
                e.ToString();
                ReceiveUpdatesError();
            }
            //pb.IsIndeterminate = false;
        }
Example #2
0
        public void SendProcess(int id, string recipient, string message, string status)
        {
            string sent  = "";
            bool   reply = false;

            if (status == "Pending")
            {
                RichTextboxUpdate2("Sending to " + recipient + "...");

                int retry = 0;

                do
                {
                    reply = sendMessage(recipient, message);
                    if (reply == false)
                    {
                        RichTextboxUpdate2("Retry Sending to " + recipient + "...");
                        retry++;
                    }
                } while (reply == false && retry < 5);


                if (reply)
                {
                    Class.Message m = new Class.Message();
                    Database.DBMessages.DBOutbox temp = DBOutbox.GetDataId(id);

                    Database.DBMessages.DBOutboxLog obj = new Database.DBMessages.DBOutboxLog();
                    obj.Add(temp.Date, temp.Recipient, temp.Message, "Sent"); // add to log



                    DBOutbox.Delete(id.ToString()); // delete from table outbox

                    messageSent++;
                    LabelUpdate();
                    sent = "Sent";
                }
                else
                {
                    DBOutbox.Update(id.ToString(), "status", "Unsuccessful");
                    sent = "Unsuccessful";
                }

                RichTextboxUpdate(sent);
            }
        }
Example #3
0
        private void cmd_Save_Click(object sender, EventArgs e)
        {
            if (input_Validity() == true)
            {
                Database.DBTransactions.DBPostpaidBillTransaction update = new Database.DBTransactions.DBPostpaidBillTransaction();
                update.Update(Convert.ToInt32(TrackingNumber), BoxBillerReciept, Status);


                Database.DBRetailers ret = Database.DBRetailers.GetDataByWallet(Wallet);

                if (comboBox_Status.Text == "Unsuccessful")
                {
                    float refund = (float)(Convert.ToDouble(Total)) + ret.Balance;

                    Database.DBRetailers upd = new Database.DBRetailers();
                    upd.UpdateBalance(Wallet, refund);

                    Class.Message add = new Class.Message();
                    add.AddtoOutBox(DateTime.Now, Wallet, WalletMessage, "Pending");

                    if (maskedTextBoxCustomerNumber.MaskCompleted)
                    {
                        add.AddtoOutBox(DateTime.Now, Customer_Number, CustomerMessage, "Pending");
                    }
                }
                if (comboBox_Status.Text == "Paid")
                {
                    Class.Message add = new Class.Message();
                    add.AddtoOutBox(DateTime.Now, Wallet, WalletMessage, "Pending");

                    if (maskedTextBoxCustomerNumber.MaskCompleted)
                    {
                        add.AddtoOutBox(DateTime.Now, Customer_Number, CustomerMessage, "Pending");
                    }
                }

                ControlDisable();
            }

            this.Close();
        }