//kiem tra cong trinh bool CheckResearchWork() { bool bOK = true; adtmRes = new DateTime[4]; if (advResField1.Text != "" || advResGuide1.Text != "" || advResName1.Text != "") { advTextbox[] a_atb = new advTextbox[] { advResName1, advResField1, advResGuide1 }; if (CheckMultiError(a_atb)) bOK = false; //if (CheckDateError(ddlDayRes1, ddlMonthRes1, atbYearRes1, atbYearBirth, ref adtmRes[0])) // bOK = false; } if (advResField2.Text != "" || advResGuide2.Text != "" || advResName2.Text != "" || advResPlace2.Text != "") { advTextbox[] a_atb = new advTextbox[] { advResName2, advResField2, advResPlace2, advResGuide2 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayRes2, ddlMonthRes2, atbYearRes2, atbYearBirth, ref adtmRes[1])) bOK = false; } if (advResField3.Text != "" || advResGuide3.Text != "" || advResName3.Text != "" || advResPlace3.Text != "") { advTextbox[] a_atb = new advTextbox[] { advResName3, advResField3, advResPlace3, advResGuide3 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayRes3, ddlMonthRes3, atbYearRes3, atbYearBirth, ref adtmRes[2])) bOK = false; } if (advResField4.Text != "" || advResGuide4.Text != "" || advResName4.Text != "" || advResPlace4.Text != "") { advTextbox[] a_atb = new advTextbox[] { advResName4, advResField4, advResPlace4, advResGuide4 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayRes4, ddlMonthRes4, atbYearRes4, atbYearBirth, ref adtmRes[3])) bOK = false; } return bOK; }
//kiem tra nhieu textbox bool CheckMultiError(advTextbox[] a_atb) { bool bErr = false; foreach (advTextbox atb in a_atb) { if (CheckTextError(atb)) bErr = true; } return bErr; }
//Kiem tra thong tin ca nhan bool CheckPriInfo() { bool bOK = true; lblError1.Text = ""; lblError2.Text = ""; lblError3.Text = ""; lblError4.Text = ""; lblError5.Text = ""; if (CheckTextError(atbFirstName)) bOK = false; if (CheckTextError(atbLastName)) bOK = false; if (CheckTextError(atbPlaceBirth)) bOK = false; /*if(CheckTextError(atbEthnic)) bOK = false; if(CheckTextError(atbReligion)) bOK = false;*/ if (CheckDateError(ddlDayBirth, ddlMonthBirth, atbYearBirth, null, ref dtmBirth)) bOK = false; advTextbox[] a_atb = new advTextbox[] { atbAddressHome, atbAddressCur }; if (CheckGroupText(a_atb, "1 địa chỉ liên lạc (địa chỉ thường trú hoặc địa chỉ hiện nay)")) bOK = false; a_atb = new advTextbox[] { atbWorkPhone, atbHomePhone, atbCellPhone }; if (CheckGroupText(a_atb, "1 số điện thoại (điện thoại cơ quan, điện thoại nhà riêng hoặc điện thoại di động)")) bOK = false; if (atbJobName.Text != "" || atbJobPlace.Text != "" || atbJobYear.Text != "") { if (CheckTextError(atbJobName)) bOK = false; if (CheckTextError(atbJobPlace)) bOK = false; iJobYear = CheckYear(atbJobYear, atbYearBirth); if (iJobYear == 0) bOK = false; } if (atbPlaceUnion.Text != "" && CheckDateError(ddlDayUnion, ddlMonthUnion, atbYearUnion, atbYearBirth, ref dtmUnion)) bOK = false; if (atbPlaceParty.Text != "" && CheckDateError(ddlDayParty, ddlMonthParty, atbYearParty, atbYearUnion, ref dtmParty)) bOK = false; if (CheckTextError(atbContactPerson)) bOK = false; if (CheckTextError(atbContactPhone)) bOK = false; if (CheckTextError(atbContactAddress)) bOK = false; if (CheckTextError(atbEmail)) bOK = false; return bOK; }
//kiem tra qua trinh bool CheckHistory() { bool bOK = true; if (advHisArchi1.Text != "" || advHisDate1.Text != "" || advHisPlace1.Text != "" || advHisWork1.Text != "") { advTextbox[] a_atb = new advTextbox[] { advHisDate1, advHisWork1, advHisPlace1, advHisArchi1 }; if (CheckMultiError(a_atb)) bOK = false; } if (advHisArchi2.Text != "" || advHisDate2.Text != "" || advHisPlace2.Text != "" || advHisWork2.Text != "") { advTextbox[] a_atb = new advTextbox[] { advHisDate2, advHisWork2, advHisPlace2, advHisArchi2 }; if (CheckMultiError(a_atb)) bOK = false; } if (advHisArchi3.Text != "" || advHisDate3.Text != "" || advHisPlace3.Text != "" || advHisWork3.Text != "") { advTextbox[] a_atb = new advTextbox[] { advHisDate3, advHisWork3, advHisPlace3, advHisArchi3 }; if (CheckMultiError(a_atb)) bOK = false; } if (advHisArchi4.Text != "" || advHisDate4.Text != "" || advHisPlace4.Text != "" || advHisWork4.Text != "") { advTextbox[] a_atb = new advTextbox[] { advHisDate4, advHisWork4, advHisPlace4, advHisArchi4 }; if (CheckMultiError(a_atb)) bOK = false; } if (advHisArchi5.Text != "" || advHisDate5.Text != "" || advHisPlace5.Text != "" || advHisWork5.Text != "") { advTextbox[] a_atb = new advTextbox[] { advHisDate5, advHisWork5, advHisPlace5, advHisArchi5 }; if (CheckMultiError(a_atb)) bOK = false; } if (bOK) { if (advHisWork1.Text == "" && advHisWork2.Text == "" && advHisWork3.Text == "" && advHisWork4.Text == "" && advHisWork5.Text == "") { bOK = false; lblError12.Text += " *Bạn chưa ghi đầy đủ thông tin quá trình học tập, làm việc"; } } return bOK; }
//kiem tra diem bool CheckMarkError(advTextbox atbMark) { float fMark = 0; try { fMark = float.Parse(atbMark.Text); if (fMark < 5) { ((Label)atbMark.Tag).Text += "*" + atbMark.strErr + " : điểm phải lớn hơn hoặc bằng 5; "; atbMark.BackColor = Color.Yellow; return true; } } catch { ((Label)atbMark.Tag).Text += "*" + atbMark.strErr + " : điểm phải là số thực; "; atbMark.BackColor = Color.Yellow; return true; } atbMark.BackColor = Color.White; return false; }
//kiem tra 1 nhom textbox bool CheckGroupText(advTextbox[] aatb, string strError) { foreach (advTextbox atb in aatb) if (atb.Text != "") { return false; } Label lbl = (Label)aatb[0].Tag; if (lbl.Text == "") lbl.Text = strGroupError + strError; else lbl.Text += ", " + strError; //aatb[0].Focus(); return true; }
//kiem tra ngay thang bool CheckDateError(DropDownList ddlDay, DropDownList ddlMonth, advTextbox atbYear, advTextbox atbYLess, ref DateTime dtm) { int iYear; Label lbl = (Label)atbYear.Tag; iYear = CheckYear(atbYear, atbYLess); if (iYear == 0) { return true; } int iDay = ddlDay.SelectedIndex + 1; int iMonth = ddlMonth.SelectedIndex + 1; if (iMonth == 2) { if (((iYear % 100 != 0 && iYear % 4 == 0) || iYear % 400 == 0) && iDay > 29) { lbl.Text += "*" + atbYear.strErr + " : Tháng 2 của năm " + iYear.ToString() + " không có ngày " + iDay.ToString() + "; "; return true; } if ((iYear % 100 == 0 || iYear % 4 != 0) && iYear % 400 != 0 && iDay > 28) { lbl.Text += "*" + atbYear.strErr + " : Tháng 2 của năm " + iYear.ToString() + " không có ngày " + iDay.ToString() + "; "; return true; } } if (iDay == 31) { if (iMonth == 4 || iMonth == 6 || iMonth == 9 || iMonth == 11) { lbl.Text += "*" + atbYear.strErr + " : Tháng " + iMonth.ToString() + " không có ngày " + iDay.ToString() + "; "; return true; } } dtm = new DateTime(iYear, iMonth, iDay); return false; }
//kiem tra bai bao bool CheckArticle() { bool bOK = true; adtmArt = new DateTime[5]; if (advArtField1.Text != "" || advArtMag1.Text != "" || advArtName1.Text != "") { advTextbox[] a_atb = new advTextbox[] { advArtName1, advArtField1, advArtMag1 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayArt1, ddlMonthArt1, atbYearArt1, atbYearBirth, ref adtmArt[0])) bOK = false; } if (advArtField2.Text != "" || advArtMag2.Text != "" || advArtName2.Text != "") { advTextbox[] a_atb = new advTextbox[] { advArtName2, advArtField2, advArtMag2 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayArt2, ddlMonthArt2, atbYearArt2, atbYearBirth, ref adtmArt[1])) bOK = false; } if (advArtField3.Text != "" || advArtMag3.Text != "" || advArtName3.Text != "") { advTextbox[] a_atb = new advTextbox[] { advArtName3, advArtField3, advArtMag3 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayArt3, ddlMonthArt3, atbYearArt3, atbYearBirth, ref adtmArt[2])) bOK = false; } if (advArtField4.Text != "" || advArtMag4.Text != "" || advArtName4.Text != "") { advTextbox[] a_atb = new advTextbox[] { advArtName4, advArtField4, advArtMag4 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayArt4, ddlMonthArt4, atbYearArt4, atbYearBirth, ref adtmArt[3])) bOK = false; } if (advArtField5.Text != "" || advArtMag5.Text != "" || advArtName5.Text != "") { advTextbox[] a_atb = new advTextbox[] { advArtName5, advArtField5, advArtMag5 }; if (CheckMultiError(a_atb)) bOK = false; if (CheckDateError(ddlDayArt5, ddlMonthArt5, atbYearArt5, atbYearBirth, ref adtmArt[4])) bOK = false; } return bOK; }
//kiem tra nam int CheckYear(advTextbox atbYear, advTextbox atbYLess) { int iYear; Label lbl = (Label)atbYear.Tag; if (atbYear.Text == "") { lbl.Text += "*" + atbYear.strErr + " : Bạn chưa ghi năm; "; atbYear.BackColor = Color.Yellow; return 0; } try { iYear = int.Parse(atbYear.Text); if (atbYLess != null && atbYLess.Text != "") { try { int iYLess = int.Parse(atbYLess.Text); if (iYLess >= iYear) { lbl.Text += "*" + atbYear.strErr + " : Năm của " + atbYear.strErr + " phải lớn hơn năm của " + atbYLess.strErr + "; "; return 0; } } catch { } } if (iYear < 1957 || iYear > DateTime.Today.Year) { lbl.Text += "*" + atbYear.strErr + " : Năm phải từ 1957 đến " + (DateTime.Today.Year).ToString() + "; "; atbYear.BackColor = Color.Yellow; return 0; } } catch { lbl.Text += "*" + atbYear.strErr + " : Năm phải là số nguyên; "; atbYear.BackColor = Color.Yellow; return 0; } atbYear.BackColor = Color.White; return iYear; }
//Kiem tra textbox bool CheckTextError(advTextbox atb) { if (atb.Text != "") { atb.BackColor = Color.White; return false; } Label lbl = (Label)atb.Tag; if (lbl.Text == "") lbl.Text = strEmptyError + atb.strErr; else lbl.Text += ", " + atb.strErr; atb.BackColor = Color.Yellow; //atb.Focus(); return true; }