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();
}
}
}