www.pudn.com > SMSTemplateApp.zip > MainForm.cs


using System; 
using System.Linq; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
 
using Microsoft.WindowsMobile.PocketOutlook; 
using Microsoft.WindowsMobile.Forms; 
 
using SMSTemplateApp.TemplateDbDataSetTableAdapters; 
 
 
namespace SMSTemplateApp 
{ 
    public partial class MainForm : Form 
    { 
        private Kontak kontakTerpilih; 
        private TemplateDbDataSet.SMSTemplateDataTable dtTemplate; 
 
        public MainForm() 
        { 
            InitializeComponent(); 
            LoadTemplate(); 
        } 
 
        private void LoadTemplate() 
        { 
            dtTemplate = new TemplateDbDataSet.SMSTemplateDataTable(); 
            SMSTemplateTableAdapter adapte = new SMSTemplateTableAdapter(); 
            adapte.Fill(dtTemplate); 
            cbxTemplate.DataSource = dtTemplate; 
            cbxTemplate.DisplayMember = "judul"; 
            cbxTemplate.ValueMember = "id"; 
             
        } 
 
         
 
        private void miPenerima_Click(object sender, EventArgs e) 
        { 
            ChooseContactDialog appContactDialog = new ChooseContactDialog(); 
            if (appContactDialog.ShowDialog() == DialogResult.OK) 
            { 
                try 
                { 
                    Contact contact = appContactDialog.SelectedContact;                     
                    kontakTerpilih = new Kontak(); 
                    kontakTerpilih.Nama = contact.FirstName; 
                    kontakTerpilih.Panggilan = contact.Nickname; 
                    kontakTerpilih.NomorHP = contact.MobileTelephoneNumber; 
                     
                    txtKepada.Text = kontakTerpilih.NomorHP; 
                } 
                catch (Exception ex) 
                { 
                    MessageBox.Show(ex.Message); 
                    // do catch handling rarely happen                     
                } 
            }                         
        } 
 
        private void cbxTemplate_SelectedIndexChanged(object sender, EventArgs e) 
        {            
            string query = cbxTemplate.SelectedValue.ToString(); 
            if (!query.Equals("System.Data.DataRowView")) 
            { 
                TemplateDbDataSet.SMSTemplateRow hasil = dtTemplate.FindByid(Convert.ToInt32(query)); 
                txtIsi.Text = string.Format(hasil.isi, kontakTerpilih.Panggilan, kontakTerpilih.Nama, kontakTerpilih.NomorHP); 
            }             
        } 
 
        private void miKirim_Click(object sender, EventArgs e) 
        { 
            SmsMessage msg = new SmsMessage(NormalizePhoneNumber(txtKepada.Text), txtIsi.Text); 
            msg.Send(); 
            MessageBox.Show("SMS Berhasil dikirim"); 
        } 
 
        private static string NormalizePhoneNumber(string s) 
        { 
            StringBuilder sb = new StringBuilder(); 
            for (int i = 0; i < s.Length; i++) 
            { 
                if (s[i] >= '0' && s[i] <= '9') 
                { 
                    sb.Append(s[i]); 
                } 
            } 
            return sb.ToString(); 
        } 
 
    } 
}