//===================== //כפתור הוספה למערכת //===================== private void addVBT_Click(object sender, EventArgs e) { //בדיקה שכל השדות חובה מולאו בהצלחה bool flagState = true; if (String.IsNullOrEmpty(organizationBox.Text)) { organizationBox.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(iD.Text)) { iD.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(firstName.Text)) { firstName.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(lastName.Text)) { lastName.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(phoneNum.Text)) { phoneNum.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(city.Text)) { city.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(street.Text)) { street.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(group.Text)) { group.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(statusVisitor.Text)) { statusVisitor.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(carID.Text)) { carID.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(yearCar.Text)) { yearCar.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(typeCar.Text)) { typeCar.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(ColorCar.Text)) { ColorCar.BackColor = Color.Red; flagState = false; } if (flagState == true) { Visitors visitor = new Visitors(); //הכנסת נתונים של מבקר חדש if (valid.checkId(iD.Text) == true) // בדיקת תקינות ת.ז { if (!dataB.checkIfVisExist(int.Parse(iD.Text))) // בדיקה אם תעודת זהות קיימת במערכת { iD.BackColor = Color.Red; MessageBox.Show(visitor.ID + "מבקר כבר קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); iD.BackColor = Color.White; return; } visitor.ID = iD.Text; visitor.FirstName = firstName.Text; visitor.LastName = lastName.Text; visitor.City = city.Text; visitor.Street = street.Text; visitor.PhoneNum = phoneNum.Text; if (workerID.Text != "" && (!dataB.checkIfWorkExist(int.Parse(workerID.Text)))) // בדיקה שהמספר עובד לא קיים במערכת { visitor.WorkerID = workerID.Text; workerID.BackColor = Color.Red; MessageBox.Show(visitor.WorkerID + "מס עובד כבר קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); workerID.BackColor = Color.White; return; } else { visitor.WorkerID = workerID.Text; } visitor.CreateDate = Convert.ToDateTime(createdDate.Text); visitor.StatusVisitor = statusVisitor.Text; if (radioParking.Checked) // הרשאות נתיב חניון רגיל/סגל { visitor.PermissionPaths = radioParking.Text; } else { visitor.PermissionPaths = radioParkingWork.Text; } visitor.Group = group.Text; if (visitor.AdminComment == "") { visitor.AdminComment = adminComment.Text; } else { visitor.AdminComment = adminComment.Text; } visitor.OrganizationBox = organizationBox.Text; visitor.CrId = carID.Text; // הכנסת נתונים של הרכב Cars car = new Cars(); if (carID.Text != "" && (!dataB.checkIfCarExist(int.Parse(carID.Text)))) // בדיקה אם מספר רכב קיים במערכת { car.CarId = carID.Text; carID.BackColor = Color.Red; MessageBox.Show(car.CarId + " מס רכב כבר קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); carID.BackColor = Color.White; } else { car.CarId = carID.Text; } car.IDVis = iD.Text; //תעודת זהות של בעל הרכב car.TypeCar = typeCar.Text; // סוג הרכב car.YearCar = yearCar.Text; // שנת יצור car.ColorCar = ColorCar.Text; // צבע רכב if (radioParking.Checked) // הרשאות נתיב חניון רגיל/סגל { car.PermissionPaths = radioParking.Text; } else { car.PermissionPaths = radioParkingWork.Text; } car.Group = group.Text; car.StatusVisitor = statusVisitor.Text; //בדיקת תקינות קלט פלט של הנתונים bool[] err = new bool[12]; err[0] = valid.checkId(visitor.ID); err[1] = valid.checkfirstName(visitor.FirstName); err[2] = valid.checklastName(visitor.LastName); err[3] = valid.checkcity(visitor.City); err[4] = valid.checkstreet(visitor.Street); err[5] = valid.checkPhone(visitor.PhoneNum); err[6] = valid.checkworkerID(visitor.WorkerID); err[7] = valid.checkcarId(car.CarId); err[8] = valid.checktypeCar(car.TypeCar); err[9] = valid.checkyearCar(car.YearCar); err[10] = valid.checkcolorCar(car.ColorCar); err[11] = valid.checkIDVis(car.IDVis); bool flg = true; for (int i = 0; i < err.Length; i++) { if (err[i] == false) // אם הנתונים לא תקינים הצג שגיאות מתאימות { switch (i) { case 0: iD.BackColor = Color.White; MessageBox.Show("תעודת זהות לא תקינה"); iD.BackColor = Color.White; break; case 1: firstName.BackColor = Color.Red; MessageBox.Show("שם פרטי שגוי"); firstName.BackColor = Color.White; break; case 2: lastName.BackColor = Color.Red; MessageBox.Show("שם משפחה שגוי"); lastName.BackColor = Color.White; break; case 3: city.BackColor = Color.Red; MessageBox.Show("רשום עיר מחדש"); city.BackColor = Color.White; break; case 4: street.BackColor = Color.Red; MessageBox.Show("רשום רחוב מחדש"); street.BackColor = Color.White; break; case 5: phoneNum.BackColor = Color.Red; MessageBox.Show("מספר טלפון חייב להכיל 10 ספרות"); phoneNum.BackColor = Color.White; break; case 6: workerID.BackColor = Color.Red; MessageBox.Show("מספר עובד חייב להכיל 5 ספרות"); workerID.BackColor = Color.White; break; case 7: carID.BackColor = Color.Red; MessageBox.Show("מס רכב חייב להכיל 7 או 8 ספרות"); carID.BackColor = Color.White; break; case 8: typeCar.BackColor = Color.Red; MessageBox.Show("סוג רכב לא תקין"); typeCar.BackColor = Color.White; break; case 9: yearCar.BackColor = Color.Red; MessageBox.Show("שנת יצור חייב להכיל 4 ספרות"); yearCar.BackColor = Color.White; break; case 10: ColorCar.BackColor = Color.Red; MessageBox.Show("צבע שגוי"); ColorCar.BackColor = Color.White; break; } flg = false; } } if (flg == true) // אם הנתונים תקינים ללא שגיאות הכנס אותם לבסיס נתונים { dataB.InsertVisitors(visitor); dataB.InsertCars(car); MessageBox.Show("מבקר חדש צורף בהצלחה", "OK"); ClearTextBoxes(infoVis); ClearTextBoxes(infoCar); } return; } MessageBox.Show("תעודת זהות לא תקינה"); iD.BackColor = Color.Red; iD.Clear(); iD.Focus(); } else { MessageBox.Show("אנא מלא את השדות האדומים להוספת מבקר חדש למערכת", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }
//================================ //פונקציה עריכת פריטים בכרטייסיה //================================ private void updateCarCard(string uv) { string IDVis = txtid.Text; string CarId = txtcarid.Text; string TypeCar = txttype.Text; string ColorCar = txtcolor.Text; string YearCar = txtyear.Text; Cars car = new Cars(); car.IDVis = txtid.Text; car.CarId = txtcarid.Text; car.TypeCar = txttype.Text; car.ColorCar = txtcolor.Text; car.YearCar = txtyear.Text; bool[] err = new bool[3]; err[0] = valid.checktypeCar(car.TypeCar); err[1] = valid.checkcolorCar(car.ColorCar); err[2] = valid.checkyearCar(car.YearCar); bool flg = true; for (int i = 0; i < err.Length; i++) { if (err[i] == false) // אם הנתונים לא תקינים הצג שגיאות מתאימות { switch (i) { case 0: txttype.BackColor = Color.Red; MessageBox.Show("סוג רכב לא תקין"); txttype.BackColor = Color.White; break; case 1: txtcolor.BackColor = Color.Red; MessageBox.Show("צבע שגוי"); txtcolor.BackColor = Color.White; break; case 2: txtyear.BackColor = Color.Red; MessageBox.Show("שנת יצור חייב להכיל 4 ספרות"); txtyear.BackColor = Color.White; break; } flg = false; } } if (flg == true) // אם הנתונים תקינים ללא שגיאות הכנס אותם לבסיס נתונים { dataB.updateCarCard(car, true); txtid.BackColor = Color.Green; txtcarid.BackColor = Color.Green; txttype.BackColor = Color.Green; txtcolor.BackColor = Color.Green; txtyear.BackColor = Color.Green; MessageBox.Show("פרטי הרכב שערכת נשמרו בהצלחה", "OK"); this.Close(); } }
//================= //יצירת הטבלה לרכב //================= private PdfPTable tableOfCars(ArrayList data, int group) { PdfPTable Table = getTableCars(); // טבלה PdfPCell myCell = new PdfPCell(); //תאים myCell.BackgroundColor = BaseColor.LIGHT_GRAY; //תא צבעוני myCell.FixedHeight = 20; myCell.BorderColor = BaseColor.DARK_GRAY; myCell.HorizontalAlignment = Element.ALIGN_CENTER; myCell.VerticalAlignment = Element.ALIGN_MIDDLE; myCell.RunDirection = PdfWriter.RUN_DIRECTION_RTL; //פונט מימין לשמאל Table.RunDirection = PdfWriter.RUN_DIRECTION_RTL; //טבלה מימין לשמאל string ARIALUNI_TFF = Path.Combine(@"C:\Windows\Fonts", "Gisha.ttf"); BaseFont bf = BaseFont.CreateFont(ARIALUNI_TFF, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font hebFont = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.BOLD); ArrayList list = data; // רשימה object[] anArray = list.ToArray(); int i = 0; int j = 0, k = 0; int N = 1; if (data.Count != 0) { N = data.Count; } Cars[] car = new Cars[N]; var myFont = new iTextSharp.text.Font(bf, 10f, iTextSharp.text.Font.UNDERLINE | iTextSharp.text.Font.BOLD, iTextSharp.text.BaseColor.BLUE); myCell.Phrase = new Phrase("תעודת זהות", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("מספר רכב", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("סוג רכב", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("שנת יצור", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("צבע רכב", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("הרשאות", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("קבוצה", myFont); Table.AddCell(myCell); myCell.Phrase = new Phrase("סטטוס", myFont); Table.AddCell(myCell); /* אירגון הנתונים למחלקות */ while (i < anArray.Count() && anArray.Count() != 0) { if (anArray[i] is Login.Cars) { car[k] = ((Login.Cars)anArray[i]); k++; } i++; } if (anArray.Count() != 0) { Table = createCarsTable(Table, car, N, myCell); } return(Table); }
//================================================= //לחיצה כפולה על תעודת זהות מילוי כל השדות להצגה //================================================= private void dataEdit_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { panel1.Enabled = true; try { string item = null; string txtsearchVis = null; if (e.ColumnIndex == 1) { item = dataEdit.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); txtsearchVis = item; } else if (e.ColumnIndex == 0) { item = dataEdit.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); txtsearchVis = item; } Visitors visitors = new Visitors(); visitors = dataB.searchVisitById(txtsearchVis); if (visitors != null) { groupp.Text = visitors.Group; iDp.Text = visitors.ID; firstNamep.Text = visitors.FirstName; lastNamep.Text = visitors.LastName; phoneNump.Text = visitors.PhoneNum; cityp.Text = visitors.City; streetp.Text = visitors.Street; workIDp.Text = visitors.WorkerID; statusVisitorp.Text = visitors.StatusVisitor; organizationBoxp.Text = visitors.OrganizationBox; adminCommentp.Text = visitors.AdminComment; } //פרטי רכב Cars carvis = new Cars(); carvis = dataB.searchCarById(txtsearchVis); if (carvis != null) { iDp.Text = carvis.IDVis; carIDp.Text = carvis.CarId; typeCarp.Text = carvis.TypeCar; yearCarp.Text = carvis.YearCar; colorCarp.Text = carvis.ColorCar; //נתיבי כניסה if (visitors.PermissionPaths == "חניון בית חולים") { radioParking.Checked = true; radioParkingWork.Checked = false; } else { radioParking.Checked = false; radioParkingWork.Checked = true; } btnsearcVis.Enabled = true; } } catch (Exception) { } }
//====================== //עדכון פרטי מבקר //====================== private void UpdateVisitors(string uv) { //בדיקה שכל השדות חובה מולאו בהצלחה bool flagState = true; if (String.IsNullOrEmpty(groupp.Text)) { groupp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(iDp.Text)) { iDp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(firstNamep.Text)) { firstNamep.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(lastNamep.Text)) { lastNamep.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(phoneNump.Text)) { phoneNump.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(cityp.Text)) { cityp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(streetp.Text)) { streetp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(statusVisitorp.Text)) { statusVisitorp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(carIDp.Text)) { carIDp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(typeCarp.Text)) { typeCarp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(yearCarp.Text)) { yearCarp.BackColor = Color.Red; flagState = false; } if (String.IsNullOrEmpty(colorCarp.Text)) { colorCarp.BackColor = Color.Red; flagState = false; } if (flagState == true) { string Group = groupp.Text; string ID = iDp.Text; string FirstName = firstNamep.Text; string LastName = lastNamep.Text; string PhoneNum = phoneNump.Text; string City = cityp.Text; string Street = streetp.Text; string WorkerID = workIDp.Text; string StatusForName = statusVisitorp.Text; string OrganizationBox = organizationBoxp.Text; string AdminComment = adminCommentp.Text; string vispw = ""; string CrId = carIDp.Text; string IDVis = iDp.Text; string CarId = carIDp.Text; string TypeCar = typeCarp.Text; string YearCar = yearCarp.Text; string ColorCar = colorCarp.Text; bool[] err = new bool[11]; for (int i = 0; i < err.Length; i++) { err[i] = true; } if (radioParking.Checked || radioParkingWork.Checked) { if (radioParkingWork.Checked) { vispw = "חניון בית חולים"; } else { vispw = "חניון סגל"; } } //בדיקת תקינות קלט פלט של הנתונים err[0] = valid.checkId(ID); err[1] = valid.checkfirstName(FirstName); err[2] = valid.checklastName(LastName); err[3] = valid.checkcity(City); err[4] = valid.checkstreet(Street); err[5] = valid.checkPhone(PhoneNum); err[6] = valid.checkworkerID(WorkerID); err[7] = valid.checkcarId(CrId); err[8] = valid.checktypeCar(TypeCar); err[9] = valid.checkyearCar(YearCar); err[10] = valid.checkcolorCar(ColorCar); bool flg = true; for (int i = 0; i < err.Length; i++) { if (err[i] == false) // אם הנתונים לא תקינים הצג שגיאות מתאימות { switch (i) { case 0: iDp.BackColor = Color.Red; MessageBox.Show("תעודת זהות לא תקינה"); iDp.BackColor = Color.White; break; case 1: firstNamep.BackColor = Color.Red; MessageBox.Show("שם פרטי שגוי"); firstNamep.BackColor = Color.White; break; case 2: lastNamep.BackColor = Color.Red; MessageBox.Show("שם משפחה שגוי"); lastNamep.BackColor = Color.White; break; case 3: cityp.BackColor = Color.Red; MessageBox.Show("רשום עיר מחדש"); cityp.BackColor = Color.White; break; case 4: streetp.BackColor = Color.Red; MessageBox.Show("רשום רחוב מחדש"); streetp.BackColor = Color.White; break; case 5: phoneNump.BackColor = Color.Red; MessageBox.Show("מספר טלפון חייב להכיל 10 ספרות"); phoneNump.BackColor = Color.White; break; case 6: workIDp.BackColor = Color.Red; MessageBox.Show("מספר עובד חייב להכיל 5 ספרות"); workIDp.BackColor = Color.White; break; case 7: carIDp.BackColor = Color.Red; MessageBox.Show("מס רכב חייב להכיל 7 או 8 ספרות"); carIDp.BackColor = Color.White; break; case 8: typeCarp.BackColor = Color.Red; MessageBox.Show("סוג רכב לא תקין"); typeCarp.BackColor = Color.White; break; case 9: yearCarp.BackColor = Color.Red; MessageBox.Show("שנת יצור חייב להכיל 4 ספרות"); yearCarp.BackColor = Color.White; break; case 10: colorCarp.BackColor = Color.Red; MessageBox.Show("צבע שגוי"); colorCarp.BackColor = Color.White; break; } flg = false; } } if (flg == true) { Visitors visitor = new Visitors(); visitor.ID = iDp.Text; visitor.FirstName = firstNamep.Text; visitor.LastName = lastNamep.Text; visitor.City = cityp.Text; visitor.Street = streetp.Text; visitor.PhoneNum = phoneNump.Text; visitor.WorkerID = workIDp.Text; visitor.StatusVisitor = statusVisitorp.Text; if (radioParking.Checked) // הרשאות נתיב חניון רגיל/סגל { visitor.PermissionPaths = radioParking.Text; } else { visitor.PermissionPaths = radioParkingWork.Text; } visitor.Group = groupp.Text; visitor.OrganizationBox = organizationBoxp.Text; if (visitor.AdminComment == "") { visitor.AdminComment = adminCommentp.Text; } else { visitor.AdminComment = adminCommentp.Text; } visitor.CrId = carIDp.Text; // הכנסת נתונים של הרכב Cars car = new Cars(); car.IDVis = iDp.Text; //תעודת זהות של בעל הרכב car.CarId = carIDp.Text; car.TypeCar = typeCarp.Text; car.YearCar = yearCarp.Text; car.ColorCar = colorCarp.Text; if (radioParking.Checked) // הרשאות נתיב חניון רגיל/סגל { car.PermissionPaths = radioParking.Text; } else { car.PermissionPaths = radioParkingWork.Text; } car.Group = groupp.Text; if (uv.Equals("עריכה")) { dataB.updatevisitors(visitor, true); dataB.updateCars(car, true); MessageBox.Show("פרטי מבקר ורכב עודכנו בהצלחה"); } if (uv.Equals("מחיקה")) { visitor.StatusVisitor = "לא פעיל"; dataB.updatevisitors(visitor, false); dataB.updateCars(car, false); MessageBox.Show("המבקר נמחק מהמערכת"); } } else { MessageBox.Show("לא בוצע עידכון,מלא שדות"); } } else { MessageBox.Show("נא מלא את השדות האדומים להוספת אישור זמני למבקר", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }
//===================================================================== //כפתור חיפוש כאשר נלחץ יפתח כרטיס המבקר לעידכון פרטים או למחיקה . //===================================================================== private void btnsearcVis_Click(object sender, EventArgs e) { panel1.Enabled = true; if (txtsearchVis.Text != "") { if (valid.checkId(txtsearchVis.Text) == true) // בדיקת תקינות ת.ז { // פרטי מבקר Visitors visitors = new Visitors(); visitors = dataB.searchVisitById(txtsearchVis.Text); // בדיקה שת.ז קיים if (visitors != null) { groupp.Text = visitors.Group; iDp.Text = visitors.ID; firstNamep.Text = visitors.FirstName; lastNamep.Text = visitors.LastName; phoneNump.Text = visitors.PhoneNum; cityp.Text = visitors.City; streetp.Text = visitors.Street; workIDp.Text = visitors.WorkerID; statusVisitorp.Text = visitors.StatusVisitor; organizationBoxp.Text = visitors.OrganizationBox; adminCommentp.Text = visitors.AdminComment; carIDp.Text = visitors.CrId; } //פרטי רכב Cars carvis = new Cars(); carvis = dataB.searchCarById(txtsearchVis.Text); if (carvis != null) { iDp.Text = carvis.IDVis; carIDp.Text = carvis.CarId; typeCarp.Text = carvis.TypeCar; yearCarp.Text = carvis.YearCar; colorCarp.Text = carvis.ColorCar; //נתיבי כניסה if (visitors.PermissionPaths == "חניון בית חולים") { radioParking.Checked = true; radioParkingWork.Checked = false; } else { radioParking.Checked = false; radioParkingWork.Checked = true; } btnsearcVis.Enabled = true; } else { txtsearchVis.BackColor = Color.Red; MessageBox.Show("מבקר לא קיים במערכת"); txtsearchVis.BackColor = Color.White; panel1.Enabled = false; txtsearchVis.Clear(); txtsearchVis.Focus(); } } else { txtsearchVis.BackColor = Color.Red; MessageBox.Show("תעודת זהות לא תקינה"); txtsearchVis.BackColor = Color.White; txtsearchVis.Clear(); txtsearchVis.Focus(); } } else { txtsearchVis.BackColor = Color.Red; MessageBox.Show("לא הוקלד מספר תעודת זהות"); txtsearchVis.BackColor = Color.White; txtsearchVis.Focus(); } }