//===================================================================== //כפתור לחיפוש רכבים בטבלה או על ידי תעודת זהות או על ידי מספר רכב //===================================================================== private void buttonSearch_Click(object sender, EventArgs e) { txtNote.Text = null; if (searchcar.Text != "") { if (valid.checkcarId(searchcar.Text) == true) //בידקת תקינות מספר רכב { DGcars.Rows.Clear(); rowIndex = 0; int search; int flag1 = 0; search = int.Parse(searchcar.Text); flag1 = dataB.CheckCarExist(search); if (flag1 == 1) { int idcar; if (int.TryParse(searchcar.Text, out idcar)) { idcar = int.Parse(searchcar.Text); showResult(idcar); // קריאה לפונקציה להוצאת נתונים } } else { searchcar.BackColor = Color.Red; MessageBox.Show("רכב לא קיים במערכת"); searchcar.BackColor = Color.White; searchcar.Clear(); searchcar.Focus(); return; } return; } } //========================= //חיפוש על ידי תעודת זהות //========================= if (searchcar.Text != "") { if (valid.checkId(searchcar.Text) == true) // בדיקת תקינות על ידי תעודת זהות { int search; int numRow; int flag1 = 0; search = int.Parse(searchcar.Text); flag1 = dataB.CheckCarExistbyid(search); if (flag1 == 1) { int idcarvis; if (int.TryParse(searchcar.Text, out idcarvis)) { idcarvis = int.Parse(searchcar.Text); showResultid(idcarvis); // קריאה לפונקציה להוצאת נתונים } } else { searchcar.BackColor = Color.Red; MessageBox.Show("רכב לא קיים במערכת"); searchcar.BackColor = Color.White; searchcar.Clear(); searchcar.Focus(); } } else { searchcar.BackColor = Color.Red; MessageBox.Show("מספר זיהוי לא תקין"); searchcar.BackColor = Color.White; searchcar.Clear(); searchcar.Focus(); } } else { searchcar.BackColor = Color.Red; MessageBox.Show("נא להקליד מספר זיהוי"); searchcar.BackColor = Color.White; searchcar.Focus(); } }
//============================================ // פונקציה שרושמת את כל הכניסות מהבית חולים // ושומר את המידע //============================================ private void btnCheckIn_Click(object sender, EventArgs e) { txtCheckInOut.Focus(); bool flagcarID = false; // דגל כבוי string crId = string.Empty; int index = -1; crId = txtCheckInOut.Text; if (txtCheckInOut.Text.Length == 7 || txtCheckInOut.Text.Length == 8 && crId != string.Empty) // תקינות מספר רכב 7 או 8 ספרות { int search; int flag1 = 0; search = int.Parse(txtCheckInOut.Text); flag1 = dataB.CheckCarExist(search); // בדיקה אם הרכב קיים במערכת if (flag1 == 1) { for (int i = 0; i < visit.Length; i++) { if (visit[i].CheckInOrCheckOut == false && visit[i].CrId.Equals(crId)) // בדיקה שהרכב לא בתוך הבית חולים וזיהוי המספר בבסיס נתונים { flagcarID = true; index = i; } } if (flagcarID) { txtCheckInOut.Focus(); if (txtDesCheck.Text == string.Empty) { txtDesCheck.Text = "המבקר נכנס"; } dataB.updateInsertEntery(visit[index], true, txtDesCheck.Text); // הוספה ועדכון של מבקר הנכנס לבית חולים dataB.insertEvent(visit[index], true, txtDesCheck.Text); // עדכון טבלת היסטוריה על כניסה חדשה והערה של מבקר txtCheckInOut.BackColor = Color.Green; var confirmResult = MessageBox.Show(" המבקר [" + txtCheckInOut.Text + "] נכנס לבית חולים", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); txtCheckInOut.BackColor = Color.White; if (confirmResult == DialogResult.OK) { this.Close(); } return; } else { txtCheckInOut.BackColor = Color.Red; } MessageBox.Show("המבקר [" + txtCheckInOut.Text + "] כבר בפנים", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCheckInOut.BackColor = Color.White; } else { txtCheckInOut.BackColor = Color.Red; MessageBox.Show("רכב לא קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCheckInOut.BackColor = Color.White; txtCheckInOut.Clear(); txtCheckInOut.Focus(); } } else { txtCheckInOut.BackColor = Color.Red; MessageBox.Show("הכנס 7 או 8 ספרות של הרכב ונסה שנית", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCheckInOut.BackColor = Color.White; txtCheckInOut.Clear(); txtCheckInOut.Focus(); } }