예제 #1
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     txtName.Text       = task.name;
     txtDesc.Text       = task.desc;
     lbUserInfo.Content = "Пользователь: " + MainFunc.FindUser(task.userT, usList).fio + "\nСоздал пользователь: " + MainFunc.FindUser(task.userF, usList).fio;
     if (task.pr == 0)
     {
         slider.Value    = 0;
         lbPr.Content    = "Низкий приоритет \n(Задача выполняется при отсутствии \nзадач высокого и среднего приоритета.)";
         lbPr.Foreground = new SolidColorBrush(Color.FromRgb(23, 236, 81));
     }
     if (task.pr == 1)
     {
         slider.Value    = 1;
         lbPr.Content    = "Средний приоритет \n(Задача выполняется при отсутствии задач \nвысокого приоритета.)";
         lbPr.Foreground = new SolidColorBrush(Color.FromRgb(255, 197, 1));
     }
     if (task.pr == 2)
     {
         slider.Value    = 2;
         lbPr.Content    = "Высокий приоритет \n(Задача высокого приоритета \nвыполняется впервую очередь.)";
         lbPr.Foreground = new SolidColorBrush(Color.FromRgb(255, 42, 42));
     }
     dateW.SelectedDate = DateTime.Parse(task.time_work);
 }
예제 #2
0
        public async Task GetUserList()
        {
            usList.Items.Clear();
            using (HttpClient client = new HttpClient())
            {
                string responce = await client.GetStringAsync(MainFunc.ip + "/user_list");

                UsersList = MainFunc.usersListHandler(responce);
                if (UsersList == null)
                {
                    MessageBox.Show("Ошибка");
                }
                else
                {
                    foreach (User item in UsersList)
                    {
                        string usType = "";
                        if (item.perms == 0)
                        {
                            usType = "обычный пользователь";
                        }
                        if (item.perms == 1)
                        {
                            usType = "администратор";
                        }
                        usList.Items.Add("ФИО: " + item.fio + "  \n Email: " + item.email + "  \n Телефон: " + item.phone + " \n Тип пользователя: " + usType + "");
                    }
                }
            }
        }
예제 #3
0
        public async Task GetTaskList()
        {
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    string responce = await client.GetStringAsync(MainFunc.ip + "/tasks_forUS?user_id=" + MainFunc.auth_user.id);

                    tasks = MainFunc.taskListHandler(responce);
                    if (tasks == null)
                    {
                        MessageBox.Show("Ошибка");
                    }
                    else
                    {
                        await GetUserList();

                        LoadWeek();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!");
            }
        }
예제 #4
0
        public async Task LoginRequest()
        {
            string responce = await client.GetStringAsync(MainFunc.ip + "/login?login="******"&password="******"Добро пожаловать, " + auth_user.fio);
                this.Hide();
                if (MainFunc.auth_user.perms == 1)
                {
                    AdminsForm form = new AdminsForm();
                    form.Show();
                    Close();
                }
                else
                {
                    DefForm form = new DefForm();
                    form.Show();
                    Close();
                }
            }
            else
            {
                MessageBox.Show("Проверьте правильность введенных данных.", "Ошибка");
            }
        }
예제 #5
0
        public async Task GetUserList()
        {
            using (HttpClient client = new HttpClient())
            {
                string responce = await client.GetStringAsync(MainFunc.ip + "/user_list");

                UsersList = MainFunc.usersListHandler(responce);
            }
        }
예제 #6
0
        public async Task GetTaskList()
        {
            using (HttpClient client = new HttpClient())
            {
                string responce = await client.GetStringAsync(MainFunc.ip + "/task_list");

                tasks = MainFunc.taskListHandler(responce);
                if (tasks == null)
                {
                    MessageBox.Show("Ошибка");
                }
            }
        }
예제 #7
0
        public async Task GetLog()
        {
            using (HttpClient client = new HttpClient())
            {
                string responce = await client.GetStringAsync(MainFunc.ip + "/log");

                log = MainFunc.logMsgHandler(responce);
                if (log == null)
                {
                    MessageBox.Show("Ошибка");
                }
                //dataDd.Items.Clear();
                dataDd.ItemsSource       = log;
                dataDd.Columns[0].Header = "События";
            }
        }
예제 #8
0
        public async Task GetUserList()
        {
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    string responce = await client.GetStringAsync(MainFunc.ip + "/user_list");

                    UsersList = MainFunc.usersListHandler(responce);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!");
            }
        }
