public string GetFile() { string sURL = string.Empty; try { if (Documentum6_5 == false) { DocumentumUtil objDocUtil = new DocumentumUtil(); objDocUtil.DocBase = m_docBase; objDocUtil.UserID = (string)UserName; objDocUtil.UserPassword = (string)Password; objDocUtil.UserDomain = (string)Domain; objDocUtil.DocBrokerHost = m_docbrokerhost; objDocUtil.DocBrokerPort = m_docbrokerport; objDocUtil.Accessor = m_accessor; objDocUtil.CabinetName = m_cabinetname; sURL = objDocUtil.GetFile((string)FolderName, FileName.ToString().ToLower(), (string)m_version); objDocUtil.Dispose(); } else { String folderpath = m_cabinetname.ToString() + '/' + FolderName.ToString(); string dql = @"SELECT r_object_id, object_name, i_chronicle_id FROM dm_document WHERE FOLDER('" + folderpath + @"', DESCEND) and object_name = '" + FileTitle.ToString() + @"' ORDER BY r_object_id"; DctmDataAdapter dataAdapter = null; DataTable dt = new DataTable(); DctmCommand dcom = new DctmCommand(dql); dcom.Connection = m_dcon; dataAdapter = new DctmDataAdapter(dcom); dataAdapter.Fill(dt); if (dt.Rows[0]["r_object_id"].ToString() != "") { return(sURL = folderpath.ToString() + '/' + FileTitle.ToString()); } if (dataAdapter != null) { dataAdapter.Dispose(); dataAdapter = null; } } } catch (Exception ex) { System.InvalidCastException newEx = new InvalidCastException("Error in retrieving document: ", ex); throw newEx; } return(sURL); }
public string AddFile() { string sFileName = string.Empty; string sNewFile = string.Empty; string sACL = m_acl.ToString(); //pcproactacl try { if (m_code != null) { if (Documentum6_5 == false) { DocumentumUtil objDocUtil = new DocumentumUtil(); objDocUtil.DocBase = m_docBase; objDocUtil.Accessor = m_accessor; objDocUtil.CabinetName = m_cabinetname; objDocUtil.ObjectType = m_docType; objDocUtil.DocumentumACL = sACL; objDocUtil.DocBrokerHost = m_docbrokerhost; objDocUtil.DocBrokerPort = m_docbrokerport; sFileName = FileNameWithPath.ToString(); FileName = System.IO.Path.GetFileName(sFileName); //FileVersion = objDocUtil.AddNewFile(m_documentumLogin,FolderName.ToString(),sFileName,FileTitle.ToString(),FileDescription.ToString()); FileVersion = objDocUtil.AddNewFile(m_documentumLogin, FolderName.ToString(), sFileName, FileTitle.ToString(), FileDescription.ToString(), m_docAttribute, this.ClassificationCode.ToString()); objDocUtil.Dispose(); } else { m_dcon.Open(); String folderpath = m_cabinetname.ToString() + '/' + FolderName.ToString(); DctmFolder objFolder = new DctmFolder(folderpath, m_dcon); DctmDocument objAdd = new DctmDocument(folderpath, FileTitle.ToString(), m_docType.ToString(), m_dcon); objAdd.SetFile(FileNameWithPath.ToString(), GuessFormat(FileTitle.ToString())); objAdd.SetString("a_application_type", "LessonsLearned"); objAdd.SetAclName(sACL); objAdd.Save(); } sNewFile = GetFile(); } else { System.InvalidCastException newEx = new InvalidCastException("No Classification code found: "); throw newEx; } } catch (Exception ex) { System.InvalidCastException newEx = new InvalidCastException("Error in adding new document: ", ex); throw newEx; } finally { if (Documentum6_5) { m_dcon.Close(); } } return(sNewFile); }