Добавлен новый столбец CLientStatus. Все доделано.
This commit is contained in:
parent
083f7761ae
commit
e2baa8c848
@ -13,14 +13,16 @@ public class Client
|
||||
public string FullName { get; private set; } = string.Empty;
|
||||
public DateTime BirthDate { get; private set; }
|
||||
public string PhoneNumber { get; private set; } = string.Empty;
|
||||
public ClientStatus ClientStatus { get; private set; }
|
||||
public int Money { get; private set; }
|
||||
|
||||
public static Client CreateEntity(int id, string fullName,
|
||||
DateTime birthDate, string phoneNumber, int money)
|
||||
DateTime birthDate, string phoneNumber, int money, ClientStatus cs)
|
||||
{
|
||||
return new Client
|
||||
{
|
||||
Id = id,
|
||||
ClientStatus = cs,
|
||||
FullName = fullName,
|
||||
BirthDate = birthDate,
|
||||
PhoneNumber = phoneNumber,
|
||||
|
18
project/ProjectTourAgency/Enities/Enums/ClientStatus.cs
Normal file
18
project/ProjectTourAgency/Enities/Enums/ClientStatus.cs
Normal file
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace ProjectTourAgency.Enities.Enums;
|
||||
|
||||
[Flags]
|
||||
public enum ClientStatus
|
||||
{
|
||||
None = 0,
|
||||
RegularCustomer = 1,
|
||||
AgressiveCustomer = 2,
|
||||
FriendlyCustomer = 3,
|
||||
VIPCustomer = 4
|
||||
|
||||
}
|
@ -9,17 +9,15 @@ namespace ProjectTourAgency.Enities;
|
||||
public class Route
|
||||
{
|
||||
public int Id { get; private set; }
|
||||
public int TourId { get; private set; }
|
||||
public string Destination { get; private set; } = string.Empty;
|
||||
public string Departure { get; private set; } = string.Empty;
|
||||
public int Duration { get; private set; }
|
||||
public static Route CreateEntity(int id, int TourId, string destination,
|
||||
public static Route CreateEntity(int id, string destination,
|
||||
string departure, int duration)
|
||||
{
|
||||
return new Route
|
||||
{
|
||||
Id = id,
|
||||
TourId = TourId,
|
||||
Destination = destination,
|
||||
Departure = departure,
|
||||
Duration = duration
|
||||
|
@ -23,6 +23,7 @@ namespace ProjectTourAgency.Forms
|
||||
comboBoxClientId.DataSource = clientRepository.ReadClients();
|
||||
comboBoxClientId.DisplayMember = "Name";
|
||||
comboBoxClientId.ValueMember = "Id";
|
||||
|
||||
}
|
||||
|
||||
private void buttonSave_Click(object sender, EventArgs e)
|
||||
|
@ -38,77 +38,88 @@
|
||||
textBoxMoney = new TextBox();
|
||||
buttonSave = new Button();
|
||||
buttonCancel = new Button();
|
||||
checkedListBoxClientStatus = new CheckedListBox();
|
||||
labelClientStatus = new Label();
|
||||
SuspendLayout();
|
||||
//
|
||||
// labelName
|
||||
//
|
||||
labelName.AutoSize = true;
|
||||
labelName.Location = new Point(12, 9);
|
||||
labelName.Location = new Point(17, 15);
|
||||
labelName.Margin = new Padding(4, 0, 4, 0);
|
||||
labelName.Name = "labelName";
|
||||
labelName.Size = new Size(75, 15);
|
||||
labelName.Size = new Size(112, 25);
|
||||
labelName.TabIndex = 0;
|
||||
labelName.Text = "Полное имя";
|
||||
//
|
||||
// labelDate
|
||||
//
|
||||
labelDate.AutoSize = true;
|
||||
labelDate.Location = new Point(12, 45);
|
||||
labelDate.Location = new Point(17, 75);
|
||||
labelDate.Margin = new Padding(4, 0, 4, 0);
|
||||
labelDate.Name = "labelDate";
|
||||
labelDate.Size = new Size(90, 15);
|
||||
labelDate.Size = new Size(137, 25);
|
||||
labelDate.TabIndex = 1;
|
||||
labelDate.Text = "Дата рождения";
|
||||
//
|
||||
// labelNumber
|
||||
//
|
||||
labelNumber.AutoSize = true;
|
||||
labelNumber.Location = new Point(12, 88);
|
||||
labelNumber.Location = new Point(17, 147);
|
||||
labelNumber.Margin = new Padding(4, 0, 4, 0);
|
||||
labelNumber.Name = "labelNumber";
|
||||
labelNumber.Size = new Size(101, 15);
|
||||
labelNumber.Size = new Size(150, 25);
|
||||
labelNumber.TabIndex = 2;
|
||||
labelNumber.Text = "Номер телефона";
|
||||
//
|
||||
// labelMoney
|
||||
//
|
||||
labelMoney.AutoSize = true;
|
||||
labelMoney.Location = new Point(12, 128);
|
||||
labelMoney.Location = new Point(17, 213);
|
||||
labelMoney.Margin = new Padding(4, 0, 4, 0);
|
||||
labelMoney.Name = "labelMoney";
|
||||
labelMoney.Size = new Size(46, 15);
|
||||
labelMoney.Size = new Size(67, 25);
|
||||
labelMoney.TabIndex = 3;
|
||||
labelMoney.Text = "Баланс";
|
||||
//
|
||||
// textBoxName
|
||||
//
|
||||
textBoxName.Location = new Point(131, 9);
|
||||
textBoxName.Location = new Point(187, 15);
|
||||
textBoxName.Margin = new Padding(4, 5, 4, 5);
|
||||
textBoxName.Name = "textBoxName";
|
||||
textBoxName.Size = new Size(100, 23);
|
||||
textBoxName.Size = new Size(141, 31);
|
||||
textBoxName.TabIndex = 4;
|
||||
//
|
||||
// dateTimePickerDate
|
||||
//
|
||||
dateTimePickerDate.Location = new Point(131, 45);
|
||||
dateTimePickerDate.Location = new Point(187, 75);
|
||||
dateTimePickerDate.Margin = new Padding(4, 5, 4, 5);
|
||||
dateTimePickerDate.Name = "dateTimePickerDate";
|
||||
dateTimePickerDate.Size = new Size(200, 23);
|
||||
dateTimePickerDate.Size = new Size(284, 31);
|
||||
dateTimePickerDate.TabIndex = 5;
|
||||
//
|
||||
// textBoxNumber
|
||||
//
|
||||
textBoxNumber.Location = new Point(131, 85);
|
||||
textBoxNumber.Location = new Point(187, 142);
|
||||
textBoxNumber.Margin = new Padding(4, 5, 4, 5);
|
||||
textBoxNumber.Name = "textBoxNumber";
|
||||
textBoxNumber.Size = new Size(100, 23);
|
||||
textBoxNumber.Size = new Size(141, 31);
|
||||
textBoxNumber.TabIndex = 6;
|
||||
//
|
||||
// textBoxMoney
|
||||
//
|
||||
textBoxMoney.Location = new Point(131, 125);
|
||||
textBoxMoney.Location = new Point(187, 208);
|
||||
textBoxMoney.Margin = new Padding(4, 5, 4, 5);
|
||||
textBoxMoney.Name = "textBoxMoney";
|
||||
textBoxMoney.Size = new Size(100, 23);
|
||||
textBoxMoney.Size = new Size(141, 31);
|
||||
textBoxMoney.TabIndex = 7;
|
||||
//
|
||||
// buttonSave
|
||||
//
|
||||
buttonSave.Location = new Point(49, 198);
|
||||
buttonSave.Location = new Point(69, 378);
|
||||
buttonSave.Margin = new Padding(4, 5, 4, 5);
|
||||
buttonSave.Name = "buttonSave";
|
||||
buttonSave.Size = new Size(75, 23);
|
||||
buttonSave.Size = new Size(107, 38);
|
||||
buttonSave.TabIndex = 8;
|
||||
buttonSave.Text = "Сохранить";
|
||||
buttonSave.UseVisualStyleBackColor = true;
|
||||
@ -116,19 +127,40 @@
|
||||
//
|
||||
// buttonCancel
|
||||
//
|
||||
buttonCancel.Location = new Point(173, 198);
|
||||
buttonCancel.Location = new Point(364, 378);
|
||||
buttonCancel.Margin = new Padding(4, 5, 4, 5);
|
||||
buttonCancel.Name = "buttonCancel";
|
||||
buttonCancel.Size = new Size(75, 23);
|
||||
buttonCancel.Size = new Size(107, 38);
|
||||
buttonCancel.TabIndex = 9;
|
||||
buttonCancel.Text = "Отменить";
|
||||
buttonCancel.UseVisualStyleBackColor = true;
|
||||
buttonCancel.Click += buttonCancel_Click;
|
||||
//
|
||||
// checkedListBoxClientStatus
|
||||
//
|
||||
checkedListBoxClientStatus.FormattingEnabled = true;
|
||||
checkedListBoxClientStatus.Location = new Point(187, 247);
|
||||
checkedListBoxClientStatus.Name = "checkedListBoxClientStatus";
|
||||
checkedListBoxClientStatus.Size = new Size(284, 116);
|
||||
checkedListBoxClientStatus.TabIndex = 10;
|
||||
//
|
||||
// labelClientStatus
|
||||
//
|
||||
labelClientStatus.AutoSize = true;
|
||||
labelClientStatus.Location = new Point(17, 270);
|
||||
labelClientStatus.Margin = new Padding(4, 0, 4, 0);
|
||||
labelClientStatus.Name = "labelClientStatus";
|
||||
labelClientStatus.Size = new Size(67, 25);
|
||||
labelClientStatus.TabIndex = 11;
|
||||
labelClientStatus.Text = "Баланс";
|
||||
//
|
||||
// FormClient
|
||||
//
|
||||
AutoScaleDimensions = new SizeF(7F, 15F);
|
||||
AutoScaleDimensions = new SizeF(10F, 25F);
|
||||
AutoScaleMode = AutoScaleMode.Font;
|
||||
ClientSize = new Size(389, 251);
|
||||
ClientSize = new Size(556, 430);
|
||||
Controls.Add(labelClientStatus);
|
||||
Controls.Add(checkedListBoxClientStatus);
|
||||
Controls.Add(buttonCancel);
|
||||
Controls.Add(buttonSave);
|
||||
Controls.Add(textBoxMoney);
|
||||
@ -139,6 +171,7 @@
|
||||
Controls.Add(labelNumber);
|
||||
Controls.Add(labelDate);
|
||||
Controls.Add(labelName);
|
||||
Margin = new Padding(4, 5, 4, 5);
|
||||
Name = "FormClient";
|
||||
Text = "FormClient";
|
||||
ResumeLayout(false);
|
||||
@ -157,5 +190,7 @@
|
||||
private TextBox textBoxMoney;
|
||||
private Button buttonSave;
|
||||
private Button buttonCancel;
|
||||
private CheckedListBox checkedListBoxClientStatus;
|
||||
private Label labelClientStatus;
|
||||
}
|
||||
}
|
@ -1,6 +1,8 @@
|
||||
|
||||
using Microsoft.VisualBasic.FileIO;
|
||||
using ProjectRouteAgency.Repositories;
|
||||
using ProjectTourAgency.Enities;
|
||||
using ProjectTourAgency.Enities.Enums;
|
||||
using ProjectTourAgency.Implementations;
|
||||
using ProjectTourAgency.Repositories;
|
||||
using System;
|
||||
@ -35,7 +37,17 @@ namespace ProjectTourAgency.Forms
|
||||
textBoxNumber.Text = client.PhoneNumber;
|
||||
textBoxMoney.Text = client.Money.ToString();
|
||||
dateTimePickerDate.Value = client.BirthDate;
|
||||
foreach (ClientStatus elem in
|
||||
Enum.GetValues(typeof(ClientStatus)))
|
||||
{
|
||||
if ((elem & client.ClientStatus) != 0)
|
||||
{
|
||||
checkedListBoxClientStatus.SetItemChecked(checkedListBoxClientStatus.Items.IndexOf(
|
||||
elem), true);
|
||||
}
|
||||
}
|
||||
|
||||
_clientId = value;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@ -50,6 +62,10 @@ namespace ProjectTourAgency.Forms
|
||||
InitializeComponent();
|
||||
_clientRepository = clientRepository ??
|
||||
throw new ArgumentNullException(nameof(clientRepository));
|
||||
foreach (var elem in Enum.GetValues(typeof(ClientStatus)))
|
||||
{
|
||||
checkedListBoxClientStatus.Items.Add(elem);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -59,7 +75,8 @@ namespace ProjectTourAgency.Forms
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(textBoxName.Text) ||
|
||||
string.IsNullOrWhiteSpace(textBoxNumber.Text)
|
||||
|| string.IsNullOrWhiteSpace(textBoxMoney.Text) || string.IsNullOrWhiteSpace(dateTimePickerDate.Text))
|
||||
|| string.IsNullOrWhiteSpace(textBoxMoney.Text) || string.IsNullOrWhiteSpace(dateTimePickerDate.Text)
|
||||
|| checkedListBoxClientStatus.CheckedItems.Count == 0)
|
||||
{
|
||||
throw new Exception("Имеются незаполненные поля");
|
||||
}
|
||||
@ -70,7 +87,7 @@ namespace ProjectTourAgency.Forms
|
||||
}
|
||||
else
|
||||
{
|
||||
_clientRepository.CreateClient(CreateClient(_clientId.Value));
|
||||
_clientRepository.CreateClient(CreateClient(0));
|
||||
}
|
||||
Close();
|
||||
}
|
||||
@ -83,6 +100,17 @@ namespace ProjectTourAgency.Forms
|
||||
|
||||
private void buttonCancel_Click(object sender, EventArgs e) => Close();
|
||||
|
||||
private Client CreateClient(int id) => Client.CreateEntity(id, textBoxName.Text, dateTimePickerDate.Value,textBoxNumber.Text, Convert.ToInt32(textBoxMoney.Text));
|
||||
private Client CreateClient(int id)
|
||||
{
|
||||
ClientStatus clientStatus = ClientStatus.None;
|
||||
foreach (var elem in checkedListBoxClientStatus.CheckedItems)
|
||||
{
|
||||
clientStatus |= (ClientStatus)elem;
|
||||
}
|
||||
return Client.CreateEntity(id, textBoxName.Text, dateTimePickerDate.Value, textBoxNumber.Text,
|
||||
int.Parse(textBoxMoney.Text), clientStatus);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
@ -48,7 +48,7 @@
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
|
@ -2,6 +2,7 @@
|
||||
using ProjectEmployeeAgency.Repositories;
|
||||
using ProjectRouteAgency.Repositories;
|
||||
using ProjectTourAgency.Enities;
|
||||
using ProjectTourAgency.Enities.Enums;
|
||||
using ProjectTourAgency.Implementations;
|
||||
using ProjectTourAgency.Repositories;
|
||||
using System;
|
||||
@ -34,8 +35,8 @@ namespace ProjectTourAgency.Forms
|
||||
}
|
||||
textBoxName.Text = employee.FullName;
|
||||
comboBoxJob.SelectedItem = employee.EmployeeJob;
|
||||
|
||||
|
||||
_employeeId = value;
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@ -50,6 +51,7 @@ namespace ProjectTourAgency.Forms
|
||||
InitializeComponent();
|
||||
_employeeRepository = employeeRepository ??
|
||||
throw new ArgumentNullException(nameof(employeeRepository));
|
||||
comboBoxJob.DataSource = Enum.GetValues(typeof(EmpoyeeJob));
|
||||
|
||||
}
|
||||
|
||||
@ -69,7 +71,7 @@ namespace ProjectTourAgency.Forms
|
||||
}
|
||||
else
|
||||
{
|
||||
_employeeRepository.CreateEmployee(CreateEmployee(_employeeId.Value));
|
||||
_employeeRepository.CreateEmployee(CreateEmployee(0));
|
||||
}
|
||||
Close();
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ namespace ProjectTourAgency.Forms
|
||||
{
|
||||
try
|
||||
{
|
||||
_container.Resolve<FormClient>().ShowDialog();
|
||||
_container.Resolve<FormEmployee>().ShowDialog();
|
||||
LoadList();
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
@ -32,76 +32,72 @@
|
||||
labelDestination = new Label();
|
||||
labelDeparture = new Label();
|
||||
textBoxDuration = new TextBox();
|
||||
labelTourId = new Label();
|
||||
textBoxDeparture = new TextBox();
|
||||
labelDuration = new Label();
|
||||
buttonSave = new Button();
|
||||
buttonCancel = new Button();
|
||||
comboBoxTourId = new ComboBox();
|
||||
SuspendLayout();
|
||||
//
|
||||
// textBoxDestination
|
||||
//
|
||||
textBoxDestination.Location = new Point(144, 32);
|
||||
textBoxDestination.Location = new Point(206, 53);
|
||||
textBoxDestination.Margin = new Padding(4, 5, 4, 5);
|
||||
textBoxDestination.Name = "textBoxDestination";
|
||||
textBoxDestination.Size = new Size(226, 23);
|
||||
textBoxDestination.Size = new Size(321, 31);
|
||||
textBoxDestination.TabIndex = 4;
|
||||
//
|
||||
// labelDestination
|
||||
//
|
||||
labelDestination.AutoSize = true;
|
||||
labelDestination.Location = new Point(38, 32);
|
||||
labelDestination.Location = new Point(24, 53);
|
||||
labelDestination.Margin = new Padding(4, 0, 4, 0);
|
||||
labelDestination.Name = "labelDestination";
|
||||
labelDestination.Size = new Size(100, 15);
|
||||
labelDestination.Size = new Size(148, 25);
|
||||
labelDestination.TabIndex = 3;
|
||||
labelDestination.Text = "Место прибытия";
|
||||
//
|
||||
// labelDeparture
|
||||
//
|
||||
labelDeparture.AutoSize = true;
|
||||
labelDeparture.Location = new Point(38, 78);
|
||||
labelDeparture.Location = new Point(15, 128);
|
||||
labelDeparture.Margin = new Padding(4, 0, 4, 0);
|
||||
labelDeparture.Name = "labelDeparture";
|
||||
labelDeparture.Size = new Size(91, 15);
|
||||
labelDeparture.Size = new Size(135, 25);
|
||||
labelDeparture.TabIndex = 5;
|
||||
labelDeparture.Text = "Место отбытия";
|
||||
//
|
||||
// textBoxDuration
|
||||
//
|
||||
textBoxDuration.Location = new Point(144, 114);
|
||||
textBoxDuration.Location = new Point(206, 190);
|
||||
textBoxDuration.Margin = new Padding(4, 5, 4, 5);
|
||||
textBoxDuration.Name = "textBoxDuration";
|
||||
textBoxDuration.Size = new Size(226, 23);
|
||||
textBoxDuration.Size = new Size(321, 31);
|
||||
textBoxDuration.TabIndex = 7;
|
||||
//
|
||||
// labelTourId
|
||||
//
|
||||
labelTourId.AutoSize = true;
|
||||
labelTourId.Location = new Point(38, 163);
|
||||
labelTourId.Name = "labelTourId";
|
||||
labelTourId.Size = new Size(94, 15);
|
||||
labelTourId.TabIndex = 6;
|
||||
labelTourId.Text = "Стоимость тура";
|
||||
//
|
||||
// textBoxDeparture
|
||||
//
|
||||
textBoxDeparture.Location = new Point(144, 75);
|
||||
textBoxDeparture.Location = new Point(206, 125);
|
||||
textBoxDeparture.Margin = new Padding(4, 5, 4, 5);
|
||||
textBoxDeparture.Name = "textBoxDeparture";
|
||||
textBoxDeparture.Size = new Size(226, 23);
|
||||
textBoxDeparture.Size = new Size(321, 31);
|
||||
textBoxDeparture.TabIndex = 8;
|
||||
//
|
||||
// labelDuration
|
||||
//
|
||||
labelDuration.AutoSize = true;
|
||||
labelDuration.Location = new Point(45, 117);
|
||||
labelDuration.Location = new Point(15, 190);
|
||||
labelDuration.Margin = new Padding(4, 0, 4, 0);
|
||||
labelDuration.Name = "labelDuration";
|
||||
labelDuration.Size = new Size(84, 15);
|
||||
labelDuration.Size = new Size(179, 25);
|
||||
labelDuration.TabIndex = 10;
|
||||
labelDuration.Text = "Дата отбытия";
|
||||
labelDuration.Text = "Продолжительность";
|
||||
//
|
||||
// buttonSave
|
||||
//
|
||||
buttonSave.Location = new Point(63, 251);
|
||||
buttonSave.Location = new Point(98, 250);
|
||||
buttonSave.Margin = new Padding(4, 5, 4, 5);
|
||||
buttonSave.Name = "buttonSave";
|
||||
buttonSave.Size = new Size(75, 23);
|
||||
buttonSave.Size = new Size(107, 38);
|
||||
buttonSave.TabIndex = 12;
|
||||
buttonSave.Text = "Сохранить";
|
||||
buttonSave.UseVisualStyleBackColor = true;
|
||||
@ -109,37 +105,29 @@
|
||||
//
|
||||
// buttonCancel
|
||||
//
|
||||
buttonCancel.Location = new Point(256, 251);
|
||||
buttonCancel.Location = new Point(366, 250);
|
||||
buttonCancel.Margin = new Padding(4, 5, 4, 5);
|
||||
buttonCancel.Name = "buttonCancel";
|
||||
buttonCancel.Size = new Size(75, 23);
|
||||
buttonCancel.Size = new Size(107, 38);
|
||||
buttonCancel.TabIndex = 13;
|
||||
buttonCancel.Text = "Отмена";
|
||||
buttonCancel.UseVisualStyleBackColor = true;
|
||||
buttonCancel.Click += buttonCancel_Click;
|
||||
//
|
||||
// comboBoxTourId
|
||||
//
|
||||
comboBoxTourId.FormattingEnabled = true;
|
||||
comboBoxTourId.Location = new Point(144, 163);
|
||||
comboBoxTourId.Name = "comboBoxTourId";
|
||||
comboBoxTourId.Size = new Size(226, 23);
|
||||
comboBoxTourId.TabIndex = 14;
|
||||
//
|
||||
// FormRoute
|
||||
//
|
||||
AutoScaleDimensions = new SizeF(7F, 15F);
|
||||
AutoScaleDimensions = new SizeF(10F, 25F);
|
||||
AutoScaleMode = AutoScaleMode.Font;
|
||||
ClientSize = new Size(414, 284);
|
||||
Controls.Add(comboBoxTourId);
|
||||
ClientSize = new Size(591, 310);
|
||||
Controls.Add(buttonCancel);
|
||||
Controls.Add(buttonSave);
|
||||
Controls.Add(labelDuration);
|
||||
Controls.Add(textBoxDeparture);
|
||||
Controls.Add(textBoxDuration);
|
||||
Controls.Add(labelTourId);
|
||||
Controls.Add(labelDeparture);
|
||||
Controls.Add(textBoxDestination);
|
||||
Controls.Add(labelDestination);
|
||||
Margin = new Padding(4, 5, 4, 5);
|
||||
Name = "FormRoute";
|
||||
StartPosition = FormStartPosition.CenterParent;
|
||||
Text = "Тур";
|
||||
@ -153,13 +141,11 @@
|
||||
private Label labelDestination;
|
||||
private Label labelDeparture;
|
||||
private TextBox textBoxDuration;
|
||||
private Label labelTourId;
|
||||
private TextBox textBoxDeparture;
|
||||
private Label labelDate;
|
||||
private Label labelDuration;
|
||||
private TextBox textBoxPrice;
|
||||
private Button buttonSave;
|
||||
private Button buttonCancel;
|
||||
private ComboBox comboBoxTourId;
|
||||
}
|
||||
}
|
@ -34,6 +34,7 @@ namespace ProjectTourAgency.Forms
|
||||
textBoxDestination.Text = route.Destination;
|
||||
textBoxDeparture.Text = route.Departure;
|
||||
textBoxDuration.Text = route.Duration.ToString();
|
||||
_routeId = value;
|
||||
|
||||
}
|
||||
catch(Exception ex)
|
||||
@ -49,9 +50,7 @@ namespace ProjectTourAgency.Forms
|
||||
InitializeComponent();
|
||||
_routeRepository = routeRepository ??
|
||||
throw new ArgumentNullException(nameof(routeRepository));
|
||||
comboBoxTourId.DataSource = tourRepository.ReadTours();
|
||||
comboBoxTourId.DisplayMember = "FullName";
|
||||
comboBoxTourId.ValueMember = "Id";
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -72,7 +71,7 @@ namespace ProjectTourAgency.Forms
|
||||
}
|
||||
else
|
||||
{
|
||||
_routeRepository.CreateRoute(CreateRoute(_routeId.Value));
|
||||
_routeRepository.CreateRoute(CreateRoute(0));
|
||||
}
|
||||
Close();
|
||||
}
|
||||
@ -85,7 +84,7 @@ namespace ProjectTourAgency.Forms
|
||||
|
||||
private void buttonCancel_Click(object sender, EventArgs e) => Close();
|
||||
|
||||
private Route CreateRoute(int id) => Route.CreateEntity(id, (int)comboBoxTourId.SelectedValue!, textBoxDestination.Text,
|
||||
private Route CreateRoute(int id) => Route.CreateEntity(id, textBoxDestination.Text,
|
||||
textBoxDeparture.Text, int.Parse(textBoxDuration.Text));
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
@ -48,7 +48,7 @@
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
|
@ -20,7 +20,7 @@ public class ClientRepository : IClientRepository
|
||||
|
||||
public Client ReadClientById(int id)
|
||||
{
|
||||
return Client.CreateEntity(0, string.Empty, DateTime.Now, string.Empty, 0);
|
||||
return Client.CreateEntity(0, string.Empty, DateTime.Now, string.Empty, 0, Enities.Enums.ClientStatus.None);
|
||||
}
|
||||
|
||||
public IEnumerable<Client> ReadClients()
|
||||
|
@ -23,7 +23,7 @@ public class RouteRepository : IRouteRepository
|
||||
|
||||
public Route ReadRouteById(int id)
|
||||
{
|
||||
return Route.CreateEntity(0,0, string.Empty,string.Empty, 0);
|
||||
return Route.CreateEntity(0, string.Empty,string.Empty, 0);
|
||||
}
|
||||
|
||||
public IEnumerable<Route> ReadRoutes()
|
||||
|
Loading…
Reference in New Issue
Block a user