protected void Save_Click(object sender, EventArgs e) { ListData ttx = addresses.Find(delegate(ListData i) { return(i.Title == Address.SelectedValue); }); if (ttx == null) { return; } int ttxId = ttx.Id; using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { conn.Open(); DateTime date = DateTime.Now; SqlCommand cmd = new SqlCommand("insert into Zayavky " + "(TtxId, LiftId, UserId, [Text], Category, [From], [Start]) " + "values (@ttxId, @liftId, (select UserId from Users where UserName=@user), @text, @c, @f, @s)", conn); cmd.Parameters.AddWithValue("ttxId", ttxId); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("user", User.Identity.Name); cmd.Parameters.AddWithValue("text", Text.Text); if (_role == "ODS") { cmd.Parameters.AddWithValue("c", Category.SelectedValue); } else { cmd.Parameters.AddWithValue("c", Category.SelectedValue); //Было "заявка" в начальной версии } if (_role == "ODS") { cmd.Parameters.AddWithValue("f", "ОДС"); } else { cmd.Parameters.AddWithValue("f", "менеджер"); } cmd.Parameters.AddWithValue("s", date); cmd.ExecuteNonQuery(); cmd = new SqlCommand("select z.Id from Zayavky z " + "join Users u on z.UserId=u.UserId " + "where u.UserName=@user and z.LiftId=@liftId and [Start]=@s", conn); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("user", User.Identity.Name); cmd.Parameters.AddWithValue("s", date); int id = int.Parse(cmd.ExecuteScalar().ToString()); KOS.App_Code.Mail mail = new Mail(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()); mail.SendMsg(Lift.SelectedValue, int.Parse(id.ToString())); //sms response string nw = "9269308001"; string TextSms = Category.SelectedValue + "-адрес:" + Address.SelectedItem.Value + "-" + "лифт №:" + Lift.SelectedValue + "-" + Text.Text; string myApiKey = "27B482E1-14AE-ACFB-C500-CCEC9C763C99"; //Ваш API ключ SmsRu.SmsRu sms = new SmsRu.SmsRu(myApiKey); var response = sms.Send(nw, TextSms); Msg.Text = "Ваша заявка зарегистрирована, отправлена по Email и СМС Администратору. Для звонка Администратору используйте кнопку на странице."; } }
protected void Save_Click(object sender, EventArgs e) { ListData ttx = addresses.Find(delegate(ListData i) { return(i.Title == Address.SelectedValue); }); if (ttx == null) { return; } int ttxId = ttx.Id; if (Category.Text == " ") { Msg.Text = "Внимание! Вы забыли выбрать вид работ."; return; } using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { conn.Open(); DateTime date = DateTime.Now; SqlCommand cmd = new SqlCommand("insert into Zayavky " + "(TtxId, LiftId, UserId, [Text], Category, [From], [Start]) " + "values (@ttxId, @liftId, (select UserId from Users where UserName=@user), @text, @c, @f, @s)", conn); cmd.Parameters.AddWithValue("ttxId", ttxId); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("user", User.Identity.Name); cmd.Parameters.AddWithValue("text", Text.Text); if (_role == "ODS") { cmd.Parameters.AddWithValue("c", Category.SelectedValue); } else { cmd.Parameters.AddWithValue("c", "заявка"); } if (_role == "ODS") { cmd.Parameters.AddWithValue("f", "ОДС"); } else { cmd.Parameters.AddWithValue("f", "менеджер"); } cmd.Parameters.AddWithValue("s", date); cmd.ExecuteNonQuery(); cmd = new SqlCommand("select z.Id from Zayavky z " + "join Users u on z.UserId=u.UserId " + "where u.UserName=@user and z.LiftId=@liftId and [Start]=@s", conn); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("user", User.Identity.Name); cmd.Parameters.AddWithValue("s", date); int id = int.Parse(cmd.ExecuteScalar().ToString()); //Блок записи в базу событий cmd = new SqlCommand("select ui.Family, ui.IO from UserInfo ui " + "join Users u on u.UserId=ui.UserId where u.UserName=@userName", conn); cmd.Parameters.AddWithValue("userName", User.Identity.Name); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { fam = dr[0].ToString(); } io = dr[1].ToString(); dr.Close(); cmd = new SqlCommand("select LiftId, IdU, IdM from Lifts " + "where LiftId=@lift", conn); cmd.Parameters.AddWithValue("lift", Lift.SelectedValue); dr = cmd.ExecuteReader(); if (dr.Read()) { u = dr[1].ToString(); m = dr[2].ToString(); } dr.Close(); cmd = new SqlCommand("insert into Events" + "(EventId, RegistrId, DataId, ZayavId, Sourse, Family, IO, TypeId, IdU, IdM, LiftId, Address) " + "values (@text, @reg, @s, @id, @f, @fam, @io, @c, @u, @m, @liftid, @adr)", conn); cmd.Parameters.AddWithValue("text", Text.Text); cmd.Parameters.AddWithValue("reg", "Эксплуатация лифтов"); cmd.Parameters.AddWithValue("s", date); cmd.Parameters.AddWithValue("id", id); if (_role == "ODS") { cmd.Parameters.AddWithValue("f", "оператор ОДС"); } else { cmd.Parameters.AddWithValue("f", "менеджер"); } cmd.Parameters.AddWithValue("fam", fam); cmd.Parameters.AddWithValue("io", io); cmd.Parameters.AddWithValue("c", Category.SelectedValue); cmd.Parameters.AddWithValue("u", u); cmd.Parameters.AddWithValue("m", m); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("adr", Address.SelectedValue); cmd.ExecuteNonQuery(); KOS.App_Code.Mail mail = new Mail(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()); mail.SendMsg(Lift.SelectedValue, int.Parse(id.ToString())); // SMail.SendMail("smtp.office365.ru","*****@*****.**", "pass","*****@*****.**", "фото", "Фото в присоединенном файле.", "C:\\temp\\uploads\\1.jpg"); //sms response string wn = ""; string str = User.Identity.Name; if (str == "ODS11" || str == "ODS12" || str == "ODS15") { wn = "9253135718"; } else if (str == "ODS21" || str == "ODS22" || str == "ODS23" || str == "ODS31" || str == "ODS32") { wn = "9264610904"; } else if (str == "ODS13") { wn = "9268976775"; } else if (str == "ODS14") { wn = "9253135718"; } else if (str == "ODS41" || str == "ODS42") { wn = "9629908871"; } //else if (str == "Cadry" || str == "Emica") wn = "9624062614"; string nomer = wn; string TextSms = Category.SelectedValue + "-адрес:" + Address.SelectedItem.Value + "-" + "лифт№:" + Lift.SelectedValue + "-" + Text.Text + "-отправил: " + User.Identity.Name; string myApiKey = "27B482E1-14AE-ACFB-C500-CCEC9C763C99"; //Ваш API ключ SmsRu.SmsRu sms = new SmsRu.SmsRu(myApiKey); // Основная рассылка var response = sms.Send(nomer, TextSms); /* string wn2 = ""; * if (str == "ODS11" || str == "ODS12" || str == "ODS15") wn2 = "9684495099"; * else if (str == "ODS21" || str == "ODS22" || str == "ODS23" || str == "ODS24" || str == "ODS31" || str == "ODS32") wn2 = "9296758809"; * else if (str == "ODS13") wn2 = "9689534417"; * else if (str == "ODS14") wn2 = "9684495099"; * else if (str == "ODS41" || str == "ODS42") wn2 = "9267270995"; * string nomer2 = wn2; * string TextSms2 = "#" + Category.SelectedValue + "-адрес:" + Address.SelectedItem.Value + "-" + "лифт№:" + Lift.SelectedValue + "-" + Text.Text + "-отправил: " + User.Identity.Name; * SmsRu.SmsRu sms2 = new SmsRu.SmsRu(myApiKey);// Дублирующая рассылка * var response2 = sms2.Send(nomer2, TextSms2); */ Msg.Text = "Регистрация выполнена, отправлено сообщение на e-mail менеджеру и СМС Дежурному механику. Для связи с Дежурной службой нажмите кнопку сайтофона."; Response.Redirect("~/Reg_ods.aspx"); } } // конец блока регистрации *****
protected void Save_Click(object sender, EventArgs e) { ListData ttx = addresses.Find(delegate(ListData i) { return(i.Title == Address.SelectedValue); }); if (ttx == null) { return; } int ttxId = ttx.Id; if (Category.Text == " ") { Msg.Text = "Внимание! Вы забыли выбрать вид работ."; return; } using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { conn.Open(); SqlCommand cmd = new SqlCommand(); DateTime date = DateTime.Now; if (Uslugy.SelectedValue == "Эксплуатация лифтов") { cmd = new SqlCommand("insert into Zayavky " + "(TtxId, LiftId, UserId, [Text], Category, [From], [Start]) " + "values (@ttxId, @liftId, (select UserId from Users where UserName=@user), @text, @c, @f, @s)", conn); cmd.Parameters.AddWithValue("ttxId", ttxId); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("user", User.Identity.Name); cmd.Parameters.AddWithValue("text", Text.Text); if (_role == "ODS_tsg") { cmd.Parameters.AddWithValue("c", Category.SelectedValue); } else { cmd.Parameters.AddWithValue("c", "заявка"); } if (_role == "ODS_tsg") { cmd.Parameters.AddWithValue("f", "ОДС"); } else { cmd.Parameters.AddWithValue("f", "менеджер"); } cmd.Parameters.AddWithValue("s", date); cmd.ExecuteNonQuery(); cmd = new SqlCommand("select z.Id from Zayavky z " + "join Users u on z.UserId=u.UserId " + "where u.UserName=@user and z.LiftId=@liftId and [Start]=@s", conn); cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); cmd.Parameters.AddWithValue("user", User.Identity.Name); cmd.Parameters.AddWithValue("s", date); id = int.Parse(cmd.ExecuteScalar().ToString()); } //Блок записи в базу событий //подготовка cmd = new SqlCommand("select ui.Family, ui.IO from UserInfo ui " + "join Users u on u.UserId=ui.UserId where u.UserName=@userName", conn); cmd.Parameters.AddWithValue("userName", User.Identity.Name); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { fam = dr[0].ToString(); } io = dr[1].ToString(); dr.Close(); cmd = new SqlCommand("select LiftId, IdU, IdM from Lifts " + "where LiftId=@lift", conn); cmd.Parameters.AddWithValue("lift", Lift.SelectedValue); dr = cmd.ExecuteReader(); if (dr.Read()) { u = dr[1].ToString(); m = dr[2].ToString(); } dr.Close(); // запись события в базу string s = ""; if (Uslugy.SelectedValue == "Эксплуатация лифтов" & Workers.SelectedValue != " ") { s = "insert into Events (EventId, RegistrId, DataId, ZayavId, Sourse, Family, IO, TypeId, IdU, IdM, LiftId, ToApp, DateToApp, Address) " + "values (@text, @reg, @s, @id, @f, @fam, @io, @c, @u, @m, @liftid, @toapp, @ta, @adr)"; } else if (Uslugy.SelectedValue == "Эксплуатация лифтов" & Workers.SelectedValue == " ") { s = "insert into Events (EventId, RegistrId, DataId, ZayavId, Sourse, Family, IO, TypeId, IdU, IdM, LiftId, ToApp, Address) " + "values (@text, @reg, @s, @id, @f, @fam, @io, @c, @u, @m, @liftid, @toapp, @adr)"; } else if (Uslugy.SelectedValue != "Эксплуатация лифтов" & (!string.IsNullOrEmpty(Text2.Text))) { s = "insert into Events (EventId, RegistrId, DataId, Sourse, Family, IO, TypeId, IdU, IdM, LiftId, ToApp, DateToApp, Address) " + "values (@text, @reg, @s, @f, @fam, @io, @c, @u, @m, @liftid, @toapp, @ta, @adr)"; } else if (Uslugy.SelectedValue != "Эксплуатация лифтов" & (string.IsNullOrEmpty(Text2.Text))) { s = "insert into Events (EventId, RegistrId, DataId, Sourse, Family, IO, TypeId, IdU, IdM, LiftId, ToApp, Address) " + "values (@text, @reg, @s, @f, @fam, @io, @c, @u, @m, @liftid, @toapp, @adr)"; } cmd = new SqlCommand(s, conn); cmd.Parameters.AddWithValue("text", Text.Text); cmd.Parameters.AddWithValue("s", date); if (Uslugy.SelectedValue == "Эксплуатация лифтов") { cmd.Parameters.AddWithValue("toapp", Workers.SelectedValue); } else { cmd.Parameters.AddWithValue("toapp", Text2.Text); } if (Text2.Text != " " || Workers.SelectedValue != " ") { cmd.Parameters.AddWithValue("ta", date); } cmd.Parameters.AddWithValue("f", Text1.Text); cmd.Parameters.AddWithValue("id", id); cmd.Parameters.AddWithValue("fam", User.Identity.Name); cmd.Parameters.AddWithValue("reg", Uslugy.SelectedValue); cmd.Parameters.AddWithValue("io", FIO.SelectedValue); cmd.Parameters.AddWithValue("c", Category.SelectedValue); cmd.Parameters.AddWithValue("adr", Address.SelectedValue); cmd.Parameters.AddWithValue("u", u); cmd.Parameters.AddWithValue("m", m); if (Uslugy.SelectedValue == "Эксплуатация лифтов") { cmd.Parameters.AddWithValue("liftId", Lift.SelectedValue); } else { cmd.Parameters.AddWithValue("liftId", TextArea.Text); } cmd.ExecuteNonQuery(); // номер записанного события cmd = new SqlCommand("select e.Id from Events e" + " where e.ZayavId=@i", conn); cmd.Parameters.AddWithValue("i", id); SqlDataReader de = cmd.ExecuteReader(); while (de.Read()) { _wz = de[0].ToString(); } dr.Close(); _nev = _wz; _id = id.ToString(); try { //Сообщения на Email и почту KOS.App_Code.Mail mail = new Mail(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()); mail.SendMsg(Lift.SelectedValue, int.Parse(id.ToString())); } catch { Msg.Text = "Сбой почтовой службы! Регистрация услуг ТСЖ выполнена. "; } // sms if (Category.SelectedValue == "застревание" || Category.SelectedValue == "останов") { pr = "2345"; string wn = "9269338001"; string str = User.Identity.Name; if (str == "ODS_Emica") { wn = "9269338001"; } else if (str == "ODS13" || Address.Text == "пр. Вернадского, 94 -1" || Address.Text == "пр. Вернадского, 94 -2" || Address.Text == "пр. Вернадского, 94 -3" || Address.Text == "пр. Вернадского, 94 -4" || Address.Text == "пр. Вернадского, 94 -5") { wn = "9268976775"; } else if (str == "ODS14" || Address.Text == "пр. Вернадского, 92") { wn = "9253135718"; } else if (str == "ODS21" || Address.Text == "ул. Никольская, д.12") { wn = "9264610904"; } else if (str == "ODS22" || Address.Text == "ул. Никольская, д.10") { wn = "9296758809"; } else if (str == "ODS25" || Address.Text == "Хилков пер. 1") { wn = "9264610904"; } else if (str == "ODS41" || Address.Text == "ул. Ясная, д. 7" || Address.Text == "ул. Жасминовая, д. 7") { wn = "9267270995"; } else if (str == "ODS42" || Address.Text == "ул. Ясная, д. 5" || Address.Text == "ул. Жасминовая, д. 5" || Address.Text == "ул. Ясная, д. 6" || Address.Text == "ул. Жасминовая, д. 6") { wn = "9629908871"; } else if (str == "ODS_test") { wn = "9264062614"; } string nomer = wn; string TextSms = Category.SelectedValue + "-адрес:" + Address.SelectedItem.Value + "-" + "лифт №:" + Lift.SelectedValue + ", отправьте " + pr + " " + _wz + " на 89037676333 о принятии"; // отправка смс SMS.ru- string myApiKey = "27B482E1-14AE-ACFB-C500-CCEC9C763C99"; // API ключ SmsRu.SmsRu sms = new SmsRu.SmsRu(myApiKey); // Основная рассылка var response = sms.Send(nomer, TextSms); // отправка смс ЛоджикТелеком CookieContainer cookie = new CookieContainer(); TelAccess soapclient = new TelAccess(); soapclient.CookieContainer = cookie; // Init session InputLogon Param1 = new InputLogon(); Param1.userName = "******"; Param1.password = "******"; ReturnValueBase rv1 = soapclient.logon(Param1); if (rv1.errorCode != 0) { throw new Exception(rv1.errorDescription); } // Send simple sms InputSendSimpleSms Param2 = new InputSendSimpleSms(); Param2.sender = "ClientInfo"; Param2.phone = "79269338001"; Param2.text = TextSms; Param2.allowSince = 0; Param2.allowSinceSpecified = false; Param2.allowTill = 0; Param2.allowTillSpecified = false; Param2.usePhoneTimeSpecified = false; ReturnValueString rv2 = soapclient.sendSimpleSms(Param2); if (rv2.errorCode != 0) { throw new Exception(rv2.errorDescription); } else { Msg.Text = "СМС отправлено id: " + rv2.strResult; } // Close session soapclient.logoff(); // конец блока отправки смс ЛоджикТелеком // Msg.Text = AsyncMethod.GetPost().ToString(); // Task.Run(() => PostRequestAsync()); // Msg.Text = GetPostSms().ToString(); } Msg.Text = "Регистрация выполнена, отправлено сообщение на e-mail Менеджеру и СМС Дежурному механику. "; // + Для связи с Дежурной службой нажмите кнопку сайтофона. Response.Redirect("~/Reg_tsg.aspx"); } }
private void Send_Button_Click(object sender, EventArgs e) { string myApiKey = Api_ID.Text; int emptyAPI = String.Compare(myApiKey, ""); if (emptyAPI != 0) { string textmessage = TextMessage.Text; string numberphone = ""; message = ""; int N = Numbers.Rows.Count; int emptymessage = String.Compare(textmessage, ""); if (emptymessage != 0) { for (int i = 0; i < N - 1; ++i) { numberphone = Numbers[0, i].Value.ToString(); if (isNumber(numberphone)) { SmsRu.SmsRu sms = new SmsRu.SmsRu(myApiKey); var response = sms.Send(numberphone, textmessage); int result = response.Status; if (result == 100) { message = String.Concat(message, numberphone); message = String.Concat(message, ": Сообщение отправленно: "); message = String.Concat(message, textmessage); message = String.Concat(message, "\n"); } else { message = String.Concat(message, numberphone); message = String.Concat(message, ": внутренняя ошибка, сообщение не отправлено\n"); } } else { message = String.Concat(message, numberphone); message = String.Concat(message, ": неправильный номер, сообщение не отправлено\n"); } } } else { message = String.Concat(message, "Пустое сообщение, сообщения не отправлены\n"); } } else { message = String.Concat(message, "Введите Api_ID\n"); } MessageBox.Show( message, "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); }