예제 #1
0
        //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;
        }
예제 #2
0
 //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;
 }
예제 #3
0
        //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;
        }
예제 #4
0
        //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;
        }
예제 #5
0
        //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;
        }
예제 #6
0
        //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;
        }
예제 #7
0
        //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;
        }
예제 #8
0
        //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;
        }
예제 #9
0
        //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;
        }
예제 #10
0
        //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;
        }