private void FinishEmpBtn_Click(object sender, EventArgs e) { emp.name = FnameTextbox.Text + " " + LnameTextbox.Text; emp.password = PassTextbox.Text; emp.phone = PhoneNumTextbox.Text; emp.rank = RankTextBox.Text; emp.salary = Convert.ToInt16(SalaryTextbox.Text); emp.gender = gender; emp.address = AddressTextbox.Text; emp.admin_id = 1; emp.join_date = Convert.ToDateTime(JoinDatePicker.Text); // MessageBox.Show(emp.join_date.ToString()); emp.mail = EmailTextbox.Text; AdminClass newmanger = new AdminClass(); newmanger.addmanager(emp); FnameTextbox.Clear(); LnameTextbox.Clear(); PassTextbox.Clear(); PhoneNumTextbox.Clear(); SalaryTextbox.Clear(); MaleCheck.Checked = false; FemaleCheck.Checked = false; AddressTextbox.Clear(); EmailTextbox.Clear(); RankTextBox.Text = ""; MessageBox.Show("Employee Added Successfully"); }
private void NewWorkerAddButton_Click(object sender, EventArgs e) { bool IsNameOk = false; bool IsPhoneOk = false; bool IsContractOk = false; bool IsSalaryOk = false; int num; string newLibrarianName = LibrarianFullNameTextbox.Text; string newLibrarianPhone = PhoneNumberTextbox.Text; string phoneNumberPattern = @"[+]{1}\b\d{12}\b"; DateTime newLibrarianBirthDate = DateTime.Parse(DayCombobox.Text + " " + MonthCombobox.Text + " " + YearCombobox.Text); string newLibrarianContractNumber = ContractNumberTextbox.Text; string newLibrarianSalary = SalaryTextbox.Text; using (LibraryDBEntities dbContext = new LibraryDBEntities()) { Employee employee = new Employee(); Job job = dbContext.Jobs.SingleOrDefault(j => j.Job_Id == 2); if (newLibrarianName != null && newLibrarianName.Trim().Length > 0) { employee.Name = newLibrarianName; IsNameOk = true; } if (newLibrarianPhone != null && newLibrarianPhone.Trim().Length > 0) { if (!Regex.IsMatch(newLibrarianPhone, phoneNumberPattern)) { MessageBox.Show("Wrong mobile phone number", "Error", MessageBoxButtons.OK); return; } employee.PhoneNumber = newLibrarianPhone; IsPhoneOk = true; } if (newLibrarianContractNumber != null && newLibrarianContractNumber.Trim().Length > 0) { Employee employExist = dbContext.Employees.SingleOrDefault(emp => emp.Login == newLibrarianContractNumber); if (employExist == null) { employee.Login = newLibrarianContractNumber; IsContractOk = true; } else { MessageBox.Show("Such contract is already registered", "Error", MessageBoxButtons.OK); return; } } if (newLibrarianSalary != null && newLibrarianSalary.Trim().Length > 0) { if (!int.TryParse(newLibrarianSalary, out num)) { MessageBox.Show("Wrong characters in 'Salary' field", "Error", MessageBoxButtons.OK); return; } if (Convert.ToInt32(newLibrarianSalary) < job.Min_Salary) { MessageBox.Show("Sallary is too small", "Error", MessageBoxButtons.OK); return; } else if (Convert.ToInt32(newLibrarianSalary) > job.Max_Salary) { MessageBox.Show("Sallary is too big", "Error", MessageBoxButtons.OK); return; } else { employee.Salary = Convert.ToInt32(newLibrarianSalary); IsSalaryOk = true; } } if (!(IsNameOk && IsPhoneOk && IsContractOk && IsSalaryOk)) { MessageBox.Show("Some fields are empty. Please check your information", "Error", MessageBoxButtons.OK); return; } employee.BirthDate = newLibrarianBirthDate; employee.HireDate = DateTime.Now; employee.Job_Id = 2; employee.Password = "******"; dbContext.Employees.Add(employee); dbContext.SaveChanges(); LibrarianFullNameTextbox.Clear(); PhoneNumberTextbox.Clear(); ContractNumberTextbox.Clear(); SalaryTextbox.Clear(); MessageBox.Show("New Librarian added", "Error", MessageBoxButtons.OK); } }