private void btnDelete_Click(object sender, EventArgs e)
        {
            if (Id == null)
            {
                MessageBox.Show("لا يوجد موظف", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            if (MessageBox.Show("هل ترغب بإتمام عملية الحذف ؟", "تنبيه", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                EmpRep.DeleteById(Id);
                ResetForm();
                MessageBox.Show("تم الحذف بنجاح ", "حذف", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        //استقبال البيانات المرسلة من فورم لائحة الموظفين
        private void FrmEmpRegister_Shown(object sender, EventArgs e)
        {
            if (TransferedId != null)
            {
                groupBox1.Enabled = true;

                var newemployee = EmpRep.Get(TransferedId);

                Id               = newemployee.ID;
                txtName.Text     = newemployee.Emp_Name;
                txtID.Text       = newemployee.Emp_ID;
                comboGender.Text = newemployee.Gender.Gender1;
                dateOfBirth.Text = newemployee.Emp_BirthDay.ToString();
                txtPhone.Text    = newemployee.Emp_Phone;
                txtSalary.Text   = string.Format("{0:0.0}", newemployee.Emp_Salary);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtID.Text))
            {
                MessageBox.Show("الرجاء من ادخال كافة بيانات الموظف ", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (Id.Equals(null))
            {
                var addedempl = new Employee
                {
                    Emp_Name     = txtName.Text,
                    Emp_ID       = txtID.Text,
                    Gender_ID    = Convert.ToInt32(comboGender.SelectedValue.ToString()),
                    Emp_BirthDay = dateOfBirth.Value.Date,
                    Emp_Phone    = txtPhone.Text,
                    Emp_Salary   = Convert.ToDecimal(txtSalary.Text)
                };

                EmpRep.Add(addedempl);
                Id = addedempl.ID;
                MessageBox.Show("تم الحفظ بنجاح ", "حفظ", MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else
            {
                var updatedempl = new Employee
                {
                    ID           = (int)Id,
                    Emp_Name     = txtName.Text,
                    Emp_ID       = txtID.Text,
                    Gender_ID    = Convert.ToInt32(comboGender.SelectedValue.ToString()),
                    Emp_BirthDay = dateOfBirth.Value.Date,
                    Emp_Phone    = txtPhone.Text,
                    Emp_Salary   = Convert.ToDecimal(txtSalary.Text)
                };

                EmpRep.Update(updatedempl, Id);
                MessageBox.Show("تم التعديل بنجاح ", "تعديل", MessageBoxButtons.OK, MessageBoxIcon.None);
            }


            btnNew.Enabled = btnDelete.Enabled = true;
        }
Esempio n. 4
0
        //تعبئة الجريد فيو
        private void PopulateDataGrid()
        {
            var employyName = string.IsNullOrEmpty(txtName.Text)? "" : txtName.Text;
            var employeeid  = string.IsNullOrEmpty(txtID.Text) ? "" : txtID.Text;

            var datasource =
                EmpRep.GetAll()
                .Select(
                    x =>
                    new
            {
                x.ID,
                x.Emp_Name,
                x.Emp_ID,
                x.Gender.Gender1,
                BirthDate = x.Emp_BirthDay?.Date.ToString("yyyy/MM/dd"),
                x.Emp_Phone,
                Salary = x.Emp_Salary?.ToString("0.0")                //لعرض خانة واحدة فقط من الخانات العشرية
            })
                .Where(x => x.Emp_Name.Contains(employyName) && x.Emp_ID.Contains(employeeid))
                .ToList();

            dgv.DataSource = datasource;

            dgv.Columns[0].Visible = false; //لاخفاء العمود الأول

            dgv.Columns[1].HeaderText = "إسم الموظف";
            dgv.Columns[2].HeaderText = "رقم الهوية";
            dgv.Columns[3].HeaderText = "الجنس";
            dgv.Columns[4].HeaderText = "تاريخ الميلاد";
            dgv.Columns[5].HeaderText = "الهاتف";
            dgv.Columns[6].HeaderText = "الراتب";

            dgv.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dgv.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
        }