public void RaiseUpdatedEventHander(DIC_ALLOWANCE Item) { if (this.Updated != null) { this.Updated(this, Item); } }
public override void Change() { if (!(MyRule.Get(MyLogin.RoleId, "bbiAllowance") != "OK")) { if (MyRule.AllowAccess) { DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); object cellValue = base.GetCellValue(this.m_RowClickEventArgs.RowIndex, "AllowanceCode"); if (cellValue != null) { base.SetWaitDialogCaption("Đang kiểm tra dữ liệu...."); if (!(dICALLOWANCE.Get(cellValue.ToString()) != "OK")) { this.DoHide(); xfmAllowanceAdd _xfmAllowanceAdd = new xfmAllowanceAdd(Actions.Update, dICALLOWANCE); _xfmAllowanceAdd.Updated += new xfmAllowanceAdd.UpdatedEventHander(this.frm_Updated); _xfmAllowanceAdd.Added += new xfmAllowanceAdd.AddedEventHander(this.frm_Added); _xfmAllowanceAdd.ShowDialog(); } else { this.DoHide(); XtraMessageBox.Show("Dữ liệu không tồn tại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else { MyRule.Notify(); } } }
private void RaiseItemSelectedEventHander(DIC_ALLOWANCE item) { if (this.ItemSelected != null) { this.ItemSelected(this, item); } }
private void xfmAllowance_Added(object sender, DIC_ALLOWANCE Item) { DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); dICALLOWANCE.AddRepositoryGridLookupEdit(this.repAllowanceCode); dICALLOWANCE.AddRepositoryGridLookupEdit1(this.repAllowanceName); }
private void RaiseSuccessEventHander(DIC_ALLOWANCE item) { if (this.Success != null) { this.Success(this, item); } }
protected override string uc_Save() { string str; if (MyRule.Get(MyLogin.RoleId, "bbiAllowance") != "OK") { str = ""; } else if (MyRule.AllowAdd) { // SYS_LOG.Insert("Danh Mục Phụ Cấp", "Thêm", this.txtID.Text); base.SetWaitDialogCaption("Đang lưu dữ liệu..."); Cursor.Current = Cursors.WaitCursor; DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(this.txtID.Text, this.txtNAME.Text, Convert.ToDecimal(this.calMaximumSalary.EditValue), this.cheIsByWorkDay.Checked, Convert.ToDouble(this.calIncomeTaxValue.EditValue), this.cheIsShowInSalaryTableList.Checked, this.txtDescription.Text); string str1 = dICALLOWANCE.Insert(); if (str1 == "OK") { this.RaiseSuccessEventHander(dICALLOWANCE); } Cursor.Current = Cursors.Default; this.DoHide(); if (str1 != "OK") { XtraMessageBox.Show(str1, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } str = str1; } else { MyRule.Notify(); str = ""; } return(str); }
protected override void Add() { base.Add(); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); this.txtID.Text = dICALLOWANCE.NewID(); this.txtNAME.Focus(); }
public xfmAllowanceAdd(Actions Action) { this.InitializeComponent(); this.Init(); this.ucAdd.Status = Action; DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); this.ucAdd.SetData(dICALLOWANCE.NewID()); this.Text = "Thêm"; }
private void CreateRowData() { DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); dICALLOWANCE.Get(this.m_AllowanceCode); this.gbList.SetFocusedRowCellValue(this.colEmployeeCode, this.m_EmployeeCode); this.gbList.SetFocusedRowCellValue(this.colAllowanceCode, dICALLOWANCE.AllowanceCode); this.gbList.SetFocusedRowCellValue(this.colAllowanceName, dICALLOWANCE.AllowanceCode); this.gbList.SetFocusedRowCellValue(this.colMoney, dICALLOWANCE.MaximumMoney); this.gbList.SetFocusedRowCellValue(this.colIncomeTaxValue, dICALLOWANCE.IncomeTaxValue); }
private void UpdateRow(DIC_ALLOWANCE item, RowClickEventArgs e) { AdvBandedGridView advBandedGridView = this.gbList; int rowIndex = e.RowIndex; advBandedGridView.SetRowCellValue(rowIndex, "MaximumMoney", item.MaximumMoney); advBandedGridView.SetRowCellValue(rowIndex, "AllowanceCode", item.AllowanceCode); advBandedGridView.SetRowCellValue(rowIndex, "AllowanceName", item.AllowanceName); advBandedGridView.SetRowCellValue(rowIndex, "MaximumMoney", item.MaximumMoney); advBandedGridView.SetRowCellValue(rowIndex, "IncomeTaxValue", item.IncomeTaxValue); advBandedGridView.SetRowCellValue(rowIndex, "Description", item.Description); advBandedGridView.UpdateCurrentRow(); }
protected override string uc_Delete() { DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE() { AllowanceCode = this.txtID.Text }; string str = dICALLOWANCE.Delete(); if (str == "OK") { this.RaiseSuccessEventHander(dICALLOWANCE); } return(str); }
public xfmAllowanceAdd(Actions Action, DIC_ALLOWANCE Item) { this.InitializeComponent(); this.Init(); this.ucAdd.Status = Action; if (Action == Actions.Update) { this.ucAdd.SetData(Item); this.Text = "Cập nhật"; } else if (Action == Actions.Delete) { this.ucAdd.SetData(Item.AllowanceCode); } }
public void SetData(DIC_ALLOWANCE item) { this.txtID.Text = item.AllowanceCode; // SYS_LOG.Insert("Danh Mục Phụ Cấp", "Xem", this.txtID.Text); if (this.m_Status == Actions.Update) { this.txtID.Properties.ReadOnly = true; } this.txtNAME.Text = item.AllowanceName; this.calMaximumSalary.EditValue = item.MaximumMoney; this.cheIsByWorkDay.Checked = item.IsByWorkDay; this.calIncomeTaxValue.EditValue = item.IncomeTaxValue; this.cheIsShowInSalaryTableList.Checked = item.IsShowInSalaryTableList; this.txtDescription.Text = item.Description; }
//private void gbList_ValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e) //{ // if (!this.Exist(this.gcList.DataSource as DataTable, this.m_AllowanceCode)) // { // this.gbList.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom; // } // else // { // e.ErrorText = "Trùng phụ cấp - Nhấn ESC để phục hồi trạng thái bình thường!"; // e.Valid = false; // } //} public void Init() { this.barManager1.SetPopupContextMenu(this.gcList, this.ppMenu); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); //dICALLOWANCE.AddRepositoryGridLookupEdit(this.repAllowanceCode); //dICALLOWANCE.AddRepositoryGridLookupEdit1(this.repAllowanceName); //this.repAllowanceCode.EditValueChanged += new EventHandler(this.repAllowanceCode_EditValueChanged); //this.repAllowanceCode.EditValueChanging += new ChangingEventHandler(this.repAllowanceCode_EditValueChanging); //this.repAllowanceName.EditValueChanged += new EventHandler(this.repAllowanceName_EditValueChanged); //this.repAllowanceName.EditValueChanging += new ChangingEventHandler(this.repAllowanceName_EditValueChanging); //this.repMoney.EditValueChanging += new ChangingEventHandler(this.repMoney_EditValueChanging); //this.repMoney.EditValueChanged += new EventHandler(this.repMoney_EditValueChanged); //HRM_EMPLOYEE_ALLOWANCE hRMEMPLOYEEALLOWANCE = new HRM_EMPLOYEE_ALLOWANCE(); //this.gcList.DataSource = hRMEMPLOYEEALLOWANCE.GetList(this.m_EmployeeCode); }
private void AddRow(DIC_ALLOWANCE Item) { AdvBandedGridView advBandedGridView = this.gbList; int focusedRowHandle = advBandedGridView.FocusedRowHandle; advBandedGridView.AddNewRow(); focusedRowHandle = advBandedGridView.FocusedRowHandle; advBandedGridView.SetRowCellValue(focusedRowHandle, "MaximumMoney", Item.MaximumMoney); advBandedGridView.SetRowCellValue(focusedRowHandle, "AllowanceCode", Item.AllowanceCode); advBandedGridView.SetRowCellValue(focusedRowHandle, "AllowanceName", Item.AllowanceName); advBandedGridView.SetRowCellValue(focusedRowHandle, "MaximumMoney", Item.MaximumMoney); advBandedGridView.SetRowCellValue(focusedRowHandle, "IncomeTaxValue", Item.IncomeTaxValue); advBandedGridView.SetRowCellValue(focusedRowHandle, "Description", Item.Description); advBandedGridView.UpdateCurrentRow(); }
private void ucAdd_Success(object sender, DIC_ALLOWANCE Item) { if (this.ucAdd.Status == Actions.Add) { this.RaiseAddedEventHander(Item); } else if (this.ucAdd.Status == Actions.Update) { this.RaiseUpdatedEventHander(Item); } if (this.ucAdd.IsClose == CloseOrNew.Close) { base.Close(); } this.ucAdd.Clear(); }
//protected override void SendMail() //{ // if (!WinInet.IsConnectedToInternet()) // { // XtraMessageBox.Show("Vui lòng kiểm tra lại kết nối với mạng internet!"); // } // else // { // SendReportMail sendReportMail = new SendReportMail(); // if (!sendReportMail.IsLoginMail()) // { // sendReportMail.LoginSuccessed += new SendReportMail.LoginSuccessHander((object s) => this.SendMail("", true)); // sendReportMail.Sended += new SendReportMail.SendHander((object s, string content, bool attach) => this.SendMail(content, attach)); // sendReportMail.LoginMail(2); // return; // } // if ((new clsAllOption()).ShowSendMail) // { // xfmMailContent _xfmMailContent = new xfmMailContent(2); // _xfmMailContent.Sended += new xfmMailContent.SendHander((object s, string content, bool attach) => { // _xfmMailContent.Close(); // this.SendMail(content, attach); // }); // _xfmMailContent.ShowDialog(); // } // else // { // this.SendMail("", true); // } // } //} //private void SendMail(string Content, bool Attach) //{ // if (Content == "") // { // Content = this.LoadMailContent(); // } // HRM_EMPLOYEE hRMEMPLOYEE = new HRM_EMPLOYEE(); // int[] selectedRows = this.gbList.GetSelectedRows(); // int length = (int)selectedRows.Length; // while (length > 0) // { // string str = this.gbList.GetRowCellValue(selectedRows[length - 1], "EmployeeCode").ToString(); // hRMEMPLOYEE.Get(str); // if (!(hRMEMPLOYEE.Email == "")) // { // clsOptionPrintSalary _clsOptionPrintSalary = new clsOptionPrintSalary(); // XtraReport xtraReport = new XtraReport(); // if (_clsOptionPrintSalary.Theme == 0) // { // xtraReport = new rptSalary(this.m_Month, this.m_Year, str); // } // else if (_clsOptionPrintSalary.Theme != 1) // { // xtraReport = new rptSalary3(this.m_Month, this.m_Year, str); // } // else // { // xtraReport = new rptSalary2(this.m_Month, this.m_Year, str); // } // SendReportMail sendReportMail = new SendReportMail(); // string str1 = ""; // str1 = (!hRMEMPLOYEE.Sex ? "Chị" : "Anh"); // string str2 = Content.Replace("[Mã nhân viên]", str); // str2 = str2.Replace("[Họ lót]", hRMEMPLOYEE.FirstName); // str2 = str2.Replace("[Tên]", hRMEMPLOYEE.LastName); // string[] strArrays = new string[5]; // int birthdayDay = hRMEMPLOYEE.BirthdayDay; // strArrays[0] = birthdayDay.ToString(); // strArrays[1] = "/"; // birthdayDay = hRMEMPLOYEE.BirthdayMonth; // strArrays[2] = birthdayDay.ToString(); // strArrays[3] = "/"; // birthdayDay = hRMEMPLOYEE.BirthdayYear; // strArrays[4] = birthdayDay.ToString(); // str2 = str2.Replace("[Ngày sinh]", string.Concat(strArrays)); // str2 = str2.Replace("[Giới tính]", str1); // str2 = str2.Replace("[Nơi sinh]", hRMEMPLOYEE.BirthPlace); // str2 = str2.Replace("[Địa chỉ]", hRMEMPLOYEE.MainAddress); // str2 = str2.Replace("[Tạm trú]", hRMEMPLOYEE.ContactAddress); // str2 = str2.Replace("[CMND]", hRMEMPLOYEE.IDCard); // str2 = str2.Replace("[Email]", hRMEMPLOYEE.Email); // str2 = str2.Replace("[Điện thoại]", hRMEMPLOYEE.CellPhone); // str2 = str2.Replace("[Chức vụ]", hRMEMPLOYEE.Position); // str2 = str2.Replace("[Chi nhánh]", hRMEMPLOYEE.BranchName); // str2 = str2.Replace("[Phòng ban]", hRMEMPLOYEE.DepartmentName); // str2 = str2.Replace("[Tổ nhóm]", hRMEMPLOYEE.GroupName); // decimal basicSalary = hRMEMPLOYEE.BasicSalary; // str2 = str2.Replace("[Lương căn bản]", basicSalary.ToString("#,0")); // str2 = str2.Replace("[Tháng]", this.m_Month.ToString()); // str2 = str2.Replace("[Năm]", this.m_Year.ToString()); // str2 = str2.Replace("[Xuống dòng]", "<br/>"); // sendReportMail.Send(hRMEMPLOYEE.Email, string.Concat(MyLogin.Account, " - ", MyInfo.Company), string.Concat("Phiếu Lương Tháng ", this.m_Month.ToString(), "/", this.m_Year.ToString()), str2, xtraReport, string.Concat(hRMEMPLOYEE.EmployeeCode, "_", this.m_Month.ToString(), this.m_Year.ToString()), Attach); // length--; // } // else // { // XtraMessageBox.Show("Chưa thiết lập địa chỉ email cho nhân viên này!"); // break; // } // } //} private void UpdateAllowanceRow() { DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); HRM_SALARY hRMSALARY = new HRM_SALARY(); foreach (DataRow row in dICALLOWANCE.GetList().Rows) { try { this.gbList.SetFocusedRowCellValue(row["AllowanceCode"].ToString(), hRMSALARY.GetTotalAllowance(this.m_SalaryTableListID, this.m_EmployeeCode, row["AllowanceCode"].ToString(), false)); this.gbList.SetFocusedRowCellValue(string.Concat("Tax", row["AllowanceCode"].ToString()), hRMSALARY.GetTotalAllowance(this.m_SalaryTableListID, this.m_EmployeeCode, row["AllowanceCode"].ToString(), true)); } catch { } } }
private void txtID_KeyDown_1(object sender, KeyEventArgs e) { TextEdit textEdit = (TextEdit)sender; if (e.KeyCode == Keys.Return | e.KeyCode == Keys.Tab) { DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); if (this.m_Status == Actions.Add) { if (dICALLOWANCE.Exist(textEdit.Text)) { this.Err.SetError(textEdit, "Mã đã tồn tại."); textEdit.Focus(); } } } }
protected override string uc_Update() { string str; if (MyRule.Get(MyLogin.RoleId, "bbiAllowance") != "OK") { str = ""; } else if (MyRule.AllowEdit) { // SYS_LOG.Insert("Danh Mục Phụ Cấp", "Cập Nhật", this.txtID.Text); base.SetWaitDialogCaption("Đang cập nhật dữ liệu..."); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); dICALLOWANCE.Get(this.txtID.Text); DIC_ALLOWANCE dICALLOWANCE1 = new DIC_ALLOWANCE(this.txtID.Text, this.txtNAME.Text, Convert.ToDecimal(this.calMaximumSalary.EditValue), this.cheIsByWorkDay.Checked, Convert.ToDouble(this.calIncomeTaxValue.EditValue), this.cheIsShowInSalaryTableList.Checked, this.txtDescription.Text); string str1 = dICALLOWANCE1.Update(); if (str1 == "OK") { this.RaiseSuccessEventHander(dICALLOWANCE1); if ((dICALLOWANCE.IsByWorkDay != dICALLOWANCE1.IsByWorkDay ? true : dICALLOWANCE.IncomeTaxValue != dICALLOWANCE1.IncomeTaxValue)) { if (XtraMessageBox.Show("Bạn có muốn thay đổi thông tin phụ cấp của tất cả nhân viên không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { this.DoHide(); str = ""; return(str); } dICALLOWANCE1.UpdateEmployeeAllowance(dICALLOWANCE1.AllowanceCode, this.cheIsByWorkDay.Checked, Convert.ToDouble(this.calIncomeTaxValue.EditValue)); } } if (str1 != "OK") { XtraMessageBox.Show(str1, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } this.DoHide(); str = str1; } else { MyRule.Notify(); str = ""; } return(str); }
private void UpdateRow(HRM_SALARY_ALLOWANCE item) { GridView gridView = this.gbList; int focusedRowHandle = this.gbList.FocusedRowHandle; gridView.SetRowCellValue(focusedRowHandle, "EmployeeCode", item.EmployeeCode); HRM_EMPLOYEE hRMEMPLOYEE = new HRM_EMPLOYEE(); hRMEMPLOYEE.Get(item.EmployeeCode); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); dICALLOWANCE.Get(item.AllowanceCode); gridView.SetRowCellValue(focusedRowHandle, "FirstName", hRMEMPLOYEE.FirstName); gridView.SetRowCellValue(focusedRowHandle, "LastName", hRMEMPLOYEE.LastName); gridView.SetRowCellValue(focusedRowHandle, "AllowanceCode", item.AllowanceCode); gridView.SetRowCellValue(focusedRowHandle, "AllowanceName", dICALLOWANCE.AllowanceName); gridView.SetRowCellValue(focusedRowHandle, "Money", item.Money); gridView.SetRowCellValue(focusedRowHandle, "IncomeTaxValue", item.IncomeTaxValue); gridView.UpdateCurrentRow(); }
public override void ReLoad() { base.SetWaitDialogCaption("Đang nạp dữ liệu..."); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); this.gcList.DataSource = dICALLOWANCE.GetList(); base.SetWaitDialogCaption("Đang nạp cấu hình..."); this.List_Init(this.gbList); base.SetWaitDialogCaption("Nạp quyền sử dụng..."); MyRule.Get(MyLogin.RoleId, "bbiAllowance"); if (!MyRule.AllowPrint) { this.ucToolBar.bbiPrint.Visibility = BarItemVisibility.Never; } MyRule.Get(MyLogin.RoleId, "bbiAllowance"); if (!MyRule.AllowExport) { this.ucToolBar.bbiExport.Visibility = BarItemVisibility.Never; } MyRule.Get(MyLogin.RoleId, "bbiAllowance"); if (!MyRule.AllowAdd) { this.ucToolBar.bbiAdd.Visibility = BarItemVisibility.Never; } MyRule.Get(MyLogin.RoleId, "bbiAllowance"); if (!MyRule.AllowDelete) { this.ucToolBar.bbiDelete.Visibility = BarItemVisibility.Never; } MyRule.Get(MyLogin.RoleId, "bbiAllowance"); if (!MyRule.AllowEdit) { this.ucToolBar.bbiEdit.Visibility = BarItemVisibility.Never; } base.SetWaitDialogCaption("Đã xong..."); this.DoHide(); }
public void Init(Guid SalaryTableListID, string EmployeeCode) { this.barManager1.SetPopupContextMenu(this.gcList, this.ppMenu); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); dICALLOWANCE.AddRepositoryGridLookupEdit(this.repAllowanceCode); dICALLOWANCE.AddRepositoryGridLookupEdit1(this.repAllowanceName); this.repAllowanceCode.EditValueChanged += new EventHandler(this.repAllowanceCode_EditValueChanged); this.repAllowanceCode.EditValueChanging += new ChangingEventHandler(this.repAllowanceCode_EditValueChanging); this.repAllowanceName.EditValueChanged += new EventHandler(this.repAllowanceName_EditValueChanged); this.repAllowanceName.EditValueChanging += new ChangingEventHandler(this.repAllowanceName_EditValueChanging); this.repMoney.EditValueChanging += new ChangingEventHandler(this.repMoney_EditValueChanging); this.repMoney.EditValueChanged += new EventHandler(this.repMoney_EditValueChanged); HRM_SALARY_ALLOWANCE hRMSALARYALLOWANCE = new HRM_SALARY_ALLOWANCE(); Guid salaryTableListID = SalaryTableListID; Guid guid = salaryTableListID; this.m_SalaryTableListID = salaryTableListID; string employeeCode = EmployeeCode; string str = employeeCode; this.m_EmployeeCode = employeeCode; this.gcList.DataSource = hRMSALARYALLOWANCE.GetListByEmployee(guid, str); }
private void frm_Updated(object sender, DIC_ALLOWANCE Item) { this.UpdateRow(Item, this.m_RowClickEventArgs); }
private void frm_Added(object sender, DIC_ALLOWANCE e) { this.AddRow(e); }
public override void Delete() { object cellValue; if (!(MyRule.Get(MyLogin.RoleId, "bbiAllowance") != "OK")) { if (MyRule.AllowDelete) { if (ClsOption.System2.IsQuestion) { if (XtraMessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } base.SetWaitDialogCaption("Đang xóa..."); string str = ""; bool flag = false; AdvBandedGridView advBandedGridView = this.gbList; int[] selectedRows = advBandedGridView.GetSelectedRows(); DIC_ALLOWANCE dICALLOWANCE = new DIC_ALLOWANCE(); for (int i = (int)selectedRows.Length; i > 0; i--) { flag = true; cellValue = base.GetCellValue(selectedRows[i - 1], "AllowanceCode"); if (cellValue != null) { SYS_LOG.Insert("Danh Mục Phụ Cấp", "Xoá", cellValue.ToString()); str = dICALLOWANCE.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(selectedRows[i - 1]); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } } this.DoHide(); if (!flag) { if (advBandedGridView.DataSource != null) { RowClickEventArgs rowClickEventArg = new RowClickEventArgs((advBandedGridView == null ? -1 : advBandedGridView.FocusedRowHandle), (advBandedGridView.FocusedColumn == null ? -1 : advBandedGridView.FocusedColumn.ColumnHandle), (advBandedGridView.FocusedColumn == null ? "" : advBandedGridView.FocusedColumn.FieldName)); this.m_RowClickEventArgs = rowClickEventArg; cellValue = null; cellValue = base.GetCellValue(rowClickEventArg.RowIndex, "AllowanceCode"); if (cellValue != null) { SYS_LOG.Insert("Danh Mục Phụ Cấp", "Xoá", cellValue.ToString()); base.SetWaitDialogCaption("Đang xóa..."); str = dICALLOWANCE.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(rowClickEventArg.RowIndex); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } this.DoHide(); } } } } else { MyRule.Notify(); } } }