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);
            }
        }
Exemple #3
0
        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);
        }