コード例 #1
0
        protected override void Init()
        {
            base.Init();
            connectionString = Settings.DS_document;
            mode             = FolderRuleMode.Undefined;

            optMessageFrom   = new MessageFrom("MessageSender");
            optMessageTo     = new MessageTo("MessageReceiver");
            optMessageText   = new MessageText("MessageText");
            optSignedBy      = new SignedBy("DocumentSigner");
            optDocumentType  = new FolderRuleOptions.DocumentType("DocumentType");
            optPerson        = new Person("LinkedPerson");
            optDocument      = new FolderRuleOptions.Document("LinkedDocuments");
            optNoMessageText = new NotMessageText("NotMessageText");
            optNotSignedBy   = new NotSignetBy("NoDocumentSigner");
            optNoPerson      = new NoPerson("NoLinkedPerson");
            optNoDocument    = new NoDocument("NoLinkedDocuments");

            allOptions = new Option[]
            {
                optMessageFrom,
                optMessageTo,
                optMessageText,
                optSignedBy,
                optDocumentType,
                optPerson,
                optDocument,
                optNoDocument,
                optNoMessageText,
                optNoPerson,
                optNotSignedBy
            };
        }
コード例 #2
0
        public static int GetOptions(FolderRuleMode mode, ref OptionAttribute[] metas)
        {
            int i = 0;

            switch (mode)
            {
            case FolderRuleMode.MessageSent:
                metas[i] = Option.GetMeta(typeof(MessageIn));
                i++;
                metas[i] = Option.GetMeta(typeof(MessageText));
                i++;
                metas[i] = Option.GetMeta(typeof(SignedBy));
                i++;
                metas[i] = Option.GetMeta(typeof(DocumentType));
                i++;
                metas[i] = Option.GetMeta(typeof(Person));
                i++;
                metas[i] = Option.GetMeta(typeof(Document));
                i++;
                break;

            case FolderRuleMode.MessageReceived:
                metas[i] = Option.GetMeta(typeof(MessageFrom));
                i++;
                metas[i] = Option.GetMeta(typeof(MessageText));
                i++;
                metas[i] = Option.GetMeta(typeof(SignedBy));
                i++;
                metas[i] = Option.GetMeta(typeof(DocumentType));
                i++;
                metas[i] = Option.GetMeta(typeof(Person));
                i++;
                metas[i] = Option.GetMeta(typeof(Document));
                i++;
                break;
            }
            return(i);
        }
コード例 #3
0
        protected override void Fill(DataRow row)
        {
            base.Fill(row);
            name   = row.IsNull(nameField) ? "" : (string)row[nameField];
            folder = row.IsNull(folderIDField) ? null : new Folder((int)row[folderIDField]);
            mode   = row.IsNull(modeField) ? FolderRuleMode.Undefined : mode = (FolderRuleMode)(byte)row[modeField];

            optMessageFrom.Employee = row.IsNull(messageFromField) ? null : new Employee((int)row[messageFromField]);
            optMessageFrom.Enabled  = (optMessageFrom.Employee != null);

            optMessageTo.Employee = row.IsNull(messageToField) ? null : new Employee((int)row[messageToField]);
            optMessageTo.Enabled  = (optMessageTo.Employee != null);

            optMessageText.Text    = row.IsNull(messageTextField) ? "" : (string)row[messageTextField];
            optMessageText.Enabled = !optMessageText.Text.Equals("");

            optSignedBy.Employee = row.IsNull(signedByField) ? null : new Employee((int)row[signedByField]);
            optSignedBy.Enabled  = (optSignedBy.Employee != null);

            optDocumentType.Type    = row.IsNull(documentTypeField) ? null : new DocumentType((int)row[documentTypeField]);
            optDocumentType.Filter  = (row.IsNull(modeDocTypeField) ? (byte)0 : (byte)row[modeDocTypeField]);
            optDocumentType.Enabled = (optDocumentType.Type != null);

            optPerson.Person  = row.IsNull(personField) ? null : new Persons.Person((int)row[personField]);
            optPerson.Enabled = (optPerson.Person != null);

            optDocument.Document = row.IsNull(documentField) ? null : new Document((int)row[documentField]);
            optDocument.Enabled  = (optDocument.Document != null);

            optNoDocument.Document = row.IsNull(noDocumentField) ? null : new Document((int)row[noDocumentField]);
            optNoDocument.Enabled  = (optNoDocument.Document != null);

            optNoPerson.Person  = row.IsNull(noPersonField) ? null : new Persons.Person((int)row[noPersonField]);
            optNoPerson.Enabled = (optNoPerson.Person != null);

            optNotSignedBy.Employee = row.IsNull(notSignedByField) ? null : new Employee((int)row[notSignedByField]);
            optNotSignedBy.Enabled  = (optNotSignedBy.Employee != null);
        }