internal bool IsValidate() { bool isValid = true; this.ClearAllErrors(); if (string.IsNullOrEmpty(Code)) { isValid = false; this.SetError("Code", "يجب ادخال رمز البطاقة"); } else { string s = BaseDataBase._Scalar_StoredProcedure("sp_IsSpecialCardCodeExist", new SqlParameter("@ID", Id), new SqlParameter("@Code", Code)); if (!string.IsNullOrEmpty(s)) { isValid = false; this.SetError("Code", "الرمز موجود قي قاعدة البيانات"); } } if (!SpecialCardID.HasValue) { isValid = false; this.SetError("SpecialCardID", "يجب اختيار البطاقة الخاصة"); } if (!CenterID.HasValue) { isValid = false; this.SetError("CenterID", "يجب اختيار المركز"); } if (!BeneficiaryType.HasValue) { isValid = false; this.SetError("BeneficiaryType", "يجب اختيار نوع المستلم"); } if (!BeneficiaryID.HasValue) { isValid = false; this.SetError("BeneficiaryID", "يجب اختيار اسم المستلم"); } if (!StartDate.HasValue) { isValid = false; this.SetError("StartDate", "يجب ادخال تاريخ بداية البطاقة"); } if (!EndDate.HasValue) { isValid = false; this.SetError("EndDate", "يجب ادخال تاريخ نهاية البطاقة"); } if (!isValid) { string s = ""; foreach (var item in errors) { s += item.Value + "\n"; } MyMessageBox.Show(s); } return(isValid); }
private void cmboPlace_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (IsLoaded) { try { var f = DataContext as Family; //if (!f.FamilyID.HasValue || BaseDataBase.CurrentUser.IsAdmin) { if (cmboSector.SelectedIndex == -1) { f.FamilyCode = ""; return; } string a = (cmboSector.SelectedItem as Sector).Code; string s = a + BaseDataBase._Scalar_StoredProcedure("sp_GetMaxFamilyCodeByChar", new SqlParameter("@char", a)); f.FamilyCode = s; } } catch { } } }
internal bool IsValidate() { bool isValid = true; this.ClearAllErrors(); if (string.IsNullOrEmpty(FirstName)) { isValid = false; this.SetError("FirstName", "يجب إدخال الاسم"); } if (string.IsNullOrEmpty(RelationShip)) { isValid = false; this.SetError("RelationShip", "يجب اختيار صفة الشخص"); } if (string.IsNullOrEmpty(this.Gender)) { isValid = false; this.SetError("Gender", "يجب اختيار الجنس"); } if (!DOB.HasValue) { isValid = false; this.SetError("DOB", "يجب إدخال تاريخ الولادة"); } /* * اضافة كود بتاريخ 16-5-2016 بفؤرض تقييد رقم الهاتف */ /* if (Mobile.Length!=10) * { * isValid = false; * // this.SetError("Mobile", "يجب التحقق من رقم الموبايل"); * } * if (Phone.Length != 7) * { * isValid = false; * //this.SetError("Phone", "يجب التحقق من رقم الهاتف"); * }*/ ///////// if (DOB.HasValue) { var diff = BaseDataBase.DateNow - DOB.Value; if (diff.Days < 0 || diff.Days / 30 / 12 > 120) { isValid = false; this.SetError("DOB", "التاريخ غير صالح يجب ادخال عمر صحيح"); } } if (!string.IsNullOrEmpty(PID)) { if (!BaseDataBase.IsStringNumber(PID)) { isValid = false; this.SetError("PID", "الرقم الوطني يجب أن يحوي أرقاماً فقط"); } else { string ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByParentPID", new SqlParameter("@ParenttID", null), new SqlParameter("@PID", PID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("PID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة مثبتة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetTempFamilyCodeByParentPID", new SqlParameter("@TempFamilyID", null), new SqlParameter("@PID", PID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("PID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة مؤقتة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByFamilyPersonPID", new SqlParameter("@FamilyPersonID", FamilyPersonID), new SqlParameter("@PID", PID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("PID", "الرقم الوطني موجود في قاعدة البيانات ضمن افراد عائلة رقم " + 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(FirstName)) { isValid = false; this.SetError("FirstName", "يجب إدخال الاسم"); } if (string.IsNullOrEmpty(LastName)) { isValid = false; this.SetError("LastName", "يجب إدخال الكنية"); } if (string.IsNullOrEmpty(Gender)) { isValid = false; this.SetError("Gender", "يجب إدخال الجنس"); } if (DOB.HasValue) { var diff = BaseDataBase.DateNow - DOB.Value; if (diff.Days / 30 / 12 < 12 || diff.Days / 30 / 12 > 120) { isValid = false; this.SetError("DOB", "التاريخ غير صالح يجب ادخال عمر صحيح"); } } if (PregnantDate.HasValue) { var diff = BaseDataBase.DateNow - PregnantDate.Value; if (diff.Days < 25 || diff.Days > 299) { isValid = false; this.SetError("PregnantDate", "التاريخ غير صالح يجب ادخال تاريخ بداية حمل صحيح"); } } if (string.IsNullOrEmpty(Status)) { isValid = false; this.SetError("Status", "يجب اختيار الحالة"); } if (string.IsNullOrEmpty(PID)) { isValid = false; this.SetError("PID", "يجب إدخال الرقم الوطني"); } else if (PID != "لايوجد رقم وطني") { if (!BaseDataBase.IsStringNumber(PID)) { isValid = false; this.SetError("PID", "الرقم الوطني يجب أن يحوي أرقاماً فقط"); } else if (PID.Length < 10 || PID.Length > 12) { isValid = false; this.SetError("PID", "الرقم الوطني يجب أن يحوي 10 أو 11 أو 12 رقم"); } else { string ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByParentPID", new SqlParameter("@ParenttID", ParentrID), new SqlParameter("@PID", PID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("PID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة " + ExistingFamilyCode); } else { ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByFamilyPersonPID", new SqlParameter("@PID", PID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("PID", "الرقم الوطني موجود في قاعدة البيانات ضمن افراد عائلة رقم " + 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(Name)) { isValid = false; this.SetError("Name", "يجب إدخال الاسم"); } if (string.IsNullOrEmpty(Gender)) { isValid = false; this.SetError("Gender", "يجب إدخال الجنس"); } if (DOB.HasValue) { var diff = BaseDataBase.DateNow - DOB.Value; if (diff.Days / 30 / 12 < 12 || diff.Days / 30 / 12 > 120) { isValid = false; this.SetError("DOB", "التاريخ غير صالح يجب ادخال عمر صحيح"); } } if (string.IsNullOrEmpty(PID)) { isValid = false; this.SetError("PID", "يجب إدخال الرقم الوطني"); } else { if (!BaseDataBase.IsStringNumber(PID)) { isValid = false; this.SetError("PID", "الرقم الوطني يجب أن يحوي أرقاماً فقط"); } else if (PID.Length < 10 || PID.Length > 12) { isValid = false; this.SetError("PID", "الرقم الوطني يجب أن يحوي 10 أو 11 أو 12 رقم"); } else { string ExistingFamilyCode = BaseDataBase._Scalar_StoredProcedure("sp_GetFamilyCodeByParentPID", new SqlParameter("@ParenttID", DBNull.Value), new SqlParameter("@PID", PID)); if (!string.IsNullOrEmpty(ExistingFamilyCode)) { isValid = false; this.SetError("PID", "الرقم الوطني موجود في قاعدة البيانات برقم عائلة " + 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_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); }
private void btnSave_Click(object sender, RoutedEventArgs e) { MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); var f = cOrphanFamily.DataContext as Family; if (f.IsValidate()) { if (!(string.IsNullOrEmpty(f.FamilyFather.FirstName) && string.IsNullOrEmpty(f.FamilyFather.LastName))) { if (!f.FamilyFather.IsValidate()) { return; } } if (!(string.IsNullOrEmpty(f.FamilyMother.FirstName) && string.IsNullOrEmpty(f.FamilyMother.LastName))) { if (!f.FamilyMother.IsValidate()) { return; } } if (!(string.IsNullOrEmpty(f.OrphanGuardian.FirstName) && string.IsNullOrEmpty(f.OrphanGuardian.LastName))) { if (!f.OrphanGuardian.IsValidate()) { return; } } if (!(string.IsNullOrEmpty(f.OrphanNursemaid.FirstName) && string.IsNullOrEmpty(f.OrphanNursemaid.LastName))) { if (!f.OrphanNursemaid.IsValidate()) { return; } } if (!string.IsNullOrEmpty(f.FamilyHouse.OldAddress) || !string.IsNullOrEmpty(f.FamilyHouse.Address)) { if (!f.FamilyHouse.IsValidate()) { return; } } foreach (var fp in cOrphanFamily.dgChild.ItemsSource as List <FamilyPerson> ) { if (!fp.IsValidate()) { return; } } if (cOrphanFamily.Orphans == null || cOrphanFamily.Orphans.Count == 0) { MyMessageBox.Show("يجب ادخال بيانات الايتام"); return; } if (!f.FamilyID.HasValue) { string a = (cOrphanFamily.cmboSector.SelectedItem as Sector).Code; string s = a + BaseDataBase._Scalar_StoredProcedure("sp_GetMaxFamilyCodeByChar", new SqlParameter("@char", a)); f.FamilyCode = s; if (!DBMain.InsertData(f)) { return; } else { MyMessage.InsertMessage(); var tih = this.Parent as TabItem; if (tih != null) { tih.Header = f.FamilyCode + " " + f.FamilyName; } } } else if (!DBMain.UpdateData(f)) { return; } else { MyMessage.UpdateMessage(); } //Father if (!(string.IsNullOrEmpty(f.FamilyFather.FirstName) && string.IsNullOrEmpty(f.FamilyFather.LastName))) { if (f.FamilyFather.ParentrID.HasValue) { DBMain.UpdateData(f.FamilyFather); } else { DBMain.InsertData(f.FamilyFather); } } else if (f.FamilyFather.ParentrID.HasValue) { DBMain.DeleteData(f.FamilyFather); } //Mother if (!(string.IsNullOrEmpty(f.FamilyMother.FirstName) && string.IsNullOrEmpty(f.FamilyMother.LastName))) { if (f.FamilyMother.ParentrID.HasValue) { DBMain.UpdateData(f.FamilyMother); } else { DBMain.InsertData(f.FamilyMother); } } else if (f.FamilyMother.ParentrID.HasValue) { DBMain.DeleteData(f.FamilyMother); } //Guardian if (!(string.IsNullOrEmpty(f.OrphanGuardian.FirstName) && string.IsNullOrEmpty(f.OrphanGuardian.LastName))) { f.OrphanGuardian.FamilyID = f.FamilyID; if (f.OrphanGuardian.GuardianID.HasValue) { Guardian.UpdateData(f.OrphanGuardian); } else { Guardian.InsertData(f.OrphanGuardian); } } else if (f.OrphanGuardian.GuardianID.HasValue) { Guardian.DeleteData(f.OrphanGuardian); } //Nursemaid if (!(string.IsNullOrEmpty(f.OrphanNursemaid.FirstName) && string.IsNullOrEmpty(f.OrphanNursemaid.LastName))) { f.OrphanNursemaid.FamilyID = f.FamilyID; if (f.OrphanNursemaid.GuardianID.HasValue) { Guardian.UpdateData(f.OrphanNursemaid); } else { Guardian.InsertData(f.OrphanNursemaid); } } else if (f.OrphanNursemaid.GuardianID.HasValue) { Guardian.DeleteData(f.OrphanNursemaid); } f.FamilyHouse.FamilyID = f.FamilyID; if (!string.IsNullOrEmpty(f.FamilyHouse.OldAddress) || !string.IsNullOrEmpty(f.FamilyHouse.HouseSection)) { if (f.FamilyHouse.HouseID == null) { DBMain.InsertData(f.FamilyHouse); } else { DBMain.UpdateData(f.FamilyHouse); } } foreach (var fp in cOrphanFamily.dgChild.ItemsSource as List <FamilyPerson> ) { if (fp.FamilyPersonID.HasValue) { DBMain.UpdateData(fp); } else if (f.FamilyID.HasValue) { fp.FamilyID = f.FamilyID; DBMain.InsertData(fp); } } foreach (var o in cOrphanFamily.Orphans) { if (o.OrphanID.HasValue) { Orphan.UpdateData(o); } else if (f.FamilyID.HasValue) { if (Orphan.InsertData(o)) { o.Account = new Account(); o.Account.Name = o.FirstName + " " + o.LastName; o.Account.Type = o.Type == "يتيم" ? Account.AccountType.Orphan : o.Type == "يتيم طالب علم" ? Account.AccountType.OrphanStudent : Account.AccountType.Student; o.Account.CurrentBalance = 0; o.Account.CreateDate = BaseDataBase.DateNow; o.Account.OwnerID = o.OrphanID; o.Account.Status = "مفعل"; o.Account.IsDebit = true; Account.InsertData(o.Account); } } } cFamilyNeed.FamilyID = f.FamilyID; cExternalFamilySupport.FamilyID = f.FamilyID; cSpecialCard.FamilyID = f.FamilyID; cListerGroup.FamilyID = f.FamilyID; cOrders.FamilyID = f.FamilyID; f.UpdateFamilyPersonCount(); } }
private void btnExecute_Click(object sender, RoutedEventArgs e) { MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); var f = cFamily.DataContext as Family; if (f.IsValidate()) { if (!(string.IsNullOrEmpty(f.FamilyFather.FirstName) && string.IsNullOrEmpty(f.FamilyFather.LastName))) { if (!f.FamilyFather.IsValidate()) { return; } } if (!(string.IsNullOrEmpty(f.FamilyMother.FirstName) && string.IsNullOrEmpty(f.FamilyMother.LastName))) { if (!f.FamilyMother.IsValidate()) { return; } } if (!string.IsNullOrEmpty(f.FamilyHouse.OldAddress) || !string.IsNullOrEmpty(f.FamilyHouse.Address)) { if (!f.FamilyHouse.IsValidate()) { return; } } foreach (var fp in cFamily.dgChild.ItemsSource as List <FamilyPerson> ) { if (!fp.IsValidate()) { return; } } string a = (cFamily.cmboSector.SelectedItem as Sector).Code; string s = a + BaseDataBase._Scalar_StoredProcedure("sp_GetMaxFamilyCodeByChar", new SqlParameter("@char", a)); f.FamilyCode = s; if (DBMain.InsertData(f)) { var tih = this.Parent as TabItem; if (tih != null) { tih.Header = f.FamilyCode + " " + f.FamilyName; } if (tf != null) { tf.FamilyID = f.FamilyID; TempFamily.UpadteData(tf); } if (!(string.IsNullOrEmpty(f.FamilyFather.FirstName) && string.IsNullOrEmpty(f.FamilyFather.LastName))) { DBMain.InsertData(f.FamilyFather); } if (!(string.IsNullOrEmpty(f.FamilyMother.FirstName) && string.IsNullOrEmpty(f.FamilyMother.LastName))) { DBMain.InsertData(f.FamilyMother); } f.FamilyHouse.FamilyID = f.FamilyID; if (!string.IsNullOrEmpty(f.FamilyHouse.OldAddress) || !string.IsNullOrEmpty(f.FamilyHouse.HouseSection)) { DBMain.InsertData(f.FamilyHouse); } foreach (var fp in cFamily.dgChild.ItemsSource as List <FamilyPerson> ) { if (f.FamilyID.HasValue && !fp.FamilyPersonID.HasValue) { fp.FamilyID = f.FamilyID; DBMain.InsertData(fp); } } btnUpdate.Visibility = System.Windows.Visibility.Visible; btnExecute.Visibility = System.Windows.Visibility.Collapsed; cFamilyNeed.FamilyID = f.FamilyID; cExternalFamilySupport.FamilyID = f.FamilyID; cSpecialCard.FamilyID = f.FamilyID; cListerGroup.FamilyID = f.FamilyID; cAdminEvaluation.FamilyID = f.FamilyID; cOrders.FamilyID = f.FamilyID; f.UpdateFamilyPersonCount(); EnableTabs(); MyMessage.InsertMessage(); } } }