Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .vs/WpfApp/v16/.suo
Binary file not shown.
Empty file.
Binary file added .vs/WpfApp/v16/Server/sqlite3/storage.ide
Binary file not shown.
1 change: 1 addition & 0 deletions Empty
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
Empty
Empty
25 changes: 25 additions & 0 deletions WpfApp.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.452
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfApp", "WpfApp1\WpfApp.csproj", "{F901D410-8009-4881-9243-261CCA2B8BCA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F901D410-8009-4881-9243-261CCA2B8BCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F901D410-8009-4881-9243-261CCA2B8BCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F901D410-8009-4881-9243-261CCA2B8BCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F901D410-8009-4881-9243-261CCA2B8BCA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {10EA9582-9F4B-419F-A6B6-44D9E32BD2E8}
EndGlobalSection
EndGlobal
6 changes: 6 additions & 0 deletions WpfApp1/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>
9 changes: 9 additions & 0 deletions WpfApp1/App.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Application x:Class="WpfApp1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1"
StartupUri="MainWindow.xaml">
<Application.Resources>

</Application.Resources>
</Application>
17 changes: 17 additions & 0 deletions WpfApp1/App.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace WpfApp1
{
/// <summary>
/// Логика взаимодействия для App.xaml
/// </summary>
public partial class App : Application
{
}
}
79 changes: 79 additions & 0 deletions WpfApp1/Department.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.ObjectModel;

namespace WpfApp1
{
public class Department
{
/// <summary>
/// Список рабочих в данном дипортаменте
/// </summary>
private ObservableCollection<Employee> dep = new ObservableCollection<Employee>();

/// <summary>
/// Имя департамента
/// </summary>
public string Name { get; set; }
/// <summary>
/// Возвращает список трудяг
/// </summary>
public ObservableCollection<Employee> GetEmployees { get { return dep; } }
public Department()
{

}
/// <summary>
/// Конструктор класса, с вводом имени
/// </summary>
/// <param name="Name">Имя департамент</param>
public Department(string Name)
{
this.Name = Name;
}
/// <summary>
/// Добавление работника в депортамент
/// </summary>
/// <param name="employee">Работник</param>
public void AddEmployees(Employee employee)
{
dep.Add(employee);
}
/// <summary>
/// Удаление работника из департамент
/// </summary>
/// <param name="employee">Работник</param>
public void RemoveEmployees(Employee employee)
{
dep.Remove(employee);
}
/// <summary>
/// Изменение парматров работнеика1
/// </summary>
/// <param name="employee">Работник с новыми параметрами</param>
/// <param name="index">Индекс в колекции работника</param>
public void RenameEmployees(Employee employee, int index)
{
dep[index] = null;
dep[index] = employee;

}
/// <summary>
/// Изменение имени департамента
/// </summary>
/// <param name="name">Новое имя</param>
public void Rename(string name)
{
this.Name = name;
}

public override string ToString()
{
return $"{this.Name}";
}

}
}
78 changes: 78 additions & 0 deletions WpfApp1/Employee.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfApp1
{
/// <summary>
/// Класс трудяга
/// </summary>
public class Employee
{
public Employee()
{

}

/// <summary>
/// Конструктор класса трудяга
/// </summary>
/// <param name="Name">Имя трудяги</param>
/// <param name="Age">Возраст трдяги</param>
/// <param name="Salary">Зарплата трудяги</param>

public Employee(string Name, int Age, int Salary)
{
this.Name = Name;
this.Age = Age;
this.Salary = Salary;

}
/// <summary>
/// Имя трудяги
/// </summary>
public string Name { get;set; }
/// <summary>
/// Возраст трудяги
/// </summary>
public int Age { get; set; }
/// <summary>
/// Зарплату трудяги
/// </summary>
public int Salary { get; set; }

/// <summary>
/// Изменение имени
/// </summary>
/// <param name="Name">Новое имя</param>
public void Rename(string Name)
{
this.Name = Name;
}
/// <summary>
/// Изменить возвраст
/// </summary>
/// <param name="Age">Новый возвраст</param>
public void ChangeAge(int Age)
{
this.Age = Age;
}
/// <summary>
/// Изменить зарплату
/// </summary>
/// <param name="Salary">Новая зарплата</param>
public void ChangeSalary(int Salary)
{
this.Salary = Salary;
}
public override string ToString()
{
return $"{this.Name} {this.Age} {this.Salary} ";
}

}

}

63 changes: 63 additions & 0 deletions WpfApp1/MainWindow.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<Window x:Class="WpfApp1.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:WpfApp1"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="205*"/>
<RowDefinition Height="70*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50*"/>
<ColumnDefinition Width="50*"/>
</Grid.ColumnDefinitions>
<Button x:Name="btnAddDep" Content="ADD" HorizontalAlignment="Left" Margin="10,24,0,0" VerticalAlignment="Top" Width="75" Click="BtnAddDep_Click"/>
<Button x:Name="btnRemoveDep" Content="REMOVE" HorizontalAlignment="Left" Margin="10,60,0,0" VerticalAlignment="Top" Width="75" Click="BtnRemoveDep_Click"/>
<Button x:Name="btnRenameDep" Content="RENAME" HorizontalAlignment="Left" Margin="10,97,0,0" VerticalAlignment="Top" Width="75" Click="BtnRenameDep_Click"/>
<ListView Margin="100,30,50,51" Name="lvDepart" SelectionChanged ="LvDepart_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Name"
Width="150"
DisplayMemberBinding="{Binding Name}"/>

</GridView>
</ListView.View>
</ListView>
<TextBox Name="txtNameDep" HorizontalAlignment="Left" Height="23" Margin="107,30,0,0" Grid.Row="1" TextWrapping="Wrap" VerticalAlignment="Top" Width="239"/>
<Label Content="New Name/Change Name" HorizontalAlignment="Left" Margin="107,6,0,0" Grid.Row="1" VerticalAlignment="Top"/>
<Label Content="Department" HorizontalAlignment="Left" Margin="107,-2,0,0" VerticalAlignment="Top"/>
<ListView Margin="86,30,64,51" x:Name="lvEmployee" SelectionChanged ="LvEmployee_SelectionChanged" Grid.Column="1">
<ListView.View>
<GridView>
<GridViewColumn Header="Name"
Width="80"
DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Age"
Width="60"
DisplayMemberBinding="{Binding Age}"/>
<GridViewColumn Header="Salary"
Width="80"
DisplayMemberBinding="{Binding Salary}"/>

</GridView>
</ListView.View>
</ListView>
<Button x:Name="btnAddEmp" Content="ADD" HorizontalAlignment="Left" Margin="10,4,0,0" VerticalAlignment="Top" Width="75" Click="BtnAddEmp_Click" Grid.Column="1" Grid.Row="1"/>
<Button x:Name="btnRemoveEmp" Content="REMOVE" HorizontalAlignment="Left" Margin="10,40,0,0" VerticalAlignment="Top" Width="75" Click="BtnRemoveEmp_Click" Grid.Column="1" Grid.Row="1"/>
<Button x:Name="btnRenameEmp" Content="RENAME" HorizontalAlignment="Left" Margin="10,77,0,0" VerticalAlignment="Top" Width="75" Click="BtnRenameEmp_Click" Grid.Column="1" Grid.Row="1"/>
<TextBox Name="txtNameEmp" Grid.Column="1" HorizontalAlignment="Left" Height="22" Margin="175,4,0,0" Grid.Row="1" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="157"/>
<TextBox Name="txtAgeEmp" Grid.Column="1" HorizontalAlignment="Left" Height="22" Margin="175,38,0,0" Grid.Row="1" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="157"/>
<TextBox Name="txtSalaryEmp" Grid.Column="1" HorizontalAlignment="Left" Height="22" Margin="175,75,0,0" Grid.Row="1" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="157"/>
<Label Content="Name" Grid.Column="1" HorizontalAlignment="Left" Margin="128,0,0,0" Grid.Row="1" VerticalAlignment="Top"/>
<Label Content="Age" Grid.Column="1" HorizontalAlignment="Left" Margin="128,38,0,0" Grid.Row="1" VerticalAlignment="Top"/>
<Label Content="Salary" Grid.Column="1" HorizontalAlignment="Left" Margin="128,75,0,0" Grid.Row="1" VerticalAlignment="Top"/>
<Rectangle HorizontalAlignment="Left" Height="419" Stroke="Black" VerticalAlignment="Top" Width="390" Grid.RowSpan="2"/>
<Rectangle HorizontalAlignment="Left" Height="419" Stroke="Black" VerticalAlignment="Top" Width="390" Grid.RowSpan="2" Grid.Column="1" Margin="6,0,0,0"/>
<Label Content="Employee" Grid.Column="1" HorizontalAlignment="Left" Margin="86,0,0,0" VerticalAlignment="Top"/>
</Grid>
</Window>
Loading