private void btnUpdate_Click(object sender, EventArgs e) { int found = 0; DataTable dt = ClassEmp.empNotExist(int.Parse(txtID.Text), txtUsername.Text); if (dt.Rows.Count != 0) { found = 1; } if (txtID.Text.Equals("") || txtFname.Text.Equals("") || txtPassword.Text.Equals("") || txtUsername.Text.Equals("")) { MessageBox.Show("الرجاء تعبئة الحقول الاساسية"); } else { if (found == 1) { MessageBox.Show("اسم المستخدم موجود مسبقا الرجاء اختيار اسم جديد"); } else { int i = ClassEmp.UpdateEmp(int.Parse(txtID.Text), txtUsername.Text, txtPassword.Text, txtFname.Text, txtLname.Text, Qute_enter.CheckState.ToString(), Order_enter.CheckState.ToString(), Order_control.CheckState.ToString(), Order_managment.CheckState.ToString(), Order_view.CheckState.ToString(), Qute_managment.CheckState.ToString(), Qute_view.CheckState.ToString(), AddNewEmp.CheckState.ToString(), Emp_Managment.CheckState.ToString(), Change_Pass.CheckState.ToString(), Backup_Data.CheckState.ToString()); MessageBox.Show("تمت عملية التعديل بنجاح"); txtID.Text = txtFname.Text = txtLname.Text = txtPassword.Text = txtUsername.Text = ""; Order_control.Checked = Order_enter.Checked = Order_managment.Checked = Order_view.Checked = false; Qute_enter.Checked = Qute_managment.Checked = Qute_view.Checked = false; AddNewEmp.Checked = Emp_Managment.Checked = Change_Pass.Checked = Backup_Data.Checked = false; display(); } } }
public static void Main() { ClassEmp[] employee = new ClassEmp[4]; employee[0] = new ClassEmp(); employee[1] = new PartTime(); employee[2] = new FullTime(); employee[3] = new TempTime(); //created an array of base class and to each element we assigned a different type of base class object // now create an array to loop through each base class object // since we have a base class reference variable referenceing to child classses, though we have the method in child overriding parent class //the base class method is called // the new keyword is used to hide the base class but our intension is to override the definition provided by base class, use override // for this mark the parent method virtual // this indicated the child class that it can override the parent class if it wishes to do so //though the ref variable is of type parent, the runtime checks the type of object, then it invokes the overriden method in the child class // this is called polymorphism // Polymorphism enables us to invoke the derived class methods using base class reference variables at run time // if the child class do not have any implementation overriding the parent class, then the parent class method is executed foreach (ClassEmp E in employee) { E.printfullname(); } }
private void dgvEmp_DoubleClick(object sender, EventArgs e) { try { Order_control.Checked = Order_enter.Checked = Order_managment.Checked = Order_view.Checked = false; Qute_enter.Checked = Qute_managment.Checked = Qute_view.Checked = false; AddNewEmp.Checked = Emp_Managment.Checked = Change_Pass.Checked = Backup_Data.Checked = false; txtID.Text = dgvEmp.CurrentRow.Cells[0].Value.ToString(); DataTable dt = ClassEmp.selectOnemp(int.Parse(txtID.Text)); txtUsername.Text = dt.Rows[0][1].ToString(); txtPassword.Text = dt.Rows[0][2].ToString(); txtFname.Text = dt.Rows[0][3].ToString(); txtLname.Text = dt.Rows[0][4].ToString(); if (dt.Rows[0][5].ToString().Equals("Checked")) { Qute_enter.Checked = true; } if (dt.Rows[0][6].ToString().Equals("Checked")) { Order_enter.Checked = true; } if (dt.Rows[0][7].ToString().Equals("Checked")) { Order_control.Checked = true; } if (dt.Rows[0][8].ToString().Equals("Checked")) { Order_managment.Checked = true; } if (dt.Rows[0][9].ToString().Equals("Checked")) { Order_view.Checked = true; } if (dt.Rows[0][10].ToString().Equals("Checked")) { Qute_managment.Checked = true; } if (dt.Rows[0][11].ToString().Equals("Checked")) { Qute_view.Checked = true; } if (dt.Rows[0][12].ToString().Equals("Checked")) { AddNewEmp.Checked = true; } if (dt.Rows[0][13].ToString().Equals("Checked")) { Emp_Managment.Checked = true; } if (dt.Rows[0][14].ToString().Equals("Checked")) { Change_Pass.Checked = true; } if (dt.Rows[0][15].ToString().Equals("Checked")) { Backup_Data.Checked = true; } } catch (Exception) { } }
private void btnDelete_Click(object sender, EventArgs e) { if (txtID.Text.Equals("")) { MessageBox.Show("الرجاء تحديد اسم "); } else { int i = ClassEmp.DeleteEmp(int.Parse(txtID.Text)); MessageBox.Show("تمت عملية الحذف بنجاح"); txtID.Text = txtFname.Text = txtLname.Text = txtPassword.Text = txtUsername.Text = ""; Order_control.Checked = Order_enter.Checked = Order_managment.Checked = Order_view.Checked = false; Qute_enter.Checked = Qute_managment.Checked = Qute_view.Checked = false; AddNewEmp.Checked = Emp_Managment.Checked = Change_Pass.Checked = Backup_Data.Checked = false; display(); } }
private void btnsave_Click(object sender, EventArgs e) { int found = 0; if (txtFname.Text.Equals("") || txtUsername.Text.Equals("") || txtPassword.Text.Equals("")) { MessageBox.Show("الرجاء ادخال البيانات الضرورية"); } else { DataTable dt = ClassEmp.getusername(); for (int j = 0; j < dt.Rows.Count; j++) { if (txtUsername.Text.Equals(dt.Rows[j][0].ToString())) { found = 1; } } if (found != 1) { int i = ClassEmp.AddNewEmp(txtUsername.Text, txtPassword.Text, txtFname.Text, txtLname.Text, Qute_enter.CheckState.ToString(), Order_enter.CheckState.ToString(), Order_control.CheckState.ToString(), Order_managment.CheckState.ToString(), Order_view.CheckState.ToString(), Qute_managment.CheckState.ToString(), Qute_view.CheckState.ToString(), AddNewEmp.CheckState.ToString(), Emp_Managment.CheckState.ToString(), Change_Pass.CheckState.ToString(), Backup_Data.CheckState.ToString()); MessageBox.Show("تمت عملية اضافة مستخدم جديد بنجاح"); txtFname.Text = txtLname.Text = txtPassword.Text = txtUsername.Text = ""; Order_control.Checked = Order_enter.Checked = Order_managment.Checked = Order_view.Checked = false; Qute_enter.Checked = Qute_managment.Checked = Qute_view.Checked = false; AddNewEmp.Checked = Emp_Managment.Checked = Change_Pass.Checked = Backup_Data.Checked = false; } else { MessageBox.Show("اسم المستخدم موجود مسبقا"); } } }
private void txtSearch_TextChanged(object sender, EventArgs e) { dgvEmp.DataSource = ClassEmp.SearchEmpInfo(txtSearch.Text); }
void display() { dgvEmp.DataSource = ClassEmp.SelectEmpInfo(); }