// ------------------- internal bool IsValidate() { bool isValid = true; this.ClearAllErrors(); //if (string.IsNullOrEmpty(FamilyCode)) //{ // isValid = false; // this.SetError("FamilyCode", "يجب إدخال رمز للعائلة"); //} //else //{ // if (BaseDataBase._StoredProcedureReturnableBool("sp_IsTempFamilyCodeExists", new SqlParameter("@R", System.Data.SqlDbType.Bit), new SqlParameter("@TempFamilyID", ID), new SqlParameter("@FamilyCode", FamilyCode))) // { // isValid = false; // this.SetError("FamilyCode", "رمز العائلة موجود في قاعدة البيانات"); // } //} if (string.IsNullOrEmpty(HouseSection)) { isValid = false; this.SetError("HouseSection", "يجب إدخال منطقة السكن"); } if (string.IsNullOrEmpty(FamilyIdentityID)) { isValid = false; this.SetError("FamilyIdentityID", "يجب إدخال رقم دفتر العائلة"); } else if (FamilyIdentityID != "لايوجد دفتر عائلة") { var num = FamilyIdentityID.Split(' '); if (!BaseDataBase.IsStringNumber(num[0])) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة يجب أن يحوي أرقاماً فقط"); } if (num.Length > 3) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة يحوي أكثر من فراغين"); } else if (num.Length > 1) { if (num[1].Length != 1) { isValid = false; this.SetError("FamilyIdentityID", "حرف دفتر العائلة يجب أن يكون خانة واحدة"); } else if (!char.IsLetter(char.Parse(num[1]))) { isValid = false; this.SetError("FamilyIdentityID", "حرف دفتر العائلة يجب أن يكون حرفاً واحداً فقط(أ، ب/ ت/ ث/ ج)"); } if (num.Length == 3 && !BaseDataBase.IsStringNumber(num[2])) { isValid = false; this.SetError("FamilyIdentityID", "الرقم الأسري يجب أن يحوي أرقاماً فقط"); } } if (isValid) { string ExistedFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByFamilyIDentityID", new SqlParameter("@FamilyID", null), new SqlParameter("@FamilyIdentityID", FamilyIdentityID)); if (!string.IsNullOrEmpty(ExistedFamilyCode)) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة موجود في قاعدة البيانات برقم عائلة مثبتة " + ExistedFamilyCode); } else { ExistedFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetTempFamilyCodeByFamilyIDentityID", new SqlParameter("@TempFamilyID", ID), new SqlParameter("@FamilyIdentityID", FamilyIdentityID)); if (!string.IsNullOrEmpty(ExistedFamilyCode)) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة موجود في قاعدة البيانات برقم عائلة " + ExistedFamilyCode); } } } } if (string.IsNullOrEmpty(FamilyName)) { isValid = false; this.SetError("FamilyName", "يجب إدخال اسم العائلة"); } if (ApplyDate == null) { isValid = false; this.SetError("ApplyDate", "يجب إدخال تاريخ التسجيل"); } if (!FamilyPersonCount.HasValue) { isValid = false; this.SetError("FamilyPersonCount", "يجب ادخال عدد الأفراد"); } if (string.IsNullOrEmpty(FamilyType)) { isValid = false; this.SetError("FamilyType", "يجب إدخال نوع العائلة"); } if (!string.IsNullOrEmpty(FatherFirstName) || !string.IsNullOrEmpty(FatherLastName)) { if (string.IsNullOrEmpty(FatherFirstName)) { isValid = false; this.SetError("FatherFirstName", "يجب إدخال اسم الاب"); } if (string.IsNullOrEmpty(FatherLastName)) { isValid = false; this.SetError("FatherLastName", "يجب إدخال كنية الاب"); } if (FatherDOB.HasValue) { var diff = BaseDataBase.DateNow - FatherDOB.Value; if (diff.Days / 30 / 12 < 12 || diff.Days / 30 / 12 > 120) { isValid = false; this.SetError("FatherDOB", "التاريخ غير صالح يجب ادخال عمر صحيح"); } } if (string.IsNullOrEmpty(FatherPID)) { isValid = false; this.SetError("FatherPID", "يجب إدخال الرقم الوطني"); } else if (FatherPID != "لايوجد رقم وطني") { if (!BaseDataBase.IsStringNumber(FatherPID)) { isValid = false; this.SetError("FatherPID", "الرقم الوطني يجب أن يكون يحوي أرقاماً فقط"); } else { string ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByParentPID", new SqlParameter("@ParenttID", null), new SqlParameter("@PID", FatherPID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("FatherPID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة مثبتة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetTempFamilyCodeByParentPID", new SqlParameter("@TempFamilyID", ID), new SqlParameter("@PID", FatherPID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("FatherPID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة مؤقتة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByFamilyPersonPID", new SqlParameter("@PID", FatherPID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("FatherPID", "الرقم الوطني موجود في قاعدة البيانات ضمن افراد عائلة رقم " + ExistingFamilyCode); } } } } } } if (!string.IsNullOrEmpty(MotherFirstName) || !string.IsNullOrEmpty(MotherLastName)) { if (string.IsNullOrEmpty(MotherFirstName)) { isValid = false; this.SetError("MotherFirstName", "يجب إدخال اسم الام"); } if (string.IsNullOrEmpty(MotherLastName)) { isValid = false; this.SetError("MotherLastName", "يجب إدخال كنية الام"); } if (MotherDOB.HasValue) { var diff = BaseDataBase.DateNow - MotherDOB.Value; if (diff.Days / 30 / 12 < 12 || diff.Days / 30 / 12 > 120) { isValid = false; this.SetError("MotherDOB", "التاريخ غير صالح يجب ادخال عمر صحيح"); } } if (string.IsNullOrEmpty(MotherPID)) { isValid = false; this.SetError("MotherPID", "يجب إدخال الرقم الوطني"); } else if (MotherPID != "لايوجد رقم وطني") { if (!BaseDataBase.IsStringNumber(MotherPID)) { isValid = false; this.SetError("MotherPID", "الرقم الوطني يجب أن يحوي أرقاماً فقط"); } else { string ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByParentPID", new SqlParameter("@ParenttID", null), new SqlParameter("@PID", MotherPID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("MotherPID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة مثبتة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetTempFamilyCodeByParentPID", new SqlParameter("@TempFamilyID", ID), new SqlParameter("@PID", MotherPID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("MotherPID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة مؤقتة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByFamilyPersonPID", new SqlParameter("@PID", MotherPID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("MotherPID", "الرقم الوطني موجود في قاعدة البيانات ضمن افراد عائلة رقم " + ExistingFamilyCode); } } } } } } if (!isValid) { string s = ""; foreach (var item in errors) { s += item.Value + "\n"; } MyMessageBox.Show(s); } return(isValid); }
internal bool IsValidate() { bool isValid = true; this.ClearAllErrors(); if (string.IsNullOrEmpty(FamilyCode)) { isValid = false; this.SetError("FamilyCode", "يجب إدخال رمز للعائلة"); } else { if (BaseDataBase._StoredProcedureReturnableBool("sp_IsFamilyCodeExists", new SqlParameter("@R", System.Data.SqlDbType.Bit), new SqlParameter("@FamilyID", FamilyID), new SqlParameter("@FamilyCode", FamilyCode))) { isValid = false; this.SetError("FamilyCode", "رمز العائلة موجود في قاعدة البيانات"); } } if (string.IsNullOrEmpty(FamilyIdentityID)) { isValid = false; this.SetError("FamilyIdentityID", "يجب إدخال رقم دفتر العائلة"); } else if (FamilyIdentityID != "لايوجد دفتر عائلة") { var num = FamilyIdentityID.Split(' '); if (!BaseDataBase.IsStringNumber(num[0])) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة يجب أن يحوي أرقاما"); } if (num.Length > 3) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة يحوي أكثر من فراغين"); } else if (num.Length > 1) { if (num[1].Length != 1) { isValid = false; this.SetError("FamilyIdentityID", "حرف دفتر العائلة يجب أن يكون خانة واحدة"); } else if (!char.IsLetter(char.Parse(num[1]))) { isValid = false; this.SetError("FamilyIdentityID", "حرف دفتر العائلة يجب أن يحوي حرف واحد فقط (أ، ب، ت، ث، ج)"); } if (num.Length == 3 && !BaseDataBase.IsStringNumber(num[2])) { isValid = false; this.SetError("FamilyIdentityID", "الرقم الأسري يجب أن يحوي أرقاما"); } } if (isValid) { string ExistedFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByFamilyIDentityID", new SqlParameter("@FamilyID", FamilyID), new SqlParameter("@FamilyIdentityID", FamilyIdentityID)); if (!string.IsNullOrEmpty(ExistedFamilyCode)) { isValid = false; this.SetError("FamilyIdentityID", "رقم دفتر العائلة موجود في قاعدة البيانات برقم " + ExistedFamilyCode); } } } if (string.IsNullOrEmpty(FamilyName)) { isValid = false; this.SetError("FamilyName", "يجب إدخال اسم العائلة"); } if (ApplyDate == null) { isValid = false; this.SetError("ApplyDate", "يجب إدخال تاريخ التسجيل"); } if (string.IsNullOrEmpty(FamilyType)) { isValid = false; this.SetError("FamilyType", "يجب إدخال نوع العائلة"); } if (!isValid) { string s = ""; foreach (var item in errors) { s += item.Value + "\n"; } MyMessageBox.Show(s); } return(isValid); }