/// <summary> /// ** 功能描述: 构建Document树 /// ** 作 者: Jane Shu /// ** 日 期: 2005-03-18 /// ** 修 改: /// ** 日 期: /// ** nunit /// </summary> /// <returns>根节点,ModuleCode为""</returns> public ITreeObjectNode BuildDocumentTree() { DocDir document = new DocDir(); document.Dirserial = 0; DocumentTreeNode node = new DocumentTreeNode(document); object[] objs = this.GetAllDOCDIROrderBySequence(); node.AddSubTreeObjectNodeRange(this.buildSubDocumentTree(node, objs)); return(node); }
/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ (Version?.GetHashCode() ?? 0); result = (result * 397) ^ (VersionModifier?.GetHashCode() ?? 0); result = (result * 397) ^ Released.GetHashCode(); result = (result * 397) ^ ReleasedVerbatim?.GetHashCode() ?? 0; result = (result * 397) ^ License?.GetHashCode() ?? 0; result = (result * 397) ^ Main?.GetHashCode() ?? 0; result = (result * 397) ^ SelfTest?.GetHashCode() ?? 0; result = (result * 397) ^ DocDir?.GetHashCode() ?? 0; result = (result * 397) ^ Commands.GetUnsequencedHashCode(); result = (result * 397) ^ Dependencies.GetUnsequencedHashCode(); result = (result * 397) ^ Restrictions.GetUnsequencedHashCode(); result = (result * 397) ^ Bindings.GetUnsequencedHashCode(); return(result); } }
protected override void AddDomainObject(object domainObject) { if (_facade == null) { _facade = new DocumentFacade(base.DataProvider); } //判断目录顺序不能重复 if (this._facade.CheckDirSeq(((DocDirForQuery)domainObject).Pdirserial, ((DocDirForQuery)domainObject).Dirseq)) { WebInfoPublish.Publish(this, "$Message_DirSeq_Exist", languageComponent1); return; } this.DataProvider.BeginTransaction(); try { DocDir docDir = new DocDir(); docDir.Dirseq = ((DocDirForQuery)domainObject).Dirseq; docDir.Dirname = ((DocDirForQuery)domainObject).Dirname; docDir.Dirdesc = ((DocDirForQuery)domainObject).Dirdesc; docDir.Pdirserial = ((DocDirForQuery)domainObject).Pdirserial; docDir.MaintainUser = ((DocDirForQuery)domainObject).MaintainUser; docDir.Mdate = ((DocDirForQuery)domainObject).Mdate; docDir.Mtime = ((DocDirForQuery)domainObject).Mtime; this._facade.AddDOCDIR(docDir); int serial = this._facade.GetMaxSerial(); Docdir2UserGroup docdir2UserGroup; if (!String.IsNullOrEmpty(((DocDirForQuery)domainObject).UploadUsergroupcode)) { string[] uploadUsergroupcode = ((DocDirForQuery)domainObject).UploadUsergroupcode.Split(','); foreach (string item in uploadUsergroupcode) { docdir2UserGroup = new Docdir2UserGroup(); docdir2UserGroup.Dirserial = serial; docdir2UserGroup.Usergroupcode = item; docdir2UserGroup.Dirtype = "UPLOAD"; docdir2UserGroup.MaintainUser = ((DocDirForQuery)domainObject).MaintainUser; docdir2UserGroup.Mdate = ((DocDirForQuery)domainObject).Mdate; docdir2UserGroup.Mtime = ((DocDirForQuery)domainObject).Mtime; this._facade.AddDocdir2UserGroup(docdir2UserGroup); } } if (!String.IsNullOrEmpty(((DocDirForQuery)domainObject).QueryUsergroupcode)) { string[] queryUsergroupcode = ((DocDirForQuery)domainObject).QueryUsergroupcode.Split(','); foreach (string item in queryUsergroupcode) { docdir2UserGroup = new Docdir2UserGroup(); docdir2UserGroup.Dirserial = serial; docdir2UserGroup.Usergroupcode = item; docdir2UserGroup.Dirtype = "QUERY"; docdir2UserGroup.MaintainUser = ((DocDirForQuery)domainObject).MaintainUser; docdir2UserGroup.Mdate = ((DocDirForQuery)domainObject).Mdate; docdir2UserGroup.Mtime = ((DocDirForQuery)domainObject).Mtime; this._facade.AddDocdir2UserGroup(docdir2UserGroup); } } if (!String.IsNullOrEmpty(((DocDirForQuery)domainObject).CheckUsergroupcode)) { string[] checkUsergroupcode = ((DocDirForQuery)domainObject).CheckUsergroupcode.Split(','); foreach (string item in checkUsergroupcode) { docdir2UserGroup = new Docdir2UserGroup(); docdir2UserGroup.Dirserial = serial; docdir2UserGroup.Usergroupcode = item; docdir2UserGroup.Dirtype = "CHECK"; docdir2UserGroup.MaintainUser = ((DocDirForQuery)domainObject).MaintainUser; docdir2UserGroup.Mdate = ((DocDirForQuery)domainObject).Mdate; docdir2UserGroup.Mtime = ((DocDirForQuery)domainObject).Mtime; this._facade.AddDocdir2UserGroup(docdir2UserGroup); } } } catch (Exception ex) { this.DataProvider.RollbackTransaction(); } this.DataProvider.CommitTransaction(); BuildDocumentTree(true); }
public DocumentTreeNode(DocDir docDir, DocumentTreeNode parentNode) { this._docDir = docDir; this._parent = parentNode; this._helper = parentNode.TreeObjectNodeHelper; }
public DocumentTreeNode(DocDir docDir) { this._docDir = docDir; this._parent = null; this._helper = new TreeObjectNodeHelper(); }
public void UpdateDOCDIR(DocDir docdir) { this.DataProvider.Update(docdir); }
public void DeleteDOCDIR(DocDir docdir) { this.DataProvider.Delete(docdir); }
public void AddDOCDIR(DocDir docdir) { this.DataProvider.Insert(docdir); }