Диплом: Автоматизация управления персоналом ТОО "КАЗЦИНК ТЕМИР-ТРАНС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
112
Продолжение приложения 2
<Label Grid.Row="3" Grid.Column="3" Content="Адрес:"
HorizontalAlignment="Left" FontSize="14" Margin="10,0,0,0"
VerticalAlignment="Center" />
<TextBlock Grid.Row="3" Grid.Column="4" FontSize="14"
Margin="5,0,0,0" x:Name="TxtAddress" TextWrapping="Wrap" HorizontalAlignment="Right"
Text="{Binding Address}" VerticalAlignment="Center"
FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<Border Grid.Row="3" Grid.Column="4" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<TextBox FontSize="14" x:Name="TxtBoxAddress"
VerticalContentAlignment="Center" Text="{Binding Address, Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}">
<i:Interaction.Behaviors>
<b:RuTextAndNabeBoxBehavior />
i:Interaction.Behaviors>
TextBox>
</Border>
</Grid>
TabItem>
<TabItem Header="Семейные данные" x:Name="TiFamilyData">
<Grid x:Name="GFamilyData">
<Grid.RowDefinitions>
<RowDefinition Height="5" />
<RowDefinition Height="35" />
<RowDefinition Height="5" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10" />
<ColumnDefinition Width="160" />
<ColumnDefinition Width="150" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
<Label Grid.Row="1" Grid.Column="1" FontSize="14" Content="Семейное
положение:" HorizontalAlignment="Left" VerticalAlignment="Center" />
<TextBlock Grid.Row="1" Grid.Column="2" FontSize="14"
x:Name="TxtFamilyStatus" VerticalAlignment="Center" TextWrapping="Wrap"
HorizontalAlignment="Right"
Text="{Binding SelectedItem.Content,
ElementName=CbFamilyStatus}" FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<Border Grid.Row="1" Grid.Column="2" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<ComboBox FontSize="14" VerticalContentAlignment="Center"
x:Name="CbFamilyStatus" SelectionChanged="CbFamilyStatus_SelectionChanged"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}">
<ComboBoxItem Content="Холост" />
<ComboBoxItem Content="Не замужем" />
<ComboBoxItem Content="Женат" />
<ComboBoxItem Content="Замужем" />
ComboBox>
</Border>
<GroupBox Header="Состав семьи" Grid.Row="3" Grid.Column="1"
Grid.ColumnSpan="3">
113
Продолжение приложения 2
<Grid Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3">
<Grid.RowDefinitions>
<RowDefinition Height="25" />
<RowDefinition Height="5" />
<RowDefinition Height="*" />
Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5" />
<ColumnDefinition Width="25" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="25" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="25" />
<ColumnDefinition Width="*" />
Grid.ColumnDefinitions>
<Button x:Name="BntAdd" Grid.Row="0" Grid.Column="1"
ToolTip="Добавить запись" Style="{StaticResource bnt1}" Click="BntAdd_Click">
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource
multiIsEnabladParamConverter}">
<Binding ElementName="CbFamilyStatus"
Path="SelectedIndex" />
<Binding ElementName="myNavigator"
Path="IEditebleControl" />
MultiBinding>
Button.IsEnabled>
<Image Source="/APM_KTT;component/Images/add2.png" />
Button>
<Button x:Name="BntEdit" Grid.Row="0" Grid.Column="3"
ToolTip="Редактировать запись" Style="{StaticResource bnt1}" Click="BntEdit_Click">
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource
multiIsEnabladConverter}">
<Binding ElementName="DgFamily"
Path="SelectedIndex" />
<Binding ElementName="myNavigator"
Path="IEditebleControl" />
MultiBinding>
Button.IsEnabled>
<Image Source="/APM_KTT;component/Images/edit.png" />
Button>
<Button x:Name="BntDelete" Grid.Row="0" Grid.Column="5"
ToolTip="Удалить запись" Style="{StaticResource bnt1}" Click="BntDelete_Click">
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource
multiIsEnabladConverter}">
<Binding ElementName="DgFamily"
Path="SelectedIndex" />
<Binding ElementName="myNavigator"
Path="IEditebleControl" />
MultiBinding>
Button.IsEnabled>
<Image Source="/APM_KTT;component/Images/delete.png" />
Button>
<DataGrid Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="6"
IsReadOnly="True" AutoGenerateColumns="False" x:Name="DgFamily"
IsEnabled="{Binding SelectedIndex,
Converter={StaticResource selectedIndexParamConverter}, ElementName=CbFamilyStatus}"
ItemsSource="{Binding FamilyCollect,
ElementName=window}">
<DataGrid.Columns>
114
Продолжение приложения 2
<DataGridComboBoxColumn
x:Name="DgcbcDegreeOfRelatedness" IsReadOnly="True"
Header="Степень родства" DisplayMemberPath="DisplayPatch"
SelectedValuePath="Id"
SelectedValueBinding="{Binding DegreeOfRelatednessId}" Width="150" />
<DataGridTextColumn x:Name="DgcbcFIO"
IsReadOnly="True" Header="ФИО" Binding="{Binding FIO}" Width="350" />
<DataGridTextColumn x:Name="DgcbcDateOfBirth"
IsReadOnly="True" Header="Дата рождения"
Binding="{Binding DateOfBirth,
StringFormat={}{0:dd.MM.yyyy}}" Width="200" />
DataGrid.Columns>
DataGrid>
Grid>
</GroupBox>
</Grid>
TabItem>
<TabItem Header="Профессиональные навыки" x:Name="TiProfessionalSkill">
<Grid x:Name="GProfessionalSkill">
<Grid.RowDefinitions>
<RowDefinition Height="10" />
<RowDefinition Height="30" />
<RowDefinition Height="5" />
<RowDefinition Height="30" />
<RowDefinition Height="5" />
<RowDefinition Height="30" />
<RowDefinition Height="5" />
<RowDefinition Height="30" />
<RowDefinition Height="5" />
<RowDefinition Height="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10" />
<ColumnDefinition Width="115" />
<ColumnDefinition Width="250" />
<ColumnDefinition Width="170" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
<Label Grid.Row="1" Grid.Column="1" HorizontalAlignment="Left"
Content="Образование:" VerticalAlignment="Center" />
<TextBlock Grid.Row="1" Grid.Column="2" FontSize="14"
x:Name="TxtEducation" TextWrapping="Wrap" HorizontalAlignment="Right"
Text="{Binding SelectedItem.DisplayPatch,
ElementName=CbEducation}" VerticalAlignment="Center" FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<StackPanel Grid.Row="1" Grid.Column="2" Orientation="Horizontal">
<Border BorderThickness="0" BorderBrush="Red" Tag="brd">
<ComboBox VerticalContentAlignment="Center" FontSize="14"
x:Name="CbEducation" Width="210" SelectionChanged="CbEducation_SelectionChanged"
DisplayMemberPath="DisplayPatch" SelectedValuePath="Id"
SelectedValue="{Binding EducationId, Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
Border>
<Button x:Name="BntOpenPopupEducation" Margin="5,0,10,0"
Style="{StaticResource bnt1}" MinWidth="30" MinHeight="30" ToolTip="Диплоные данные"
Click="BntOpenPopupEducation_Click">
<Button.Visibility>
115
Продолжение приложения 2
<MultiBinding Converter="{StaticResource
multiVisibilityConverter}">
<MultiBinding.Bindings>
<Binding ElementName="CbEducation"
Path="Visibility" />
<Binding ElementName="CbEducation"
Path="SelectedItem" />
MultiBinding.Bindings>
MultiBinding>
Button.Visibility>
<Image Source="/APM_KTT;component/Images/gnome_go_bottom.png"
/>
Button>
</StackPanel>
<Popup x:Name="PEducation" Height="170" Width="550"
Placement="Bottom" StaysOpen="False" HorizontalOffset="-515" Closed="PEducation_Closed"
Opened="PEducation_Opened"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}">
<Border BorderBrush="LightBlue" BorderThickness="1"
Background="White">
<Grid x:Name="GEducation">
<Grid.RowDefinitions>
<RowDefinition Height="10" />
<RowDefinition Height="30" />
<RowDefinition Height="10" />
<RowDefinition Height="30" />
<RowDefinition Height="10" />
<RowDefinition Height="30" />
<RowDefinition Height="10" />
<RowDefinition Height="30" />
<RowDefinition Height="10" />
Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="15" />
<ColumnDefinition Width="225" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
Grid.ColumnDefinitions>
<Label Grid.Row="1" Grid.Column="1" FontSize="14"
Content="Образовательное учереждение:" VerticalAlignment="Center" Margin="0,0,5,0" />
<TextBlock Grid.Row="1" Grid.Column="2"
x:Name="TxtEducational" Text="{Binding Educational}" VerticalAlignment="Center"
TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<Border Grid.Row="1" Grid.Column="2" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<TextBox FontSize="14" x:Name="TxtBoxEducational"
Text="{Binding Educational, Mode=TwoWay}" VerticalContentAlignment="Center"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
Border>
<Label Grid.Row="3" Grid.Column="1" FontSize="14"
Content="Номер и серия диплома:" VerticalAlignment="Center" Margin="0,0,5,0" />
<TextBlock Grid.Row="3" Grid.Column="2"
x:Name="TxtSerialNumber" Text="{Binding SerialNumber}" VerticalAlignment="Center"
TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
116
Продолжение приложения 2
<Border Grid.Row="3" Grid.Column="2" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<TextBox FontSize="14" x:Name="TxtBoxSerialNumber"
Text="{Binding SerialNumber, Mode=TwoWay}" VerticalContentAlignment="Center"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
Border>
<Label Grid.Row="5" Grid.Column="1" FontSize="14"
Content="Дата окончания:" VerticalAlignment="Center" Margin="0,0,5,0" />
<TextBlock Grid.Row="5" Grid.Column="2"
x:Name="TxtDateEnd" TextWrapping="Wrap" HorizontalAlignment="Right"
Text="{Binding DateEnd,
StringFormat={}{0:dd.MM.yyyy}}" VerticalAlignment="Center" FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<DatePicker Grid.Row="5" Grid.Column="2"
x:Name="DpDateEnd" VerticalContentAlignment="Center" SelectedDate="{Binding DateEnd,
Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<Label Grid.Row="7" Grid.Column="1" FontSize="14"
Content="Специальность по диплому:" VerticalAlignment="Center" Margin="0,0,5,0" />
<TextBlock Grid.Row="7" Grid.Column="2"
x:Name="TxtSpecialty" Text="{Binding Specialty}" VerticalAlignment="Center"
TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<Border Grid.Row="7" Grid.Column="2" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<TextBox x:Name="TxtBoxSpecialty" Text="{Binding
Specialty, Mode=TwoWay}" VerticalContentAlignment="Center"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}">
<i:Interaction.Behaviors>
<b:RuTextBoxBehavior />
i:Interaction.Behaviors>
TextBox>
Border>
Grid>
Border>
</Popup>
<Label Grid.Row="3" Grid.Column="1" HorizontalAlignment="Left"
Content="Специальность:" VerticalAlignment="Center" />
<TextBlock Grid.Row="3" Grid.Column="2" FontSize="14"
x:Name="TxtProfession" TextWrapping="Wrap" HorizontalAlignment="Right"
Text="{Binding SelectedItem.Profession,
ElementName=CbProfession}" VerticalAlignment="Center" FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<Border Grid.Row="3" Grid.Column="2" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<ComboBox VerticalContentAlignment="Center" FontSize="14"
x:Name="CbProfession"
DisplayMemberPath="Profession" SelectedValuePath="Id"
SelectedValue="{Binding ProfessionId, Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}">
<ComboBox.GroupStyle>
117
Продолжение приложения 2
<GroupStyle ContainerStyle="{StaticResource containerStyle}"
HeaderTemplate="{StaticResource groupHeader}" />
ComboBox.GroupStyle>
ComboBox>
</Border>
<Label Grid.Row="5" Grid.Column="1" HorizontalAlignment="Left"
Content="Служба:" VerticalAlignment="Center" />
<TextBlock Grid.Row="5" Grid.Column="2" FontSize="14"
x:Name="TxtDepartment" TextWrapping="Wrap" HorizontalAlignment="Right"
Text="{Binding SelectedItem.DisplayPatch,
ElementName=CbDepartment}" VerticalAlignment="Center" FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<Border Grid.Row="5" Grid.Column="2" BorderThickness="0"
BorderBrush="Red" Tag="brd">
<ComboBox VerticalContentAlignment="Center" FontSize="14"
x:Name="CbDepartment"
DisplayMemberPath="DisplayPatch" SelectedValuePath="Id"
SelectedValue="{Binding DepartmentId, Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
</Border>
<Label Grid.Row="7" Grid.Column="1" HorizontalAlignment="Left"
Content="Разряд:" VerticalAlignment="Center" />
<StackPanel Grid.Row="7" Grid.Column="2" Orientation="Horizontal"
HorizontalAlignment="Right">
<TextBlock FontSize="14" x:Name="TxtRank" Text="{Binding Rank}"
VerticalAlignment="Center" TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<u:NumericApDown FontSize="14" Min="0" Max="10"
HorizontalAlignment="Left" x:Name="NadRank" Value="{Binding Rank, Mode=TwoWay,
Converter={StaticResource nadConverter}}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<TextBlock FontSize="14" HorizontalAlignment="Left"
Margin="10,0,0,0" Text="разряд." VerticalAlignment="Center" FontWeight="Bold" />
</StackPanel>
<Label Grid.Row="9" Grid.Column="1" HorizontalAlignment="Left"
Content="Класность:" VerticalAlignment="Center" />
<StackPanel Grid.Row="9" Grid.Column="2" Orientation="Horizontal"
HorizontalAlignment="Right">
<TextBlock FontSize="14" x:Name="TxtProficiency" Text="{Binding
Proficiency}" VerticalAlignment="Center" TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<u:NumericApDown FontSize="14" Min="0" Max="5"
HorizontalAlignment="Left" x:Name="NadProficiency" Value="{Binding Proficiency,
Mode=TwoWay, Converter={StaticResource nadConverter}}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<TextBlock FontSize="14" HorizontalAlignment="Left"
Margin="10,0,0,0" Text="класс." VerticalAlignment="Center" FontWeight="Bold" />
</StackPanel>
<Label Grid.Row="1" Grid.Column="3" HorizontalAlignment="Left"
Content="Опыт:" Margin="5,0,0,0" VerticalAlignment="Center" />
<StackPanel Grid.Row="1" Grid.Column="4" Orientation="Horizontal"
HorizontalAlignment="Right">
118
Продолжение приложения 2
<TextBlock Grid.Row="1" Grid.Column="4" FontSize="14"
x:Name="TxtExperience" Text="{Binding Experience}"
VerticalAlignment="Center" TextWrapping="Wrap"
HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<u:NumericApDown FontSize="14" Min="0" Max="50"
HorizontalAlignment="Left" x:Name="NadExperience" Value="{Binding Experience,
Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<TextBlock FontSize="14" HorizontalAlignment="Left"
Margin="10,0,0,0" x:Name="TxtYear" FontWeight="Bold"
Text="{Binding Value, Converter={StaticResource
yearConverter}, ElementName=NadExperience}" VerticalAlignment="Center" />
</StackPanel>
<Label Grid.Row="3" Grid.Column="3" HorizontalAlignment="Left"
Content="Отпуск:" Margin="5,0,0,0" VerticalAlignment="Center" />
<StackPanel Grid.Row="3" Grid.Column="4" Orientation="Horizontal"
HorizontalAlignment="Right">
<TextBlock x:Name="TxtVacation" Text="{Binding Vacation}"
VerticalAlignment="Center" TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<u:NumericApDown FontSize="14" Min="0" Max="50"
HorizontalAlignment="Left" x:Name="NadVacation" Value="{Binding Vacation, Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<TextBlock FontSize="14" HorizontalAlignment="Left"
Margin="10,0,0,0" x:Name="TxtDay" FontWeight="Bold"
Text="{Binding Value, Converter={StaticResource
dayConverter}, ElementName=NadVacation}" VerticalAlignment="Center" />
</StackPanel>
<Label Grid.Row="5" Grid.Column="3" HorizontalAlignment="Left"
Content="Дата приема на работу:" Margin="5,0,0,0" VerticalAlignment="Center" />
<TextBlock Grid.Row="5" Grid.Column="4" FontSize="14"
x:Name="TxtDeviceDate" TextWrapping="Wrap" HorizontalAlignment="Right"
Text="{Binding DeviceDate, StringFormat={}{0:dd.MM.yyyy}}"
VerticalAlignment="Center" FontWeight="Bold"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" />
<DatePicker Grid.Row="5" Grid.Column="4" x:Name="DpDeviceDate"
VerticalContentAlignment="Center" SelectedDate="{Binding DeviceDate, Mode=TwoWay}"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<Label Grid.Row="7" Grid.Column="3" HorizontalAlignment="Left"
Content="Испытательный срок:" Margin="5,0,0,0" VerticalAlignment="Center" />
<StackPanel Grid.Row="7" Grid.Column="4" Orientation="Horizontal"
HorizontalAlignment="Right">
<TextBlock Grid.Row="7" Grid.Column="4" FontSize="14"
x:Name="TxtTrialPeriod" Text="{Binding TrialPeriod}" VerticalAlignment="Center"
TextWrapping="Wrap" HorizontalAlignment="Right"
Visibility="{Binding IEditebleControl,
Converter={StaticResource visibilityReversConverter}, ElementName=myNavigator,
Mode=TwoWay}" FontWeight="Bold" />
<u:NumericApDown FontSize="14" Min="0" Max="5"
HorizontalAlignment="Left" x:Name="NadTrialPeriod" Value="{Binding TrialPeriod,
Mode=TwoWay}"
119
Окончание приложения 2
Visibility="{Binding IEditebleControl, Converter={StaticResource
visibilityConverter}, ElementName=myNavigator, Mode=TwoWay}" />
<TextBlock FontSize="14" HorizontalAlignment="Left"
Margin="10,0,0,0" x:Name="TxtMonth" FontWeight="Bold"
Text="{Binding Value, Converter={StaticResource
monthConverter}, ElementName=NadTrialPeriod}" VerticalAlignment="Center" />
</StackPanel>
</Grid>
TabItem>
</TabControl>
</Grid>
</w:MyWindow>
120
Приложение 3 C# код
Листинг 1 C# код формы «Сотрудники»
using System;
using System.Data.Entity;
using System.IO;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using Microsoft.Win32;
using APM_KTT.UserControl;
using APM_KTT.DAL.Model;
using APM_KTT.DAL.IRepository;
using APM_KTT.DAL.Repository;
using APM_KTT.DAL.Context;
using APM_KTT.Helper;
using APM_KTT.Win;
namespace APM_KTT.Dialog
{
public partial class WorkersBox : MyWindow, IDisposable
{
private Arm_KttDb _db;
private BitmapImage foto;
private Thickness thickness;
private Thickness redThickness;
private int sweatshopId;
private bool _disposed;
private bool isAdd;
private bool isChanget;
private IRepositoryPartial<Workers, Model.WorkersPartial> _workersRepository;
IRepositoryOneToZeroOrOne<MilitaryDuties> _militaryDutiesRepository;
IRepositoryOneToZeroOrOne<DiplomInf> _diplomInfRepository;
IRepository<Family> _familyRepository;
IRepository<Dismissals> _dismissalsRepository;
private Model.WorkersPartial temp;
private IDictionary<int, Model.WorkersPartial> _dictionary;
public static readonly DependencyProperty FamilyCollectProperty;
public ObservableCollection<Family> FamilyCollect
{
get { return (ObservableCollection<Family>)GetValue(FamilyCollectProperty); }
set { SetValue(FamilyCollectProperty, value); }
}
public int SweatshopId { get { return sweatshopId; } set { sweatshopId = value; }
}
static WorkersBox()
{
FamilyCollectProperty = DependencyProperty.Register("FamilyCollect",
typeof(ObservableCollection<Family>), typeof(WorkersBox));
}
public WorkersBox()
: base()
{
121
Продолжение приложения 3
InitializeComponent();
foto = new BitmapImage(new
Uri("/APM_KTT;component/Images/photo_portrait.png", UriKind.Relative));
_db = new Arm_KttDb();
_dictionary = new Dictionary<int, Model.WorkersPartial>();
_disposed = false;
isAdd = false;
isChanget = false;
thickness = new Thickness(0);
redThickness = new Thickness(1);
PMilitaries.PlacementTarget = BntOpenPopupMilitaries;
PEducation.PlacementTarget = BntOpenPopupEducation;
}
#region Disposable
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
if (_db != null)
_db.Dispose();
}
_db = null;
_disposed = true;
}
}
#endregion
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void window_Closed(object sender, EventArgs e)
{
this.Owner.Closed -= Owner_Closed;
this.ClearBehaviors();
this.Owner.Activate();
}
private void window_Loaded(object sender, RoutedEventArgs e)
{
this.Owner.Closed += Owner_Closed;
}
private async void window_ContentRendered(object sender, EventArgs e)
{
ImgWorker.Source = foto;
_workersRepository = new WorkersRepository(_db);
_militaryDutiesRepository = new MilitaryDutiesRepository(_db);
_diplomInfRepository = new DiplomInfRepository(_db);
IRepository<Citizenships, Model.Display> citizenshipsRepository = new
CitizenshipsRepository(_db);
IRepository<Departments> departmentsRepository = new
DepartmentsRepository(_db);
IRepository<Documents, Model.Display> documentsRepository = new
DocumentsRepository(_db);

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)