Esempio n. 1
0
        /// <summary>МЕТОД Создание нового шаблона</summary>
        /// <param name="pGrid">Сюда добавляем шаблон</param>
        /// <param name="pNewProtokol">ture - Новый протокол, false - Старый протокол</param>
        /// <param name="pShablon">Номер шаблона</param>
        /// <param name="pText">Наименование шаблона (по умолчанию pMyNodes.svoText)</param>
        public override bool MET_ShowShablon(Grid pGrid, bool pNewProtokol, int pShablon = 2000, string pText = "")
        {
            // Берем файл и проверяем, а не загружен он уже на сервер
            string _file = MyPdf.MET_OpenFileDialog();

            if (_file == "")
            {
                return(false);
            }
            if (!MyPdf.MET_isNotExistPdfFileOnServer(_file))
            {
                return(false);
            }
            PROP_FullFileName = _file;

            PROP_Docum.PROP_FormShablon = new UseFormShablon_PDF(PROP_Docum);
            PROP_Docum.PROP_FormShablon.MET_Inizial(this, true, pShablon, pText);
            PROP_Docum.PROP_FormShablon.Margin = new Thickness(0, 30, 0, 0);
            if (pGrid.Children.Count > 1)
            {
                pGrid.Children.RemoveAt(1);
            }
            pGrid.Children.Add(PROP_Docum.PROP_FormShablon);
            return(true);
        }
Esempio n. 2
0
 /// <summary>МЕТОД Отмена удаление PDF протокол</summary>
 public void MET_RestorePdf()
 {
     if (PROP_xDelete == 1)
     {
         string _fileNameDel = MET_GetPole(2);
         string _fileNameRes = Regex.Replace(_fileNameDel, $@"_{PROP_Cod}Del.pdf", @".pdf");
         // Проверяем на наличие на сервере восстанавливаемого файла
         if (!MyPdf.MET_isNotExistPdfFileOnServer(_fileNameRes, eServerOrLocal.Server))
         {
             return;
         }
         PROP_Protokol = Regex.Replace(PROP_Protokol, _fileNameDel, _fileNameRes);
         // Переименовываем Pdf файл на сервере, если неудача выходим
         if (!MyPdf.MET_DeleteProtokol(_fileNameDel, _fileNameRes))
         {
             return;
         }
         // Меняем протокол с новым именем
         PROP_Protokol = Regex.Replace(PROP_Protokol, _fileNameDel, _fileNameRes);
         PROP_xDelete  = 0;
         // Обновим логи
         MET_ChangeLogs(MyGlo.User, "Изменён");
         string _StrSql = MyQuery.MET_Protokol_Update_3(PROP_Cod, PROP_Protokol, PROP_xDelete, PROP_xDateUp, PROP_xUserUp,
                                                        PROP_TipProtokol.PROP_Prefix, PROP_xLog);
         // Обновим протокол в SQL
         MySql.MET_QueryNo(_StrSql);
     }
 }
        /// <summary>МЕТОД Инициализация Страницы шаблона</summary>
        /// <param name="pNodes">Ветка</param>
        /// <param name="pFormShablon">Редактор шаблона</param>
        /// <param name="pNewProtokol">ture - Новый протокол, false - Старый протокол</param>
        public void MET_Inizial(VirtualNodes pNodes, VirtualFormShablon pFormShablon, bool pNewProtokol)
        {
            PRI_FormShablon = pFormShablon;
            PRI_NewProtokol = pNewProtokol;

            PRI_FullFileName = pNewProtokol ? (pNodes as UserNodes_RootPdf).PROP_FullFileName :(pNodes as UserNodes_AddPdf).PROP_FullFileName;
            // Если файл новый загружаем с локального диска, иначе с сервера
            MyPdf.MET_LoadPdfFile(PRI_FullFileName, PART_PdfViewer, pNewProtokol ? eServerOrLocal.Local : eServerOrLocal.Server);

            // Формируем свиток выбора типа документа
            MySql.MET_DsAdapterFill(MyQuery.MET_s_List_Select_5("PDF-kdlList", DateTime.Today), "s_List");
            PART_PdfComboBox.ItemsSource       = new DataView(MyGlo.DataSet.Tables["s_List"]);
            PART_PdfComboBox.DisplayMemberPath = "Value";
            PART_PdfComboBox.SelectedValuePath = "Value";
            if (!pNewProtokol)
            {
                PART_PdfComboBox.Text = ((VirtualPole)PRI_FormShablon.PUB_HashPole["elePoleShabl_1"]).PROP_Text;
            }

            // PDF файл
            if (pNewProtokol)
            {
                ((VirtualPole)PRI_FormShablon.PUB_HashPole["elePoleShabl_2"]).PROP_Text = MyPdf.MET_FileNameHash(PRI_FullFileName);
            }
        }
 /// <summary>МЕТОД Сохраняем данные</summary>
 public bool MET_Save()
 {
     // Сохраняем Pdf файл на сервер (только у нового протокола)
     if (PRI_NewProtokol)
     {
         return(MyPdf.MET_SavePdfFileOnServer(PRI_FullFileName));
     }
     return(true);
 }
Esempio n. 5
0
 /// <summary>МЕТОД Удаляем PDF протокол</summary>
 public void MET_DeletePdf()
 {
     if (PROP_xDelete == 0)
     {
         string _fileName    = MET_GetPole(2);
         string _fileNameDel = Regex.Replace(_fileName, @"\.pdf", $@"_{PROP_Cod}Del.pdf");
         PROP_Protokol = Regex.Replace(PROP_Protokol, _fileName, _fileNameDel);
         // Переименовываем Pdf файл на сервере, если неудача выходим
         if (!MyPdf.MET_DeleteProtokol(_fileName, _fileNameDel))
         {
             return;
         }
         // Меняем протокол с новым именем
         PROP_Protokol = Regex.Replace(PROP_Protokol, _fileName, _fileNameDel);
         PROP_xDelete  = 1;
         // Обновим логи
         MET_ChangeLogs(MyGlo.User, "Удалён");
         string _StrSql = MyQuery.MET_Protokol_Update_3(PROP_Cod, PROP_Protokol, PROP_xDelete, PROP_xDateUp, PROP_xUserUp,
                                                        PROP_TipProtokol.PROP_Prefix, PROP_xLog);
         // Обновим протокол в SQL
         MySql.MET_QueryNo(_StrSql);
     }
 }