-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFormBiometricMachine.cs
More file actions
105 lines (92 loc) · 3.34 KB
/
FormBiometricMachine.cs
File metadata and controls
105 lines (92 loc) · 3.34 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
using CSEmployeeAttendance25.Data;
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 CSEmployeeAttendance25
{
public partial class FormBiometricMachine : Form
{
private BiometricMachineDBHelper _machineHelper;
private readonly long? _machineId;
public FormBiometricMachine(long? machineId = null)
{
InitializeComponent();
_machineHelper = new BiometricMachineDBHelper();
_machineId = machineId;
if (_machineId.HasValue)
{
LoadMachineData();
}
}
private void LoadMachineData()
{
BiometricMachineDTO biometricMachine = _machineHelper.GetBiometricMachineById(_machineId.Value);
if (biometricMachine != null)
{
textBoxMachineName.Text = biometricMachine.MachineName;
textBoxBMMachineId.Text = biometricMachine.BMMachineId.ToString();
textBoxDescription.Text = biometricMachine.MachineDescription;
}
}
private void FormBiometricMachine_Load(object sender, EventArgs e)
{
}
private void buttonSave_Click(object sender, EventArgs e)
{
ValidateData();
int.TryParse(textBoxBMMachineId.Text.Trim(), out int bmMachineId);
BiometricMachineDTO biometricMachine = new BiometricMachineDTO
{
MachineName = textBoxMachineName.Text.Trim(),
BMMachineId = bmMachineId,
MachineDescription = textBoxDescription.Text.Trim()
};
bool success;
if (_machineId.HasValue)
{
biometricMachine.MachineId = _machineId.Value;
success = _machineHelper.UpdateBiometricMachine(biometricMachine);
}
else
{
success = _machineHelper.AddBiometricMachine(biometricMachine);
}
if (success)
{
MessageBox.Show("Machine saved successfully.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("Error saving employee data.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void ValidateData()
{
// Validate required fields
if (string.IsNullOrWhiteSpace(textBoxMachineName.Text))
{
MessageBox.Show("Machine Name is required.", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBoxMachineName.Focus();
return;
}
if (string.IsNullOrWhiteSpace(textBoxBMMachineId.Text))
{
MessageBox.Show("BM Machine Id is required.", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBoxBMMachineId.Focus();
return;
}
}
private void buttonCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
}
}