Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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("~/");
        }