-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainForm.cs
More file actions
122 lines (109 loc) · 3.4 KB
/
MainForm.cs
File metadata and controls
122 lines (109 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Rezervace
{
public partial class MainForm : Form
{
private static string _Username;
private static bool _IsAdmin = false;
public static string Username
{
get => _Username;
set => _Username = value;
}
public static bool IsAdmin
{
get => _IsAdmin;
set => _IsAdmin = value;
}
private MainForm(string Username, bool isAdmin)
{
MainForm.Username = Username;
MainForm.IsAdmin = isAdmin;
InitializeComponent();
UsernameLabel.Text = Username;
SystemControl.Visible = isAdmin;
}
public static MainForm? GetInstance(string Username, bool isAdmin, DBController conn)
{
if (Username == null || conn == null)
{
return null;
}
return new MainForm(Username, isAdmin);
}
private void ExitIcon_Click(object sender, EventArgs e)
{
ConfirmExit dialog = new();
DialogResult resut = dialog.ShowDialog();
if (resut == DialogResult.OK)
{
Close();
}
}
private void ModifyUserData(object sender, EventArgs e)
{
try
{
UserDataDto? data = Controller.Conn.GetUserData(Username).Result;
if (data == null)
{
MessageBox.Show("DB error");
return;
}
UserDetails dialog = new((UserDataDto)(data!));
DialogResult res = dialog.ShowDialog();
if (res == DialogResult.OK)
{
UserDataDto userData = new();
userData.name = dialog.nameValue;
userData.surname = dialog.surnameValue;
userData.licence = dialog.licenceValue;
userData.dob = dialog.DoBvalue;
userData.sex = dialog.sexValue;
Controller.Conn.SetUserData(userData);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}
private void DisplayVehiclesBttn_Click(object sender, EventArgs e)
{
VehicleDisplay vd = new(null, false);
vd.ShowDialog();
}
private void CreateReservationBttn_Click(object sender, EventArgs e)
{
ReservationCreator.Create();
}
private void DisplayReservationsBttn_Click(object sender, EventArgs e)
{
ReservationsDisplay? rd = ReservationsDisplay.GetInstance();
if (rd != null)
{
rd.ShowDialog();
}
else
{
MessageBox.Show("Error occured please repeat the action");
}
}
private void AdminControls_Click(object sender, EventArgs e)
{
AdminControls.AdminControlPanel adminControlPanel = new();
Hide();
adminControlPanel.ShowDialog();
Show();
}
}
}