Esempio n. 1
0
        static void FillBookmarks(WordprocessingDocument Certificate, string DeviceType, string DeviceNumber, string DeviceNumber2, string ReceiptDate, string ClientName,
                                  string CalibrationDate, string CalibrationMethods, string Temperature, string Humidity, string AtmospherePressure, string CalibrationMeans)
        {
            CalibrationLib.ChangeCellsWidth(Certificate.GetTable("СЕРТИФИКАТ О КАЛИБРОВКЕ №"), 3, 0, DeviceType.Length);

            Dictionary <String, BookmarkStart> BookmarkDic = new Dictionary <String, BookmarkStart>();

            foreach (BookmarkStart Bookmark in Certificate.MainDocumentPart.RootElement.Descendants <BookmarkStart>())
            {
                BookmarkDic[Bookmark.Name] = Bookmark;
            }

            /* Запись закладочных полей */
            BookmarkDic["DeviceType"].WriteText(DeviceType);
            BookmarkDic["DeviceNumber"].WriteText(DeviceNumber);
            BookmarkDic["DeviceNumber2"].WriteText(DeviceNumber2);
            BookmarkDic["ReceiptDate"].WriteText(ReceiptDate);

            /*if (ClientName.Length > 55)
             * {
             *  int Length1 = ClientName.Substring(0, 50).LastIndexOf(" ");
             *  string Text1 = ClientName.Substring(0, Length1);
             *  BookmarkDic["ClientName"].WriteText(Text1);
             *
             *  ClientName = ClientName.Substring(Length1 + 1);
             *  Paragraph paragraph = (Paragraph)BookmarkDic["ClientName"].Parent;
             *  TableCell tableCell = (TableCell)paragraph.Parent;
             *  TableRow tableRow = (TableRow)tableCell.Parent;
             *  Table table = (Table)tableRow.Parent;
             *  int RowIndex = table.Elements().ToList().IndexOf(tableRow);
             *
             *  while (ClientName.Length > 90)
             *  {
             *      int LineLength = ClientName.Substring(0, 90).LastIndexOf(" ");
             *      string Text = ClientName.Substring(0, LineLength);
             *      ClientName = ClientName.Substring(LineLength + 1);
             *
             *      table.InsertLineForClient(RowIndex + 1, Text);
             *      RowIndex++;
             *  }
             *  table.InsertLineForClient(RowIndex + 1, ClientName);
             * }
             * else
             * {
             *  BookmarkDic["ClientName"].WriteText(ClientName);
             * }*/

            BookmarkDic["CalibrationDate"].WriteText(CalibrationDate);
            BookmarkDic["CalibrationMethods"].WriteText(CalibrationMethods);
            BookmarkDic["Temperature"].WriteText(Temperature);
            BookmarkDic["Humidity"].WriteText(Humidity);
            BookmarkDic["AtmospherePressure"].WriteText(AtmospherePressure);
            BookmarkDic["CalibrationMeans"].WriteText(CalibrationMeans);
        }