Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
        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();
        }