public virtual void AcceptChanges() { fListMan.Filter.Clear(); int num = dataGridView1.Rows.Count; for (int r = 0; r < num; r++) { DataGridViewRow row = dataGridView1.Rows[r]; // ".Value" can be null, so that we should to use direct cast string fld = (string)row.Cells[0].Value; string cnd = (string)row.Cells[1].Value; string val = (string)row.Cells[2].Value; if (!string.IsNullOrEmpty(fld)) { int colId = GetFieldColumnId(fld); if (colId != -1) { ConditionKind cond = GetCondByName(cnd); fListMan.AddCondition((byte)colId, cond, val); } } } DialogResult = DialogResult.OK; }
public override bool Accept() { try { fListMan.Filter.Clear(); int num = fView.FilterGrid.Count; for (int r = 0; r < num; r++) { FilterCondition fcond = fView.FilterGrid[r]; if (fcond != null) { fListMan.AddCondition((byte)fcond.ColumnIndex, fcond.Condition, fcond.Value.ToString()); } } return(true); } catch (Exception ex) { Logger.WriteError("CommonFilterDlgController.Accept()", ex); return(false); } }
private void BaseWin_Tests(IBaseWindow baseWin, string stage) { // Stage 5: calls to the different Editors for (GDMRecordType rt = GDMRecordType.rtIndividual; rt <= GDMRecordType.rtLocation; rt++) { Assert.IsNotNull(((BaseWinSDI)baseWin).GetHyperViewByType(rt), stage + ".1"); baseWin.ShowRecordsTab(rt); ModalFormHandler = Dialog_Cancel_Handler; ClickToolStripButton("tbRecordAdd", fMainWin); ModalFormHandler = EditorDlg_btnAccept_Handler; ClickToolStripButton("tbRecordAdd", fMainWin); ModalFormHandler = Dialog_Cancel_Handler; ClickToolStripButton("tbRecordEdit", fMainWin); ModalFormHandler = EditorDlg_btnAccept_Handler; ClickToolStripButton("tbRecordEdit", fMainWin); IListManager listMan = baseWin.GetRecordsListManByType(rt); listMan.AddCondition((byte)PersonColumnType.ctPatriarch, ConditionKind.ck_Contains, "test"); // any first column ModalFormHandler = CommonFilterDlgTests.CommonFilterDlg_btnAccept_Handler; ClickToolStripButton("tbFilter", fMainWin); ModalFormHandler = CommonFilterDlgTests.CommonFilterDlg_btnReset_Handler; ClickToolStripButton("tbFilter", fMainWin); } Assert.IsTrue(baseWin.Context.IsUnknown(), stage + ".2"); baseWin.ShowRecordsTab(GDMRecordType.rtIndividual); baseWin.SelectRecordByXRef("I1"); GDMRecord record = ((BaseWinSDI)baseWin).GetSelectedRecordEx(); Assert.IsNotNull(record, stage + ".4"); StringList recordContent = baseWin.GetRecordContent(record); Assert.IsNotNull(recordContent, stage + ".4.1"); Assert.IsTrue(baseWin.Context.IsAvailableRecord(record), stage + ".5"); Assert.IsTrue(baseWin.RecordIsFiltered(record), stage + ".6"); Assert.Throws(typeof(ArgumentNullException), () => { baseWin.ShowMedia(null, false); }); Assert.Throws(typeof(ArgumentNullException), () => { baseWin.Context.SelectSpouseFor(null); }); baseWin.NotifyRecord(null, RecordAction.raAdd); IList <ISearchResult> search = baseWin.FindAll("Maria"); Assert.AreEqual(1, search.Count); Assert.AreEqual(null, baseWin.Context.GetChildFamily(null, false, null)); Assert.AreEqual(null, baseWin.Context.AddChildForParent(null, GDMSex.svUnknown)); Assert.Throws(typeof(ArgumentNullException), () => { baseWin.Context.AddFamilyForSpouse(null); }); Assert.Throws(typeof(ArgumentNullException), () => { baseWin.Context.CollectTips(null); }); baseWin.Context.CollectTips(new StringList()); Assert.Throws(typeof(ArgumentNullException), () => { baseWin.Context.CheckPersonSex(null); }); baseWin.NotifyRecord(null, RecordAction.raEdit); baseWin.ApplyFilter(); // default lang for tests is English string patr = baseWin.Context.DefinePatronymic("Ivan", GDMSex.svMale, false); Assert.AreEqual("", patr); ModalFormHandler = SexCheckDlgTests.SexCheckDlgTests_AcceptM_Handler; GDMSex sex = baseWin.Context.DefineSex("Ivan", "Ivanovich"); Assert.AreEqual(GDMSex.svMale, sex); }