//============= //טבלת DATAGRID //============= private void provisionalApprovalGUI_Load(object sender, EventArgs e) { editp.Enabled = false; //נעילת כפתור עריכה ProvisionalApproval prov = new ProvisionalApproval(); loginGUI l = new loginGUI(); if (!l.IsManager) // בדיקת התחברות מנהל או משתמש { HideMangerButtonsUpdate(); } dataGtime.Rows.Clear(); ProvisionalApproval[] pr; // מערך של רכבים pr = dataB.GetProvData(); // מכיל את כל המערך chcekProvEndDate(); // בדיקת פג תוקף אישור if (pr.Length == 0) //אם אין רכבים במערכת { dataGtime.DataSource = null; this.Close(); MessageBox.Show("אין רשומים במערכת", "Error"); } else { dataGtime.ColumnCount = 14; // כמות עמודות dataGtime.RowCount = dataB.GetProvsNumber(); // כמות שורות מהטבלה באקסס dataGtime.Columns[0].HeaderText = "זמן התרחשות"; // להציג בעמודות dataGtime.Columns[1].HeaderText = "תעודת זהות"; dataGtime.Columns[2].HeaderText = "שם פרטי"; dataGtime.Columns[3].HeaderText = "שם משפחה"; dataGtime.Columns[4].HeaderText = "סטטוס תו"; dataGtime.Columns[5].HeaderText = "אישור כניסה מתאריך"; dataGtime.Columns[6].HeaderText = "אישור כניסה עד"; dataGtime.Columns[7].HeaderText = "סטטוס בקשה"; dataGtime.Columns[8].HeaderText = "טלפון בעל הרכב"; dataGtime.Columns[9].HeaderText = "מספר רכב"; dataGtime.Columns[10].HeaderText = "סוג רכב"; dataGtime.Columns[11].HeaderText = "צבע רכב"; dataGtime.Columns[12].HeaderText = "מאשר"; dataGtime.Columns[13].HeaderText = "סטטוס"; int k; for (k = 0; k < pr.Length; k++) { dataGtime[0, k].Value = pr[k].ActivityTime; dataGtime[1, k].Value = pr[k].Idvis; dataGtime[2, k].Value = pr[k].FName; dataGtime[3, k].Value = pr[k].LName; dataGtime[4, k].Value = pr[k].CharacterStatus; dataGtime[5, k].Value = pr[k].StartDate; dataGtime[6, k].Value = pr[k].EndDate; dataGtime[7, k].Value = pr[k].RequestStatus; dataGtime[8, k].Value = pr[k].PhoneOwner; dataGtime[9, k].Value = pr[k].CId; dataGtime[10, k].Value = pr[k].TCar; dataGtime[11, k].Value = pr[k].CCar; dataGtime[12, k].Value = pr[k].TypeOk; dataGtime[13, k].Value = pr[k].StatusProv; } } }
//============================== // בדיקת התחברות מנהל או משתמש //============================== private void login_Click(object sender, EventArgs e) { try { string perm = dataB.loginToSystem(txtUsername.Text, txtPassword.Text); switch (perm) { case "מנהל": { this.Hide(); mainGUI m = new mainGUI(dataB); loginGUI l = new loginGUI(); isManager = true; m.Show(); break; } case "משתמש": { this.Hide(); mainGUI m = new mainGUI(dataB); loginGUI l = new loginGUI(); m.HideMangerButtons(); // להסתיר כפתורי מנהל m.Show(); // להציג את המסך break; } case "נכשל": { if (string.IsNullOrEmpty(txtUsername.Text)) // במקרה שהוקלד רק שם משתמש { txtUsername.BackColor = Color.Yellow; MessageBox.Show("הכנס בבקשה שם משתמש", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtUsername.BackColor = Color.White; txtUsername.Focus(); return; } else if (string.IsNullOrEmpty(txtPassword.Text)) // במקרה שהוקלד רק סיסמה { txtPassword.BackColor = Color.Yellow; MessageBox.Show("הכנס בבקשה סיסמה", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtPassword.BackColor = Color.White; txtPassword.Focus(); return; } txtUsername.BackColor = Color.Red; txtPassword.BackColor = Color.Red; MessageBox.Show("שם משתמש או סיסמה לא נכונים", "Permission denied", MessageBoxButtons.OK, MessageBoxIcon.Error); txtUsername.BackColor = Color.White; txtPassword.BackColor = Color.White; break; } } } catch (Exception) { } }
//========================= //כפתור חזרה לתפריט הראשי //========================= private void buckM_Click(object sender, EventArgs e) { this.Hide(); // כאשר נלחץ על כפתור כניסה נכנס למסך ראשי mainGUI m = new mainGUI(dataB); loginGUI l = new loginGUI(); if (!l.IsManager) { m.HideMangerButtons(); } m.Show(); // להציג את המסך }
//========================= //כפתור חזרה לתפריט הראשי //========================= private void buckM_Click(object sender, EventArgs e) { this.Hide(); mainGUI m = new mainGUI(dataB); loginGUI l = new loginGUI(); if (!l.IsManager) // בדיקה אם זה מנהל או משתמש { m.HideMangerButtons(); } m.Show(); // להציג את המסך }
//=================================================== //כאשר נלחץ על תעודת זהות פעמיים יפתח פרטי בעל הרכב //=================================================== private void DGcars_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { CardGUI visInfo = new CardGUI(dataB, false, int.Parse(DGcars.Rows[e.RowIndex].Cells[0].Value.ToString())); loginGUI l = new loginGUI(); if (!l.IsManager) // בדיקת התחברות מנהל או משתמש { visInfo.HideMangerButtonsUpdate(); visInfo.ShowDialog(); return; } visInfo.ShowDialog();//מצב מנהל }
//================================== //מחיקה על ידי כפתור DELETE במקלדת //================================== private void dataGtime_KeyDown(object sender, KeyEventArgs e) { ProvisionalApproval prov = new ProvisionalApproval(); loginGUI l = new loginGUI(); if (l.IsManager) // בדיקת התחברות מנהל או משתמש { if (e.KeyCode == Keys.Delete) { if (MessageBox.Show("אתה בטוח שאתה רוצה למחוק את המבקר ?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Updateprovs("מחיקה"); } } } }
//====================== //כפתור הצגת מידע הרכב //====================== private void btnHips_Click(object sender, EventArgs e) { int search; int flag1 = 0; if (searchid.Text != "" && valid.checkId(searchid.Text) == true) // בדיקה ששדה לא ריק ותעודת זהות תקין { search = int.Parse(searchid.Text); flag1 = dataB.CheckVisitorExist(search); // בדיקה אם משתמש קיים במערכת if (flag1 == 1) { CarCard c = new CarCard(dataB, false, int.Parse(searchid.Text.ToString())); loginGUI l = new loginGUI(); if (!l.IsManager) // בדיקת התחברות מנהל או משתמש { c.HideMangerButtonsUpdate(); c.ShowDialog(); return; } c.ShowDialog(); //מצב מנהל } else { searchid.BackColor = Color.Red; MessageBox.Show("מבקר לא קיים במערכת"); searchid.BackColor = Color.White; searchid.Clear(); searchid.Focus(); } } else { searchid.BackColor = Color.Red; MessageBox.Show("נא להקליד ת.ז שקיים במערכת"); searchid.BackColor = Color.White; searchid.Clear(); searchid.Focus(); } }
//================================================= //כאשר נלחץ על תעודת זהות פעמיים יפתח פרטי הרכב //================================================= private void SearchAndInfVisitors_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (searchid.Text != "") { CarCard CarInfo = new CarCard(dataB, false, int.Parse(dataListVisitors.Rows[e.RowIndex].Cells[0].Value.ToString())); loginGUI l = new loginGUI(); if (!l.IsManager) // בדיקת התחברות מנהל או משתמש { CarInfo.HideMangerButtonsUpdate(); CarInfo.ShowDialog(); return; } CarInfo.ShowDialog();//מצב מנהל } else { searchid.BackColor = Color.Red; MessageBox.Show("נא להקליד ת.ז לחיפוש"); searchid.BackColor = Color.White; searchid.Focus(); } }