예제 #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;
        }