Advertisement
vilgelmbb

AddFileToCard DV 4.5

Feb 24th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 KB | None | 0 0
  1.         private void AddFileToCard(string path, UserSession session, SectionData sdFilesListFileReferences, string shortFileName)
  2.         {
  3.             //const string ID_FILESLISTCARD = "{BFC9D190-BCD6-411A-B9F9-3160D3F68819}"; //' ИД схемы карточки список файлов
  4.             const string ID_FILECARD = "{2BBD0A41-265E-4FF8-82D6-C6342F34B1AF}";//' ИД схемы карточки файла
  5.             const string ID_VFILECARD = "{6E39AD2B-E930-4D20-AAFA-C2ECF812C2B3}";//' ИД схемы карточки
  6.  
  7.             try
  8.             {
  9.                 IFile file = session.FileManager.CreateFile(shortFileName);
  10.                 file.Upload(path);
  11.  
  12.                 CardData cdCardFile = session.CardManager.CreateCardData(ID_FILECARD);
  13.                 CardData cdCardFileVer = session.CardManager.CreateCardData(ID_VFILECARD);
  14.                 RowData rdCardFile = cdCardFile.Sections[cdCardFile.Type.Sections.GetByAlias("MainInfo").ID].FirstRow;
  15.                 RowData rdCardFileVer = cdCardFileVer.Sections[cdCardFileVer.Type.Sections.GetByAlias("MainInfo").ID].FirstRow;
  16.                 SectionData sdCardFileVer = cdCardFileVer.Sections[cdCardFileVer.Type.Sections.GetByAlias("Versions").ID];
  17.                 RowData rdCardFileVerNewRow = sdCardFileVer.Rows.AddNew();
  18.                 rdCardFileVerNewRow.set_Value("FileID", file.ID);
  19.                 rdCardFileVerNewRow.set_Value("Version", 0);
  20.                 rdCardFileVerNewRow.set_Value("VersionNumber", 1);
  21.                 //rdCardFileVerNewRow.set_Value("AuthorID",);
  22.  
  23.                 rdCardFileVer.set_Value("CurrentID", rdCardFileVerNewRow.ID);
  24.                 rdCardFileVer.set_Value("Name", shortFileName);
  25.                 rdCardFileVer.set_Value("NextVersion", 1);
  26.                 rdCardFile.set_Value("FileID", cdCardFileVer.ID);
  27.  
  28.                 RowData newRow = sdFilesListFileReferences.Rows.AddNew();
  29.                 newRow.set_Value("CardFileID", cdCardFile.ID);
  30.             }
  31.             catch (System.Exception ex)
  32.             {
  33.                 MessageBox.Show("Ошибка при добавлении файла в карточку.\n\n" + ex.ToString());
  34.             }
  35.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement