protected void InSmsText_Click(object sender, EventArgs e) { ReadFromInternet sms = new ReadFromInternet(); XmlDocument doc = sms.MakeRequest(); // XmlNode ipx = doc["output"]["inbox"]; одно смс // XmlNode icx = doc["output"]["inbox"]["MESSAGE"]["SMS_TEXT"]; //часть смс по имени XmlNode icx = doc["output"]; //все смс if (icx != null && icx.HasChildNodes) { for (int i = 0; i < icx.ChildNodes.Count; i++) { SmsCreat.Text = icx.ChildNodes[i].InnerText; // .Substring(5); } } }
protected void InSmsText_Click(object sender, EventArgs e) { try { ReadFromInternet sms = new ReadFromInternet(); XmlDocument doc = sms.MakeRequest(); XmlNode icx = doc["output"]["inbox"]["MESSAGE"]["CREATED"]; XmlNode isx = doc["output"]["inbox"]["MESSAGE"]["SMS_SENDER"]; XmlNode itx = doc["output"]["inbox"]["MESSAGE"]["SMS_TEXT"]; XmlNode ist = doc["output"]["inbox"]["MESSAGE"]["SMS_STATUS"]; if (icx != null && icx.HasChildNodes) { for (int i = 0; i < icx.ChildNodes.Count; i++) { Creat.Text = icx.ChildNodes[i].InnerText; } }// когда отправлено if (isx != null && isx.HasChildNodes) { for (int i = 0; i < isx.ChildNodes.Count; i++) { Sender.Text = isx.ChildNodes[i].InnerText; } } // кто if (itx != null && itx.HasChildNodes) { for (int i = 0; i < itx.ChildNodes.Count; i++) { NumEv.Text = itx.ChildNodes[i].InnerText.Substring(5); } } // номер события if (ist != null && ist.HasChildNodes) { for (int i = 0; i < ist.ChildNodes.Count; i++) { Status.Text = ist.ChildNodes[i].InnerText; } } // статус if (Status.Text == "N") { using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { string _prinyal = String.Empty; string _worker = String.Empty; conn.Open(); SqlCommand cmd = new SqlCommand("select ZayavId from Events e" + " where e.Id=@i", conn); cmd.Parameters.AddWithValue("i", NumEv.Text); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { _wz = dr[0].ToString(); } dr.Close(); cmd = new SqlCommand("update Zayavky " + "set Prinyal=@w, PrinyalDate=@f, [Status]=@s where Id=@i", conn); cmd.Parameters.AddWithValue("i", _wz); if (Sender.Text == "79264062614") { _prinyal = "d9c074a1-f0c4-4da3-afe4-0f55b364d6bc"; _worker = "Гурьянов С.П."; } else if (Sender.Text == "79269338001") { _prinyal = "d9c074a1-f0c4-4da3-afe4-0f55b364d6bc"; _worker = "Викулов А.В."; } else if (Sender.Text == "79268976775") { _prinyal = "d2425029-3b24-4153-8b4e-07e1e4ef0009"; _worker = "Дежурная служба уч.1,3"; } else if (Sender.Text == "79253135718") { _prinyal = "d2425029-3b24-4153-8b4e-07e1e4ef0009"; _worker = "Дежурная служба уч.1,4"; } else if (Sender.Text == "79264610904") { _prinyal = "d2425029-3b24-4153-8b4e-07e1e4ef0009"; _worker = "Дежурная служба уч.2,1.2,5"; } else if (Sender.Text == "79296758809") { _prinyal = "d2425029-3b24-4153-8b4e-07e1e4ef0009"; _worker = "Дежурная служба уч.2,2"; } else if (Sender.Text == "79267270995") { _prinyal = "d2425029-3b24-4153-8b4e-07e1e4ef0009"; _worker = "Дежурная служба уч.4,1"; } else if (Sender.Text == "79629908871") { _prinyal = "d2425029-3b24-4153-8b4e-07e1e4ef0009"; _worker = "Дежурная служба уч.4,2"; } else { return; } cmd.Parameters.AddWithValue("w", _prinyal); // cmd.Parameters.AddWithValue("f", Convert.ToDateTime(Creat.Text)); cmd.Parameters.AddWithValue("s", false); cmd.ExecuteNonQuery(); // проверка истории, обновление события cmd = new SqlCommand("insert into HistEv (NumEvent, Date, Text, Category, UserName, [From], [To], Comment, PrimHist) values (@ne, @d, @txt, @cat, @u, @f, @to, @cm, @ph )", conn); cmd.Parameters.AddWithValue("ne", NumEv.Text); cmd.Parameters.AddWithValue("d", Convert.ToDateTime(Creat.Text)); cmd.Parameters.AddWithValue("u", User.Identity.Name); cmd.Parameters.AddWithValue("f", _worker); cmd.Parameters.AddWithValue("txt", "ответное смс"); cmd.Parameters.AddWithValue("cat", "принятие события"); cmd.Parameters.AddWithValue("ph", NumEv.Text); cmd.Parameters.AddWithValue("to", "ODS"); cmd.Parameters.AddWithValue("cm", "Принято по № " + Sender.Text); cmd.ExecuteNonQuery(); cmd = new SqlCommand("update Events " + "set ToApp=@w, DateToApp=@f where Id=@i", conn); cmd.Parameters.AddWithValue("i", NumEv.Text); cmd.Parameters.AddWithValue("f", Convert.ToDateTime(Creat.Text)); cmd.Parameters.AddWithValue("w", _worker); cmd.ExecuteNonQuery(); } } } catch { Response.Redirect("~/"); } Response.Redirect("~/"); }