Exemple #1
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            var employeeNum = txtEmpNum.Text;
            var id          = txtIdNo.Text;
            var name        = txtFullName.Text;
            var mobile      = txtMobile.Text;
            var email       = txtEmail.Text;
            var department  = comboBoxDepartment.Text;

            Employee emp = new Employee(employeeNum, id, name, mobile, email, department);

            if (!bEdit)
            {
                var myItem = DBUtility.GetEmployees().Find(item => item.EmployeeNum == employeeNum);
                if (myItem == null)
                {
                    DBUtility.AddEmployee(emp);
                }
                else
                {
                    string message, caption;
                    string language = ChangeLanguage.ReadConfigValue("language");
                    if (language == "he-IL")
                    {
                        message = "עובד עם מספר זהה קיים במערכת";
                        caption = "שגיאה";
                    }
                    else
                    {
                        message = "Employee with this ID allready exsits in data base";
                        caption = "Error";
                    }
                    MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return;
                }
            }
            else
            {
                DBUtility.EditEmployee(emp);
            }

            //instance event args and value has been passed
            var args = new IdentityEventArgs(employeeNum, id, name, mobile, email, department);

            //Event has be raised with update arguments of delegate
            IdentityUpdated?.Invoke(this, args);

            this.Hide();
        }