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; }
//تعبئة الجريد فيو 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; }