/// <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); }
/// <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); }
/// <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); } }