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 void DeleteDocdir2UserGroup(Docdir2UserGroup docdir2usergroup) { this.DataProvider.Delete(docdir2usergroup); }
public void UpdateDocdir2UserGroup(Docdir2UserGroup docdir2usergroup) { this.DataProvider.Update(docdir2usergroup); }
public void AddDocdir2UserGroup(Docdir2UserGroup docdir2usergroup) { this.DataProvider.Insert(docdir2usergroup); }