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 }; }
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); }
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); }