Example #1
0
        /// <summary>
        /// Load msg from web
        /// </summary>
        public void LoadMsgs()
        {
            try
            {
                if (Loading)
                {
                    return;
                }
                Loading = true;
                string xml = clsSMS.GetSmS(PhoneConfig.Instance.Accounts[0].UserName, PhoneConfig.Instance.Accounts[0].Password, SMSBoxType);
                //string xml = File.ReadAllText("sms_results.txt", Encoding.Default);
                Document.LoadXml(xml);

                List <SmsMsg> Msgs = new List <SmsMsg>();
                foreach (XmlNode child in Document.DocumentElement)
                {
                    SmsMsg msg = new SmsMsg();
                    msg.Id      = long.Parse(child[MsgDataNames.Id].InnerText);
                    msg.Message = child[MsgDataNames.Msg].InnerText;
                    try { msg.Reads = int.Parse(child[MsgDataNames.Reads].InnerText); }
                    catch { }
                    msg.subject = child[MsgDataNames.Subject].InnerText;
                    msg.Date    = child[MsgDataNames.Date].InnerText;
                    Msgs.Add(msg);
                }
                this.Msgs = Msgs;
            }
            catch { }
            finally { Loading = false; }
        }
Example #2
0
        private bool IsMatchSearch(SmsMsg msg)
        {
            string search = textBoxSearch.Text;
            bool   result =
                msg.subject.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1 ||
                msg.Message.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1;

            return(result);
        }
Example #3
0
        public void SetData(SmsMsg msg)
        {
            textBoxSubject.Text = msg.subject;
            textBoxMessage.Text = msg.Message;
            textBoxDate.Text    = msg.Reads + "";

            try { textBoxDate.Text = DateTime.Parse(msg.Date).ToString("ddd MMM dd yyyy HH:mm"); }
            catch { textBoxDate.Text = msg.Date; }
        }
Example #4
0
        private void CreateCall()
        {
            if (comparableListView1.SelectedItems.Count != 1)
            {
                return;
            }
            ListViewItem item = comparableListView1.SelectedItems[0];
            SmsMsg       msg  = SmsMsgs.Instance.GetMsgById(long.Parse(item.Name));

            FactoryManger.Instance.CreateCall(msg.subject);
        }
Example #5
0
        private void ShowMsg()
        {
            if (comparableListView1.SelectedItems.Count != 1)
            {
                return;
            }
            ListViewItem item = comparableListView1.SelectedItems[0];
            SmsMsg       msg  = SmsMsgs.Instance.GetMsgById(long.Parse(item.Name));

            if (MainForm.Instance.ShowPanelContianerControl(11))
            {
                MainForm.Instance.GetControl <ctrMsgProperties>().SetData(msg);
            }
        }
Example #6
0
        private ListViewItem MsgToListViewItem(SmsMsg msg)
        {
            ListViewItem item = comparableListView1.Items[msg.Id + ""];

            if (item != null)
            {
                return(item);             //the item found in list
            }
            int len = msg.Message.Length < 10 ? msg.Message.Length : 10;

            string[] subItems = { msg.Message.Substring(0, len),
                                  msg.subject + "",        };
            item            = new ListViewItem(subItems);
            item.ImageIndex = msg.Reads == 0 ? 0 : 1;
            item.Name       = msg.Id + "";
            return(item);
        }
Example #7
0
        private int comparableListView1_OnSort(int columnIndex, ListViewItem item1, ListViewItem item2)
        {
            try
            {
                SmsMsg user1   = SmsMsgs.Instance.GetMsgById(long.Parse(item1.Name));
                SmsMsg user2   = SmsMsgs.Instance.GetMsgById(long.Parse(item2.Name));
                string colName = comparableListView1.Columns[columnIndex].Name;
                switch (colName)
                {
                case MsgDataNames.Subject: return(user1.subject.CompareTo(user2.subject));

                case MsgDataNames.Reads: return(user1.Reads.CompareTo(user2.Reads));

                default: return(0);
                }
            }
            catch { return(0); }
        }
Example #8
0
        private void AddMsg()
        {
            string no = "";

            foreach (ListViewItem Item in comparableListView1.SelectedItems)
            {
                SmsMsg msg = SmsMsgs.Instance.GetMsgById(long.Parse(Item.Name));
                if (no.Contains(msg.subject))
                {
                    continue;
                }
                no += msg.subject + ",";
            }
            no = no.TrimEnd(',');
            if (MainForm.Instance.ShowPanelContianerControl(12))
            {
                MainForm.Instance.GetControl <ctrSmsSender>().SetData(no);
            }
        }