private async void DepartmentChB_SelectedIndexChanged(object sender, EventArgs e) { int l = DepartmentChB.Items.Count; string g = null; try { g = await Server.GetResponseAsync("http://localhost:57755/GetData/GetGroupsFromDepartment?DepartmentName=" + DepartmentChB.SelectedItem.ToString()); } catch (System.Net.WebException) { MessageBox.Show("К сожалению не удалось установить соединение с удаленным сервером. Попробуйте позже", "Ошибка."); return; } var group = JsonConvert.DeserializeObject <string[]>(g); if (DepartmentChB.GetItemChecked(DepartmentChB.SelectedIndex) == true) { for (int j = 0; j < group.Length; j++) { GroupChB.Items.Add(group[j]); } } else { for (int i = 0; i < group.Length; i++) { GroupChB.Items.Remove(group[i]); } GroupChB.Update(); } }
private void AllDepChB_CheckedChanged(object sender, EventArgs e) { if (AllDepChB.Checked == true) { GroupChB.Items.Clear(); for (int i = 0; i < DepartmentChB.Items.Count; i++) { DepartmentChB.SetItemChecked(i, true); DepartmentChB.SetSelected(i, true); } } else { for (int i = 0; i < DepartmentChB.Items.Count; i++) { DepartmentChB.SetItemChecked(i, false); } GroupChB.Update(); GroupChB.Items.Clear(); } }
private async void SendBTN_Click(object sender, EventArgs e) { bool flag = false; int count = 0; string answer = string.Empty; if ((ThemeTB.Text == "" || (MessageRTB.Text == ""))) { MessageBox.Show("Для отправки сообщения необходимо ввести его тему и текст!", "Ошибка."); return; } if (SendFacultyRB.Checked == true) { label6.Text = "Идет рассылка сообщений..."; try { answer = await Server.GetResponseAsync("http://localhost:57755/Send/SendAllFacultyAsync?Theme=" + ThemeTB.Text + "&" + "Text=" + MessageRTB.Text + "&" + "Login="******"&" + "Password="******"Связь с сервером потеряна..."; MessageBox.Show("Удаленный сервер не отвечает. Рассылка временно невозможна.", "Ошибка."); return; } if (Convert.ToInt16(answer) == -2) { MessageBox.Show("Ваше сообщение было отправлено только на Android-приложение для студентов. СМС рассылка временно недоступна.", "Небольшой сбой."); } label6.Text = "Рассылка сообщений окончена."; } else if (SendDepartmentRB.Checked == true) { label6.Text = "Идет рассылка сообщений..."; try { answer = await Server.GetResponseAsync("http://localhost:57755/Send/SendAllDepartmentAsync?Theme=" + ThemeTB.Text + "&" + "Text=" + MessageRTB.Text + "&" + "DepartmentName=" + DepartmentCB.SelectedItem.ToString() + "&" + "Login="******"&" + "Password="******"Связь с сервером потеряна..."; MessageBox.Show("Удаленный сервер не отвечает. Рассылка временно невозможна.", "Ошибка."); return; } if (Convert.ToInt16(answer) == -2) { MessageBox.Show("Ваше сообщение было отправлено только на Android-приложение для студентов. СМС рассылка временно недоступна.", "Небольшой сбой."); } label6.Text = "Рассылка сообщений окончена."; } else { for (int i = 0; i < GroupChB.Items.Count; i++) { if (GroupChB.GetItemChecked(i) == true) { flag = true; count++; } } if (!flag) { MessageBox.Show("Выберите получателя!", "Ошибка."); return; } string[] GroupList = new string[count]; var a = GroupChB.CheckedItems; for (int i = 0; i < a.Count; i++) { GroupList[i] = a[i].ToString(); } SentOptions P = new SentOptions(GroupList.Length); P.Theme = ThemeTB.Text; P.Text = MessageRTB.Text; P.Login = TeacherLogin; P.Password = TeacherPassword; for (int i = 0; i < P.Groups.Length; i++) { P.Groups[i] = GroupList[i]; } string sobj = JsonConvert.SerializeObject(P); try { answer = await Server.GetResponseAsync("http://localhost:57755/Send/SendGroupsSet?options=" + sobj); } catch (System.Net.WebException) { label6.Text = "Связь с сервером потеряна..."; MessageBox.Show("Удаленный сервер не отвечает. Рассылка временно невозможна.", "Ошибка."); return; } if (Convert.ToInt16(answer) == -2) { MessageBox.Show("Ваше сообщение было отправлено только на Android-приложение для студентов. СМС рассылка временно недоступна.", "Небольшой сбой."); } label6.Text = "Рассылка сообщений окончена."; } ThemeTB.Clear(); MessageRTB.Clear(); }