using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Text;
using System.Net;
using System.Drawing;
using System.Globalization;
using System.IO;
public partial class BooksOrder : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["CMSConnectionString20"].ToString());
String BooksName = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ }
}
protected void IbInsert_Click(object sender, ImageClickEventArgs e)
{
try
{
for (int i = LBSelect.Items.Count - 1; i >= 0; i--)
{
if ((LBSelect.Items[i].Selected == false) || (LBSelect.Items[i].Selected == true))
{
BooksName += LBSelect.Items[i].ToString();
BooksName += ",";
LBMain.Items.Add(LBSelect.Items[i]);
ListItem li = LBSelect.Items[i];
LBSelect.Items.Remove(li);
}
}
}
catch { BooksName = "لم يتم إضـافة أى كتب أو مطويات"; }
string nameno;
if (txtPhone_No.Text == "")
{
nameno ="0";
}
else
nameno = txtPhone_No.Text;
SqlCommand cmdInsert2 = new SqlCommand("Insert into C10492_CMS.cccc(Office_name,Person_name,Position,Mobil_No,City,Phone_No,Discrite,DI_Name,DI_City,DI_Dis,DI_No,DI_Time) " +
" Values (N'" + txtOffice_name.Text + "',N'" + txtPerson_name.Text + "',N'" + txtPosition.Text + "',N'" + txtMobil_No.Text + "',N'" + txtCity.SelectedItem.Text + "',N'" + nameno + "',N'" + txtDiscrite.Text + "',N'" + txtDI_Name.Text + "',N'" + txtDI_City.SelectedItem.Text + "',N'" + txtDI_Dis.Text + "',N'" + txtDI_No.Text + "',N'" + BooksName.ToString() + "')", con);
if (con.State == ConnectionState.Closed) con.Open();
try
{
cmdInsert2.ExecuteNonQuery();
String message = " ";
message += "
معلومات مقدم الطلب | "+
"
|
اسم الجهة مقدمة الطلب: | " + txtOffice_name.Text + " | اسم مقدم الطلب: | " + txtPerson_name.Text + " |
صفة مقدم الطلب لدى الجهة"+
": | " + txtPosition.Text + " | رقم الهاتف: | " + nameno + "
رقم الجوال: | " + txtMobil_No.Text + " | المدينة: | " + txtCity.SelectedItem.Text + ""+
" |
الحي: | " + txtDiscrite.Text + " | |
معلومات الجهة المستفيدة من البرنامج |
---|
اسم الجهة المستفيدة: | "+
"" + txtDI_Name.Text + " | المدينة: | " + txtDI_City.SelectedItem.Text + " |
الحي: | " + txtDI_Dis.Text + " | أعداد المستهدفين: | " + txtDI_No.Text + " |
الكتب والمطويات: | " + BooksName.ToString() + " |
";
txtCity.ClearSelection();
txtDI_City.ClearSelection();
txtDI_Dis.Text = "";
txtDI_Name.Text = "";
txtDI_No.Text = "";
txtDiscrite.Text = "";
txtMobil_No.Text = "";
txtOffice_name.Text = "";
txtPerson_name.Text = "";
txtPhone_No.Text = "";
txtPosition.Text = "";
lblerror.Text = "تم إضـافة طلبك بنجاح سيتواصل معك المركز في القريب العاجل";
Send(message);
data.Visible = false;
lblshow.Text = lblerror.Text = "تم إضـافة طلبك بنجاح سيتواصل معك المركز في القريب العاجل";
DoSendSMS("966564043737,966598591414,966552943185", "يوجد طلب مطبوعات جديد");
}
catch (Exception ex) { Response.Write("يوجد خطأ من فضلك تاكد من صحة البيانات المدخلة");
Response.Write(ex.ToString());
}
con.Close();
}
protected void btnadd_Click(object sender, EventArgs e)
{
for (int i = LBMain.Items.Count - 1; i >= 0; i--)
{
if (LBMain.Items[i].Selected == true)
{
LBSelect.Items.Add(LBMain.Items[i]);
ListItem li = LBMain.Items[i];
LBMain.Items.Remove(li);
}
}
}
protected void btndelete_Click(object sender, EventArgs e)
{
for (int i = LBSelect.Items.Count - 1; i >= 0; i--)
{
if (LBSelect.Items[i].Selected == true)
{
LBMain.Items.Add(LBSelect.Items[i]);
ListItem li = LBSelect.Items[i];
LBSelect.Items.Remove(li);
}
}
}
private void Send(string mess)
{
try
{
MailMessage objMM = new MailMessage();
objMM.To.Clear();
objMM.To.Add("a.callingchinese@outlook.sa");
objMM.CC.Add("faris327@callingchinese.org");
objMM.Bcc.Add("mohamed_kaid@hotmail.com");
objMM.From = new MailAddress("admin@callingchinese.org");
objMM.IsBodyHtml = true;
objMM.Priority = MailPriority.High;
objMM.Subject = "تم استقبال طلب كتب جديد";
objMM.BodyEncoding = Encoding.GetEncoding("windows-1256");
objMM.Sender = new MailAddress("admin@callingchinese.org", "مدير الموقع");
objMM.Body = mess.ToString() ;
SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = false;
smtpClient.Host = "mail.callingchinese.org";
smtpClient.Port = 25;
smtpClient.Credentials = new NetworkCredential("info@callingchinese.org", "Fh0505228598");
smtpClient.EnableSsl = false;
smtpClient.Send(objMM);
}
catch (Exception ex)
{
Response.Write("يوجد خطأ ولكن لم يؤثر على إدخال طلبك");
}
}
//Send SMS Message
public String SendSMSIN(String UserName, String UserPassword, String Numbers, String Originator, String Messagex)
{
HttpWebRequest request;
HttpWebResponse response = null;
StreamReader reader;
String url = "http://www.saudisms.net/gw/?userName=" + UserName + "&userPassword=" + UserPassword + "&numbers=" + Numbers + "&userSender=" + Originator + "&msg=" + Messagex + "&hash=37b46b8b198afe130faa1125c4ea6e60869d75e1";
try
{
request = (HttpWebRequest)WebRequest.Create(url);//DirectCast(WebRequest.Create(url), HttpWebRequest);
response = (HttpWebResponse)request.GetResponse(); //DirectCast(request.GetResponse(), HttpWebResponse);
reader = new StreamReader(response.GetResponseStream());
return reader.ReadToEnd();
}
catch (Exception ex) { return null; }
}
public void DoSendSMS(String MobilNO, String Messagex)
{
String UserName = UrlEncoding("faris327");
String UserPassword = UrlEncoding("chinese1");
String Numbers = UrlEncoding(MobilNO.ToString()); //966509553380,966505102504,966550099032"966564043737";//
String Originator = UrlEncoding("chinese");
String Messages = UrlEncoding(Messagex.ToString());
try
{
lblsend.Text = SendSMSIN(UserName, UserPassword, Numbers, Originator, Messages);
int ReturnCode = Convert.ToInt16(lblsend.Text);
switch (ReturnCode)
{
case 1:
ReturnMSG.Text = "SMS Sent Successfully.";
break;
case 1010:
ReturnMSG.Text = "Missing Data, Message content or Numbers.";
break;
case 1020:
ReturnMSG.Text = "Wrong Login Combination.";
break;
case 1030:
ReturnMSG.Text = "Same message with same destinations exist in queue, Wait 10 seconds befoure resending it.";
break;
case 1040:
ReturnMSG.Text = "Unrecognized Charset.";
break;
case 1050:
ReturnMSG.Text = "Msg Empty. Reason, message filteration remove message content.";
break;
case 1060:
ReturnMSG.Text = "Insufficient Credits to procces sending.";
break;
case 1070:
ReturnMSG.Text = "Your Credits is 0, Insufficient to procces sending.";
break;
case 1080:
ReturnMSG.Text = "Message Not Sent, Error Sending Message.";
break;
case 1090:
ReturnMSG.Text = "Repetition filter catch the message.";
break;
case 1100:
ReturnMSG.Text = "Sorry, Message Not Sent. Try later.";
break;
case 1110:
ReturnMSG.Text = "Sorry, Bad Originator (Sender Name) you used. Try another Originator.";
break;
case 1120:
ReturnMSG.Text = "Sorry,The country you are trying to send to is not covered by our network.";
break;
case 1130:
ReturnMSG.Text = "Sorry, Consult our network administrator regarding defiend netowrk for you account.";
break;
case 1140:
ReturnMSG.Text = "Sorry, You exceeded maximum messages parts. Try sending fewer parts.";
break;
default:
ReturnMSG.Text = "Un known Code..";
break;
}
}
catch (Exception ex) { }
}
private string UrlEncoding(string p)
{
String strResult = "";
try
{
Encoding targetEncoding;
byte[] encodedBytes;
targetEncoding = Encoding.GetEncoding(1256);
// Gets the byte representation of the specified string.
encodedBytes = targetEncoding.GetBytes(p);
foreach (Byte b in encodedBytes)
{
strResult = strResult + b.ToString() + "+";
}
return strResult;
}
catch (Exception ex) { ReturnMSG.Text = ex.ToString(); return ""; }
}
}