Я пытаюсь разработать небольшое приложение в WPF, где пользователь сможет регистрировать информацию о работниках и назначать работников в список представленных задач.
Приложение имеет следующие данные:
Добавить работника в систему регистрации ассоциированных работников агентства Агентства со следующими основными данными:
название
Номер телефона
Адрес
Рост
Комментарии
Добавить задачу в список входящих задач. Задача имеет эти данные при создании:
Клиент (имя клиента, который заказал сотрудников)
Дата начала
дней
Расположение (адрес)
Количество работников
Комментарии
Я пытался спроектировать приложение в Visual studio с работниками и списком отправленных задач, но я не уверен, какими должны быть реализации в файле C #?
<Window x:Class="AddingEmplyee.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:Opgave1"
mc:Ignorable="d"
Title="Add Employee with Tasks" Height="450" Width="800">
<Border Padding="5" CornerRadius="5" BorderThickness="5" BorderBrush="LightSteelBlue" VerticalAlignment="Top">
<Grid Height="320" Margin="10" Background="LightGreen">
<Grid Name="EmployeeData" Background="LightBlue" HorizontalAlignment="Left" Height="253" Margin="10,10,0,0" VerticalAlignment="Top" Width="251">
<Label Content="Name" HorizontalAlignment="Left" Margin="20,17,0,0" VerticalAlignment="Top"/>
<Label Content="Telephone" HorizontalAlignment="Left" Margin="20,50,0,0" VerticalAlignment="Top"/>
<Label Content="Address" HorizontalAlignment="Left" Margin="20,85,0,0" VerticalAlignment="Top"/>
<Label Content="Height" HorizontalAlignment="Left" Margin="20,118,0,0" VerticalAlignment="Top"/>
<Label Content="Weight" HorizontalAlignment="Left" Margin="20,153,0,0" VerticalAlignment="Top"/>
<Label Content="Hair Color" HorizontalAlignment="Left" Margin="20,184,0,0" VerticalAlignment="Top"/>
<Label Content="Comments" HorizontalAlignment="Left" Margin="20,215,0,0" VerticalAlignment="Top"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="104,17,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="104,52,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" TextChanged="TextBox_TextChanged"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="104,87,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="104,122,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="104,157,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="104,188,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBlock HorizontalAlignment="Left" Margin="104,218,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="118"/>
</Grid>
<Grid Name="SubmittedTasks" Background="LightCoral" HorizontalAlignment="Left" Height="253" Margin="357,10,0,0" VerticalAlignment="Top" Width="306">
<Label Content="Customer" HorizontalAlignment="Left" Margin="20,17,0,0" VerticalAlignment="Top"/>
<Label Content="Start Date" HorizontalAlignment="Left" Margin="20,51,0,0" VerticalAlignment="Top"/>
<Label Content="Number of Days" HorizontalAlignment="Left" Margin="22,84,0,0" VerticalAlignment="Top"/>
<Label Content="Location (Address)" HorizontalAlignment="Left" Margin="22,116,0,0" VerticalAlignment="Top"/>
<Label Content="Number of Workers" HorizontalAlignment="Left" Margin="22,147,0,0" VerticalAlignment="Top"/>
<Label Content="Comments" HorizontalAlignment="Left" Margin="22,179,0,0" VerticalAlignment="Top"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="160,18,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="160,53,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="160,88,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="160,119,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="160,156,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBlock HorizontalAlignment="Left" Margin="162,187,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="118"/>
</Grid>
</Grid>
</Border>
</Window>
Я ожидаю, что приложение:
- назначить работников для выполнения поставленных задач.
- Планировщик должен иметь возможность назначать работников для входящих задач, после чего задача перемещается в список запланированных задач.
Я не уверен, как реализовать часть приложения на C #, которая могла бы связать пользовательский интерфейс с пользовательским вводом.