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); }
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); } }
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); }
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); } }