Не правильный MVVM, но сохранение в базу данных идет, поэтому иду читать и исправлять.

This commit is contained in:
maksim 2024-11-26 20:35:57 +04:00
parent 1303ba8d80
commit 22632b08d5
3 changed files with 54 additions and 16 deletions

View File

@ -22,57 +22,62 @@
Width="250" Height="40" Width="250" Height="40"
Style="{StaticResource RoundedTextBoxStyle}" Style="{StaticResource RoundedTextBoxStyle}"
Margin="0,10" Margin="0,10"
ToolTip="Введите имя" /> ToolTip="Введите имя"
Text="{Binding NamePhysicalPersons}"/>
<!-- Поле для фамилии --> <!-- Поле для фамилии -->
<TextBox x:Name="SurnameTextBox" <TextBox x:Name="SurnameTextBox"
Width="250" Height="40" Width="250" Height="40"
Style="{StaticResource RoundedTextBoxStyle}" Style="{StaticResource RoundedTextBoxStyle}"
Margin="0,10" Margin="0,10"
ToolTip="Введите фамилию" /> ToolTip="Введите фамилию"
Text="{Binding SurnamePhysicalPersons}"/>
<!-- Поле для отчества --> <!-- Поле для отчества -->
<TextBox x:Name="PatronomicTextBox" <TextBox x:Name="PatronomicTextBox"
Width="250" Height="40" Width="250" Height="40"
Style="{StaticResource RoundedTextBoxStyle}" Style="{StaticResource RoundedTextBoxStyle}"
Margin="0,10" Margin="0,10"
ToolTip="Введите отчество" /> ToolTip="Введите отчество"
Text="{Binding PatronomicPhysicalPersons}"/>
<!-- Поле для выбора даты рождения --> <!-- Поле для выбора даты рождения -->
<DatePicker x:Name="BirthdayPicker" <DatePicker x:Name="BirthdayPicker"
Width="250" Height="40" Width="250" Height="40"
Margin="0,10" Margin="0,10"
ToolTip="Выберите дату рождения" /> ToolTip="Выберите дату рождения"
Text="{Binding Birthday}"/>
<!-- Поле для выбора пола --> <!-- Поле для выбора пола -->
<ComboBox x:Name="GenderComboBox" <TextBox x:Name="GenderTextBox"
Width="250" Height="40" Width="250" Height="40"
Style="{StaticResource RoundedComboBoxStyle}" Style="{StaticResource RoundedTextBoxStyle}"
Margin="0,10" Margin="0,10"
ToolTip="Выберите пол"> ToolTip="Введите отчество"
<ComboBoxItem>Мужской</ComboBoxItem> Text="{Binding Gender}"/>
<ComboBoxItem>Женский</ComboBoxItem>
</ComboBox>
<!-- Поле для адреса --> <!-- Поле для адреса -->
<TextBox x:Name="AddressTextBox" <TextBox x:Name="AddressTextBox"
Width="250" Height="40" Width="250" Height="40"
Style="{StaticResource RoundedTextBoxStyle}" Style="{StaticResource RoundedTextBoxStyle}"
Margin="0,10" Margin="0,10"
ToolTip="Введите адрес" /> ToolTip="Введите адрес"
Text="{Binding Address}"/>
<!-- Поле для телефона --> <!-- Поле для телефона -->
<TextBox x:Name="TelephoneTextBox" <TextBox x:Name="TelephoneTextBox"
Width="250" Height="40" Width="250" Height="40"
Style="{StaticResource RoundedTextBoxStyle}" Style="{StaticResource RoundedTextBoxStyle}"
Margin="0,10" Margin="0,10"
ToolTip="Введите номер телефона" /> ToolTip="Введите номер телефона"
Text="{Binding Telephone}"/>
<!-- Кнопка для добавления физического лица --> <!-- Кнопка для добавления физического лица -->
<Button Content="Добавить физическое лицо" <Button Content="Добавить физическое лицо"
Width="250" Height="40" Width="250" Height="40"
Margin="0,10" Margin="0,10"
Style="{StaticResource RoundedButtonStyle}" /> Style="{StaticResource RoundedButtonStyle}"
Command="{Binding AddNewPhysicalPerson}"/>
</StackPanel> </StackPanel>
</Grid> </Grid>
</Window> </Window>

View File

@ -1,4 +1,5 @@
using System; using EmployeeManager.ViewModel;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -22,6 +23,7 @@ namespace EmployeeManager.View.PhysicalPerson
public AddPhysicalPersonWindow() public AddPhysicalPersonWindow()
{ {
InitializeComponent(); InitializeComponent();
DataContext = new DataManageViewModel();
} }
} }
} }

View File

@ -25,6 +25,37 @@ namespace EmployeeManager.ViewModel
public string NamePhysicalPersons { get; set; } = string.Empty;
public string SurnamePhysicalPersons { get; set; } = string.Empty;
public string PatronomicPhysicalPersons { get; set; } = string.Empty;
public DateTime Birthday { get; set; }
public string Gender { get; set; } = string.Empty;
public string Address { get; set; } = string.Empty;
public string Telephone { get; set; } = string.Empty;
private RelayCommand addNewPhysicalPerson;
public RelayCommand AddNewPhysicalPerson
{
get
{
return addNewPhysicalPerson ?? new RelayCommand(obj =>
{
string resultStr = "";
resultStr = DataWorker.CreatePhysicalPerson(NamePhysicalPersons, SurnamePhysicalPersons, PatronomicPhysicalPersons, Birthday, Gender, Address, Telephone);
}
);
}
}
private RelayCommand openPhysicalPersoManagementWindow; private RelayCommand openPhysicalPersoManagementWindow;
public RelayCommand OpenPhysicalPersoManagementWindow public RelayCommand OpenPhysicalPersoManagementWindow
{ {