Exemple #1
0
        // -------------------
        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);
        }
Exemple #2
0
        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);
        }