Работа с формами
This commit is contained in:
parent
5e5eeffe7b
commit
4b1cc73321
@ -32,6 +32,7 @@
|
|||||||
справочникиToolStripMenuItem = new ToolStripMenuItem();
|
справочникиToolStripMenuItem = new ToolStripMenuItem();
|
||||||
ComponentsToolStripMenuItem = new ToolStripMenuItem();
|
ComponentsToolStripMenuItem = new ToolStripMenuItem();
|
||||||
SecuresToolStripMenuItem = new ToolStripMenuItem();
|
SecuresToolStripMenuItem = new ToolStripMenuItem();
|
||||||
|
клиентыToolStripMenuItem = new ToolStripMenuItem();
|
||||||
отчетыToolStripMenuItem = new ToolStripMenuItem();
|
отчетыToolStripMenuItem = new ToolStripMenuItem();
|
||||||
списокКомпонентовToolStripMenuItem = new ToolStripMenuItem();
|
списокКомпонентовToolStripMenuItem = new ToolStripMenuItem();
|
||||||
компонентыПоИзделиямToolStripMenuItem = new ToolStripMenuItem();
|
компонентыПоИзделиямToolStripMenuItem = new ToolStripMenuItem();
|
||||||
@ -42,7 +43,7 @@
|
|||||||
buttonOrderReady = new Button();
|
buttonOrderReady = new Button();
|
||||||
button4 = new Button();
|
button4 = new Button();
|
||||||
buttonRefresh = new Button();
|
buttonRefresh = new Button();
|
||||||
клиентыToolStripMenuItem = new ToolStripMenuItem();
|
исполнителиToolStripMenuItem = new ToolStripMenuItem();
|
||||||
menuStrip.SuspendLayout();
|
menuStrip.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
|
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
@ -59,7 +60,7 @@
|
|||||||
//
|
//
|
||||||
// справочникиToolStripMenuItem
|
// справочникиToolStripMenuItem
|
||||||
//
|
//
|
||||||
справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ComponentsToolStripMenuItem, SecuresToolStripMenuItem, клиентыToolStripMenuItem });
|
справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ComponentsToolStripMenuItem, SecuresToolStripMenuItem, клиентыToolStripMenuItem, исполнителиToolStripMenuItem });
|
||||||
справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem";
|
справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem";
|
||||||
справочникиToolStripMenuItem.Size = new Size(117, 24);
|
справочникиToolStripMenuItem.Size = new Size(117, 24);
|
||||||
справочникиToolStripMenuItem.Text = "Справочники";
|
справочникиToolStripMenuItem.Text = "Справочники";
|
||||||
@ -78,6 +79,13 @@
|
|||||||
SecuresToolStripMenuItem.Text = "Изделия";
|
SecuresToolStripMenuItem.Text = "Изделия";
|
||||||
SecuresToolStripMenuItem.Click += SecuresToolStripMenuItem_Click;
|
SecuresToolStripMenuItem.Click += SecuresToolStripMenuItem_Click;
|
||||||
//
|
//
|
||||||
|
// клиентыToolStripMenuItem
|
||||||
|
//
|
||||||
|
клиентыToolStripMenuItem.Name = "клиентыToolStripMenuItem";
|
||||||
|
клиентыToolStripMenuItem.Size = new Size(224, 26);
|
||||||
|
клиентыToolStripMenuItem.Text = "Клиенты";
|
||||||
|
клиентыToolStripMenuItem.Click += ClientsToolStripMenuItem_Click;
|
||||||
|
//
|
||||||
// отчетыToolStripMenuItem
|
// отчетыToolStripMenuItem
|
||||||
//
|
//
|
||||||
отчетыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокКомпонентовToolStripMenuItem, компонентыПоИзделиямToolStripMenuItem, списокЗаказовToolStripMenuItem });
|
отчетыToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { списокКомпонентовToolStripMenuItem, компонентыПоИзделиямToolStripMenuItem, списокЗаказовToolStripMenuItem });
|
||||||
@ -175,12 +183,12 @@
|
|||||||
buttonRefresh.UseVisualStyleBackColor = true;
|
buttonRefresh.UseVisualStyleBackColor = true;
|
||||||
buttonRefresh.Click += ButtonRefresh_Click;
|
buttonRefresh.Click += ButtonRefresh_Click;
|
||||||
//
|
//
|
||||||
// клиентыToolStripMenuItem
|
// исполнителиToolStripMenuItem
|
||||||
//
|
//
|
||||||
клиентыToolStripMenuItem.Name = "клиентыToolStripMenuItem";
|
исполнителиToolStripMenuItem.Name = "исполнителиToolStripMenuItem";
|
||||||
клиентыToolStripMenuItem.Size = new Size(224, 26);
|
исполнителиToolStripMenuItem.Size = new Size(224, 26);
|
||||||
клиентыToolStripMenuItem.Text = "Клиенты";
|
исполнителиToolStripMenuItem.Text = "Исполнители";
|
||||||
клиентыToolStripMenuItem.Click += ClientsToolStripMenuItem_Click;
|
исполнителиToolStripMenuItem.Click += ImplementersToolStripMenuItem_Click;
|
||||||
//
|
//
|
||||||
// FormMain
|
// FormMain
|
||||||
//
|
//
|
||||||
@ -222,5 +230,6 @@
|
|||||||
private ToolStripMenuItem компонентыПоИзделиямToolStripMenuItem;
|
private ToolStripMenuItem компонентыПоИзделиямToolStripMenuItem;
|
||||||
private ToolStripMenuItem списокЗаказовToolStripMenuItem;
|
private ToolStripMenuItem списокЗаказовToolStripMenuItem;
|
||||||
private ToolStripMenuItem клиентыToolStripMenuItem;
|
private ToolStripMenuItem клиентыToolStripMenuItem;
|
||||||
|
private ToolStripMenuItem исполнителиToolStripMenuItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,6 +2,7 @@
|
|||||||
using SecuritySystemContracts.BindingModels;
|
using SecuritySystemContracts.BindingModels;
|
||||||
using SecuritySystemContracts.BusinessLogicsContracts;
|
using SecuritySystemContracts.BusinessLogicsContracts;
|
||||||
using SecuritySystemView.Client;
|
using SecuritySystemView.Client;
|
||||||
|
using SecuritySystemView.Implementer;
|
||||||
using SecuritySystemView.Report;
|
using SecuritySystemView.Report;
|
||||||
|
|
||||||
namespace SecuritySystemView
|
namespace SecuritySystemView
|
||||||
@ -195,5 +196,14 @@ namespace SecuritySystemView
|
|||||||
form.ShowDialog();
|
form.ShowDialog();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ImplementersToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
var service = Program.ServiceProvider?.GetService(typeof(FormImplementers));
|
||||||
|
if (service is FormImplementers form)
|
||||||
|
{
|
||||||
|
form.ShowDialog();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -36,12 +36,14 @@
|
|||||||
textBoxFIO = new TextBox();
|
textBoxFIO = new TextBox();
|
||||||
textBoxWorkExp = new TextBox();
|
textBoxWorkExp = new TextBox();
|
||||||
textBoxQualification = new TextBox();
|
textBoxQualification = new TextBox();
|
||||||
|
labelPassword = new Label();
|
||||||
|
textBoxPassword = new TextBox();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// buttonCancel
|
// buttonCancel
|
||||||
//
|
//
|
||||||
buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
||||||
buttonCancel.Location = new Point(438, 141);
|
buttonCancel.Location = new Point(438, 191);
|
||||||
buttonCancel.Name = "buttonCancel";
|
buttonCancel.Name = "buttonCancel";
|
||||||
buttonCancel.Size = new Size(122, 29);
|
buttonCancel.Size = new Size(122, 29);
|
||||||
buttonCancel.TabIndex = 5;
|
buttonCancel.TabIndex = 5;
|
||||||
@ -52,7 +54,7 @@
|
|||||||
// buttonSave
|
// buttonSave
|
||||||
//
|
//
|
||||||
buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
||||||
buttonSave.Location = new Point(301, 141);
|
buttonSave.Location = new Point(301, 191);
|
||||||
buttonSave.Name = "buttonSave";
|
buttonSave.Name = "buttonSave";
|
||||||
buttonSave.Size = new Size(115, 29);
|
buttonSave.Size = new Size(115, 29);
|
||||||
buttonSave.TabIndex = 4;
|
buttonSave.TabIndex = 4;
|
||||||
@ -72,7 +74,7 @@
|
|||||||
// labelWorkExp
|
// labelWorkExp
|
||||||
//
|
//
|
||||||
labelWorkExp.AutoSize = true;
|
labelWorkExp.AutoSize = true;
|
||||||
labelWorkExp.Location = new Point(12, 57);
|
labelWorkExp.Location = new Point(12, 96);
|
||||||
labelWorkExp.Name = "labelWorkExp";
|
labelWorkExp.Name = "labelWorkExp";
|
||||||
labelWorkExp.Size = new Size(105, 20);
|
labelWorkExp.Size = new Size(105, 20);
|
||||||
labelWorkExp.TabIndex = 7;
|
labelWorkExp.TabIndex = 7;
|
||||||
@ -81,7 +83,7 @@
|
|||||||
// labelQualification
|
// labelQualification
|
||||||
//
|
//
|
||||||
labelQualification.AutoSize = true;
|
labelQualification.AutoSize = true;
|
||||||
labelQualification.Location = new Point(12, 97);
|
labelQualification.Location = new Point(12, 136);
|
||||||
labelQualification.Name = "labelQualification";
|
labelQualification.Name = "labelQualification";
|
||||||
labelQualification.Size = new Size(114, 20);
|
labelQualification.Size = new Size(114, 20);
|
||||||
labelQualification.TabIndex = 8;
|
labelQualification.TabIndex = 8;
|
||||||
@ -98,24 +100,43 @@
|
|||||||
// textBoxWorkExp
|
// textBoxWorkExp
|
||||||
//
|
//
|
||||||
textBoxWorkExp.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
textBoxWorkExp.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||||
textBoxWorkExp.Location = new Point(157, 54);
|
textBoxWorkExp.Location = new Point(135, 93);
|
||||||
textBoxWorkExp.Name = "textBoxWorkExp";
|
textBoxWorkExp.Name = "textBoxWorkExp";
|
||||||
textBoxWorkExp.Size = new Size(180, 27);
|
textBoxWorkExp.Size = new Size(202, 27);
|
||||||
textBoxWorkExp.TabIndex = 10;
|
textBoxWorkExp.TabIndex = 10;
|
||||||
//
|
//
|
||||||
// textBoxQualification
|
// textBoxQualification
|
||||||
//
|
//
|
||||||
textBoxQualification.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
textBoxQualification.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||||
textBoxQualification.Location = new Point(157, 94);
|
textBoxQualification.Location = new Point(135, 133);
|
||||||
textBoxQualification.Name = "textBoxQualification";
|
textBoxQualification.Name = "textBoxQualification";
|
||||||
textBoxQualification.Size = new Size(180, 27);
|
textBoxQualification.Size = new Size(202, 27);
|
||||||
textBoxQualification.TabIndex = 11;
|
textBoxQualification.TabIndex = 11;
|
||||||
//
|
//
|
||||||
|
// labelPassword
|
||||||
|
//
|
||||||
|
labelPassword.AutoSize = true;
|
||||||
|
labelPassword.Location = new Point(12, 57);
|
||||||
|
labelPassword.Name = "labelPassword";
|
||||||
|
labelPassword.Size = new Size(65, 20);
|
||||||
|
labelPassword.TabIndex = 12;
|
||||||
|
labelPassword.Text = "Пароль:";
|
||||||
|
//
|
||||||
|
// textBoxPassword
|
||||||
|
//
|
||||||
|
textBoxPassword.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||||
|
textBoxPassword.Location = new Point(83, 54);
|
||||||
|
textBoxPassword.Name = "textBoxPassword";
|
||||||
|
textBoxPassword.Size = new Size(477, 27);
|
||||||
|
textBoxPassword.TabIndex = 13;
|
||||||
|
//
|
||||||
// FormImplementer
|
// FormImplementer
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(8F, 20F);
|
AutoScaleDimensions = new SizeF(8F, 20F);
|
||||||
AutoScaleMode = AutoScaleMode.Font;
|
AutoScaleMode = AutoScaleMode.Font;
|
||||||
ClientSize = new Size(577, 182);
|
ClientSize = new Size(577, 232);
|
||||||
|
Controls.Add(textBoxPassword);
|
||||||
|
Controls.Add(labelPassword);
|
||||||
Controls.Add(textBoxQualification);
|
Controls.Add(textBoxQualification);
|
||||||
Controls.Add(textBoxWorkExp);
|
Controls.Add(textBoxWorkExp);
|
||||||
Controls.Add(textBoxFIO);
|
Controls.Add(textBoxFIO);
|
||||||
@ -141,5 +162,7 @@
|
|||||||
private TextBox textBoxFIO;
|
private TextBox textBoxFIO;
|
||||||
private TextBox textBoxWorkExp;
|
private TextBox textBoxWorkExp;
|
||||||
private TextBox textBoxQualification;
|
private TextBox textBoxQualification;
|
||||||
|
private Label labelPassword;
|
||||||
|
private TextBox textBoxPassword;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -14,7 +14,7 @@ namespace SecuritySystemView.Implementer
|
|||||||
public int Id { set { _id = value; } }
|
public int Id { set { _id = value; } }
|
||||||
public FormImplementer(ILogger<FormImplementer> logger, IImplementerLogic logic)
|
public FormImplementer(ILogger<FormImplementer> logger, IImplementerLogic logic)
|
||||||
{
|
{
|
||||||
InitializeImplementer();
|
InitializeComponent();
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_logic = logic;
|
_logic = logic;
|
||||||
}
|
}
|
||||||
@ -31,6 +31,7 @@ namespace SecuritySystemView.Implementer
|
|||||||
textBoxFIO.Text = view.ImplementerFIO;
|
textBoxFIO.Text = view.ImplementerFIO;
|
||||||
textBoxQualification.Text = view.Qualification.ToString();
|
textBoxQualification.Text = view.Qualification.ToString();
|
||||||
textBoxWorkExp.Text = view.WorkExperience.ToString();
|
textBoxWorkExp.Text = view.WorkExperience.ToString();
|
||||||
|
textBoxPassword.Text = view.Password.ToString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@ -56,6 +57,7 @@ namespace SecuritySystemView.Implementer
|
|||||||
ImplementerFIO = textBoxFIO.Text,
|
ImplementerFIO = textBoxFIO.Text,
|
||||||
WorkExperience = Convert.ToInt32(textBoxWorkExp.Text),
|
WorkExperience = Convert.ToInt32(textBoxWorkExp.Text),
|
||||||
Qualification = Convert.ToInt32(textBoxQualification.Text),
|
Qualification = Convert.ToInt32(textBoxQualification.Text),
|
||||||
|
Password = textBoxPassword.Text,
|
||||||
};
|
};
|
||||||
var operationResult = _id.HasValue ? _logic.Update(model) : _logic.Create(model);
|
var operationResult = _id.HasValue ? _logic.Update(model) : _logic.Create(model);
|
||||||
if (!operationResult)
|
if (!operationResult)
|
||||||
@ -85,6 +87,10 @@ namespace SecuritySystemView.Implementer
|
|||||||
{
|
{
|
||||||
errMsg = "Заполните ФИО";
|
errMsg = "Заполните ФИО";
|
||||||
}
|
}
|
||||||
|
else if (string.IsNullOrEmpty(textBoxPassword.Text))
|
||||||
|
{
|
||||||
|
errMsg = "Заполните пароль";
|
||||||
|
}
|
||||||
else if (string.IsNullOrEmpty(textBoxQualification.Text))
|
else if (string.IsNullOrEmpty(textBoxQualification.Text))
|
||||||
{
|
{
|
||||||
errMsg = "Заполните квалификацию";
|
errMsg = "Заполните квалификацию";
|
||||||
|
@ -61,6 +61,7 @@
|
|||||||
buttonRefresh.TabIndex = 8;
|
buttonRefresh.TabIndex = 8;
|
||||||
buttonRefresh.Text = "Обновить";
|
buttonRefresh.Text = "Обновить";
|
||||||
buttonRefresh.UseVisualStyleBackColor = true;
|
buttonRefresh.UseVisualStyleBackColor = true;
|
||||||
|
buttonRefresh.Click += ButtonRefresh_Click;
|
||||||
//
|
//
|
||||||
// buttonDelete
|
// buttonDelete
|
||||||
//
|
//
|
||||||
@ -71,6 +72,7 @@
|
|||||||
buttonDelete.TabIndex = 7;
|
buttonDelete.TabIndex = 7;
|
||||||
buttonDelete.Text = "Удалить";
|
buttonDelete.Text = "Удалить";
|
||||||
buttonDelete.UseVisualStyleBackColor = true;
|
buttonDelete.UseVisualStyleBackColor = true;
|
||||||
|
buttonDelete.Click += ButtonDelete_Click;
|
||||||
//
|
//
|
||||||
// buttonEdit
|
// buttonEdit
|
||||||
//
|
//
|
||||||
@ -81,6 +83,7 @@
|
|||||||
buttonEdit.TabIndex = 6;
|
buttonEdit.TabIndex = 6;
|
||||||
buttonEdit.Text = "Изменить";
|
buttonEdit.Text = "Изменить";
|
||||||
buttonEdit.UseVisualStyleBackColor = true;
|
buttonEdit.UseVisualStyleBackColor = true;
|
||||||
|
buttonEdit.Click += ButtonEdit_Click;
|
||||||
//
|
//
|
||||||
// buttonAdd
|
// buttonAdd
|
||||||
//
|
//
|
||||||
@ -91,6 +94,7 @@
|
|||||||
buttonAdd.TabIndex = 5;
|
buttonAdd.TabIndex = 5;
|
||||||
buttonAdd.Text = "Добавить";
|
buttonAdd.Text = "Добавить";
|
||||||
buttonAdd.UseVisualStyleBackColor = true;
|
buttonAdd.UseVisualStyleBackColor = true;
|
||||||
|
buttonAdd.Click += ButtonAdd_Click;
|
||||||
//
|
//
|
||||||
// FormImplementers
|
// FormImplementers
|
||||||
//
|
//
|
||||||
@ -104,6 +108,7 @@
|
|||||||
Controls.Add(dataGridView);
|
Controls.Add(dataGridView);
|
||||||
Name = "FormImplementers";
|
Name = "FormImplementers";
|
||||||
Text = "Исполнители";
|
Text = "Исполнители";
|
||||||
|
Load += Form_Load;
|
||||||
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit();
|
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,10 @@ namespace SecuritySystemView.Implementer
|
|||||||
if (list != null)
|
if (list != null)
|
||||||
{
|
{
|
||||||
dataGridView.DataSource = list;
|
dataGridView.DataSource = list;
|
||||||
|
dataGridView.Columns["Id"].Visible = false;
|
||||||
|
dataGridView.Columns["WorkExperience"].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
|
||||||
|
dataGridView.Columns["ImplementerFIO"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
|
||||||
|
dataGridView.Columns["Qualification"].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
|
||||||
}
|
}
|
||||||
_logger.LogInformation("Загрузка исполнителей");
|
_logger.LogInformation("Загрузка исполнителей");
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,7 @@ using SecuritySystemContracts.BusinessLogicsContracts;
|
|||||||
using SecuritySystemContracts.StoragesContracts;
|
using SecuritySystemContracts.StoragesContracts;
|
||||||
using SecuritySystemDatabaseImplement.Implements;
|
using SecuritySystemDatabaseImplement.Implements;
|
||||||
using SecuritySystemView.Client;
|
using SecuritySystemView.Client;
|
||||||
|
using SecuritySystemView.Implementer;
|
||||||
using SecuritySystemView.Report;
|
using SecuritySystemView.Report;
|
||||||
|
|
||||||
namespace SecuritySystemView
|
namespace SecuritySystemView
|
||||||
@ -40,12 +41,14 @@ namespace SecuritySystemView
|
|||||||
services.AddTransient<IComponentStorage, ComponentStorage>();
|
services.AddTransient<IComponentStorage, ComponentStorage>();
|
||||||
services.AddTransient<IOrderStorage, OrderStorage>();
|
services.AddTransient<IOrderStorage, OrderStorage>();
|
||||||
services.AddTransient<ISecureStorage, SecureStorage>();
|
services.AddTransient<ISecureStorage, SecureStorage>();
|
||||||
|
services.AddTransient<IImplementerStorage, ImplementerStorage>();
|
||||||
services.AddTransient<IClientStorage, ClientStorage>();
|
services.AddTransient<IClientStorage, ClientStorage>();
|
||||||
services.AddTransient<IComponentLogic, ComponentLogic>();
|
services.AddTransient<IComponentLogic, ComponentLogic>();
|
||||||
services.AddTransient<IOrderLogic, OrderLogic>();
|
services.AddTransient<IOrderLogic, OrderLogic>();
|
||||||
services.AddTransient<ISecureLogic, SecureLogic>();
|
services.AddTransient<ISecureLogic, SecureLogic>();
|
||||||
services.AddTransient<IReportLogic, ReportLogic>();
|
services.AddTransient<IReportLogic, ReportLogic>();
|
||||||
services.AddTransient<IClientLogic, ClientLogic>();
|
services.AddTransient<IClientLogic, ClientLogic>();
|
||||||
|
services.AddTransient<IImplementerLogic, ImplementerLogic>();
|
||||||
services.AddTransient<AbstractSaveToWord, SaveToWord>();
|
services.AddTransient<AbstractSaveToWord, SaveToWord>();
|
||||||
services.AddTransient<AbstractSaveToExcel, SaveToExcel>();
|
services.AddTransient<AbstractSaveToExcel, SaveToExcel>();
|
||||||
services.AddTransient<AbstractSaveToPdf, SaveToPdf>();
|
services.AddTransient<AbstractSaveToPdf, SaveToPdf>();
|
||||||
@ -59,6 +62,8 @@ namespace SecuritySystemView
|
|||||||
services.AddTransient<FormReportOrders>();
|
services.AddTransient<FormReportOrders>();
|
||||||
services.AddTransient<FormReportSecureComponents>();
|
services.AddTransient<FormReportSecureComponents>();
|
||||||
services.AddTransient<FormClients>();
|
services.AddTransient<FormClients>();
|
||||||
|
services.AddTransient<FormImplementer>();
|
||||||
|
services.AddTransient<FormImplementers>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user