예제 #9
0
        void UpdList()
        {
            lsTasks.Items.Clear();
            curTasks.Clear();
            foreach (task item in tasks)
            {
                string pr = "";
                string st = "";
                if (item.status == 1)
                {
                    st = "Выполнено";
                }
                if (item.status == 0)
                {
                    st = "Не выполнено";
                }
                switch (item.pr)
                {
                case 0:
                    pr = "Низкий";
                    break;

                case 1:
                    pr = "Средний";
                    break;

                case 2:
                    pr = "Высокий";
                    break;
                }
                ListBoxItem ls = new ListBoxItem();
                ls.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 255, 255));
                ls.Content     = "Название: " + item.name + "\n Для кого: " + MainFunc.FindUser(item.userT, UsersList).login + " (" + MainFunc.FindUser(item.userT, UsersList).fio + ")" +
                                 "\n Дата для выполнения: " + item.time_work + "\n Приотритет: " + pr + "\n Статус: " + st;
                lsTasks.Items.Add(ls);
                curTasks.Add(item);
            }
        }
예제 #10
0
        StackPanel GetTaskItem(task item)
        {
            StackPanel panel = new StackPanel();

            panel.Orientation = Orientation.Horizontal;
            panel.Height      = 84;
            TaskItem taskItem = new TaskItem(item.id, item.pr, item.status);

            taskItem.lbName.Text = item.name;
            ToolTip t = new ToolTip();

            t.Content        = "Описание: " + item.desc + "\nДата создания: " + item.time_cr + "\nСодатель: " + MainFunc.FindUser(item.userT, UsersList).fio;
            t.Background     = new SolidColorBrush(Color.FromArgb(100, 50, 36, 130));
            t.FontSize       = 18;
            t.Foreground     = new SolidColorBrush(Color.FromRgb(255, 255, 255));
            taskItem.ToolTip = t;
            panel.Children.Add(taskItem);
            return(panel);
        }
예제 #11
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            lsTasks.Items.Clear();
            curTasks.Clear();
            try
            {
                if (chb1.IsChecked == true && dtP.SelectedDate == null)
                {
                    foreach (task item in tasks)
                    {
                        if (item.status == 0)
                        {
                            string pr = "";
                            string st = "";
                            if (item.status == 1)
                            {
                                st = "Выполнено";
                            }
                            if (item.status == 0)
                            {
                                st = "Не выполнено";
                            }
                            switch (item.pr)
                            {
                            case 0:
                                pr = "Низкий";
                                break;

                            case 1:
                                pr = "Средний";
                                break;

                            case 2:
                                pr = "Высокий";
                                break;
                            }
                            ListBoxItem ls = new ListBoxItem();
                            ls.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 255, 255));
                            ls.Content     = "Название: " + item.name + "\n Для кого: " + MainFunc.FindUser(item.userT, UsersList).login + " (" + MainFunc.FindUser(item.userT, UsersList).fio + ")" +
                                             "\n Дата для выполнения: " + item.time_work + "\n Приотритет: " + pr + "\n Статус: " + st;
                            lsTasks.Items.Add(ls);
                            curTasks.Add(item);
                        }
                    }
                }
                else if (chb1.IsChecked == false && dtP.SelectedDate == null)
                {
                    UpdList();
                }
                else if (chb1.IsChecked == false && dtP.SelectedDate != null)
                {
                    foreach (task item in tasks)
                    {
                        if (DateTime.Parse(item.time_work) == dtP.SelectedDate)
                        {
                            string pr = "";
                            string st = "";
                            if (item.status == 1)
                            {
                                st = "Выполнено";
                            }
                            if (item.status == 0)
                            {
                                st = "Не выполнено";
                            }
                            switch (item.pr)
                            {
                            case 0:
                                pr = "Низкий";
                                break;

                            case 1:
                                pr = "Средний";
                                break;

                            case 2:
                                pr = "Высокий";
                                break;
                            }
                            ListBoxItem ls = new ListBoxItem();
                            ls.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 255, 255));
                            ls.Content     = "Название: " + item.name + "\n Для кого: " + MainFunc.FindUser(item.userT, UsersList).login + " (" + MainFunc.FindUser(item.userT, UsersList).fio + ")" +
                                             "\n Дата для выполнения: " + item.time_work + "\n Приотритет: " + pr + "\n Статус: " + st;
                            lsTasks.Items.Add(ls);
                            curTasks.Add(item);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }