예제 #1
0
        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");
        }
예제 #2
0
        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);
            }
        }