示例#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
        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);
            }
        }
示例#3
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);
        }
示例#4
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);
            }
        }