Дипломная работа: Автоматизация учета обращений в ООО «Сходненская-1»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
13. Методы и средства проектирования информационных систем и
технологий: учебное пособие / авт.-сост. Е.В. Крахоткина. - Ставрополь:
СКФУ, 2015. - 152 с.
14. Советов Б.Я. Архитектура информационных систем: учебник / Б.Я.
Советов, А.И. Водяхо, В.А. Дубенецкий, В.В. Цехановский. – М.: Академия,
2012. – 288 с.
15. Технические средства информатизации: учебник для студ.
учреждений сред. проф. образования / Е.И. Гребенюк, Н.А. Гребенюк. – М.:
Издательский центр «Академия», 2017. – 352 с.
16. Технологии защиты информации в компьютерных сетях /
Н.А. Руденков, А.В. Пролетарский, Е.В. Смирнова, А.М. Суровов. - 2-е изд.,
испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016. - 369 с.
17. Хорев П.Б. Программно – аппаратная защита информации:
учебное пособие. – М.: Форум, 2013. – 352с.
83
Приложения
Приложение 1. Программный код
<Window x:Class="TaskMenager.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TaskMenager"
xmlns:ViewModel="clr-namespace:VM"
mc:Ignorable="d"
Title="Task menager" Height="450" Width="800"
Icon="Icon/calendar_clock_schedule.png">
<Window.DataContext>
<ViewModel:ViewModelApplication/>
</Window.DataContext>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="50px"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<ListBox ItemsSource="{Binding UserTasks}"
SelectedItem="{Binding SelectedUserTask}">
<ListBox.ItemTemplate>
84
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Id}" Margin="0 0 10 0"/>
<TextBlock Text="{Binding Path=Name }" Margin="0 0 10 0"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<Grid Background="Beige" VerticalAlignment="Bottom" Height="55">
<StackPanel DataContext="{Binding SelectedUserTask}">
<Label>имя задачи</Label>
<TextBox Text="{Binding Path=Name,
UpdateSourceTrigger=PropertyChanged}" Width="400"
HorizontalAlignment="Left" Margin="10 0 0 0"/>
</StackPanel>
</Grid>
</Grid>
<Grid Grid.Row="1" Background="AntiqueWhite">
<StackPanel Orientation="Horizontal" Margin="7">
<Button Command="{Binding AddUserTaskCommand}" Content="add"
Height="35" Width="35"/>
<Button Command="{Binding RemoveUserTaskCommand}" Content="rem."
Height="35" Width="35" Margin="7 0 0 0"
CommandParameter="{Binding SelectedUserTask}"/>
<TextBlock Text="{Binding ElHeight}" Width="100" Background="Beige"
Margin="7"/>
85
<Button Command="{Binding PlusElHeight}" Content="plus" Height="35"
Width="35"/>
</StackPanel>
</Grid>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Windows.Input;
using System.Windows;
namespace VM
{
class ViewModelApplication
: INotifyPropertyChanged
{
ModelApplication model = new ModelApplication();
public ObservableCollection<UserTask> UserTasks { get; set; }
private UserTask selectedUserTask;
86
public UserTask SelectedUserTask
{
get { return selectedUserTask; }
set
{
selectedUserTask = value;
OnPropertyChanged("SelectedUserTask");
}
}
public ViewModelApplication()
{
UserTasks = new
ObservableCollection<UserTask>(model.GetUserTasksFromDB());
}
//добавление задачи
private RelayCommand addUserTaskCommand;
public RelayCommand AddUserTaskCommand
{
get
{
return addUserTaskCommand ?? (addUserTaskCommand = new
RelayCommand(obj => {
UserTask userTask = new UserTask { Name = "новая задача" };
UserTasks.Insert(0, userTask);
SelectedUserTask = userTask;
Источник: https://baza.diplomsite.ru/previewfile/247