Skip to content

Commit

Permalink
Assembly v 5.0.1 (26.12.23)
Browse files Browse the repository at this point in the history
  • Loading branch information
adslbarxatov committed Dec 25, 2023
1 parent e126c18 commit 1ab83f1
Show file tree
Hide file tree
Showing 9 changed files with 13 additions and 92 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/Release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
# Константы, используемые далее по тексту
env:
PROJ: ${{ github.event.repository.name }}
TAG: '5.0'
TAG: '5.0.1'

steps:
# Проверка состава репозитория (без анализа, как может показаться)
Expand Down
Binary file modified .release/KassArray.exe
Binary file not shown.
Binary file modified .release/KassArrayDB.dll
Binary file not shown.
Binary file modified .release/KassArrayFN.exe
Binary file not shown.
Binary file modified .release/KassArrayLL.dll
Binary file not shown.
3 changes: 2 additions & 1 deletion .release/Release.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
_Изменения для v 5.0_:
_Изменения для v 5.0.1_:
- KassArray снова разделён на два самостоятельных приложения:
- `KassArray`: собственно, помощник сервис-инженера;
- `KassArrayFN`: модуль чтения и обработки данных ФН;
Схема их взаимодействия максимально упрощена за счёт выноса базы знаний в общую библиотеку. Теперь они работают независимо друг от друга, поддерживая возможность выхода из любого из них без необходимости выхода из второго, запуска по отдельности, а также взаимодействие со статусом ФН, считанным ранее, независимо от состояния модуля. Скорректирован контроль версий и срока жизни.
- Модуль чтения больше не будет опрашивать ФН при загрузке данных из файла (до следующего обращения к порту);
- Устранены мелкие ошибки в обработках событий;
- Повторное нажатие кнопки «Работа с ФН» позволяет принудительно завершить работу модуля;
- Добавлена серия ЗН `72804407` для ФН `Ин36-3`;
- Подготовлена сериализация моделей ФН `Пр15-4`, `Ин15-4`, `Ин36-4`
4 changes: 4 additions & 0 deletions Changes.log
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
KassArray: лог изменений

Версия 5.0.1:
• Скорректирован вызов модуля работы с ФН;
• Повторное нажатие кнопки «Работа с ФН» позволяет принудительно завершить работу модуля

Версия 5.0:
• KassArray снова разделён на два самостоятельных приложения:
- KassArray: собственно, помощник сервис-инженера;
Expand Down
93 changes: 4 additions & 89 deletions src/TextToKKTForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,6 @@ public partial class TextToKKTForm: Form
// Число режимов преобразования
private uint encodingModesCount;

/* Дескрипторы библиотеки модуля работы с ФН
private Assembly FNReaderDLL;
private Type FNReaderProgram;
private dynamic FNReaderInstance;*/

/// <summary>
/// Ключ командной строки, используемый при автозапуске для скрытия главного окна приложения
/// </summary>
Expand Down Expand Up @@ -401,95 +396,15 @@ private void FNReader_Click (object sender, EventArgs e)
CallFNReader ();
}

private void CallFNReader (/*string DumpPath*/)
private void CallFNReader ()
{
RDGenerics.RunURL (ProgramDescription.KassArrayDLLs[1]);
/* Контроль
bool result = true;
if (!File.Exists (RDGenerics.AppStartupPath + ProgramDescription.FNReaderDLL) ||
!File.Exists (RDGenerics.AppStartupPath + ProgramDescription.FNReaderSubDLL))
result = false;
if (result && (FNReaderDLL == null))
{
try
{
FNReaderDLL = Assembly.LoadFile (RDGenerics.AppStartupPath + ProgramDescription.FNReaderDLL);
FNReaderProgram = FNReaderDLL.GetType ("RD_AAOW.Program");
FNReaderInstance = Activator.CreateInstance (FNReaderProgram);
}
catch
{
result = false;
}
}
if (!result)
{
this.TopMost = false;
RDGenerics.MessageBox (RDMessageTypes.Warning_Left,
"Модуль чтения и обработки данных ФН не определяется на ПК." + Localization.RNRN +
"• Если данный компонент ранее не загружался, его можно получить вместе с актуальным обновлением " +
"(раздел «Прочее», кнопка «О программе»)." + Localization.RN +
"• Если компонент загружен и находится в одной директории с приложением, попробуйте вручную " +
"разблокировать все три его файла (свойства, кнопка «Разблокировать»), после чего " +
"запустите приложение снова");
this.TopMost = TopFlag.Checked;
return;
}
// Контроль версии
if (FNReaderInstance.LibVersion != ProgramDescription.AssemblyVersion)
{
this.TopMost = false;
RDGenerics.MessageBox (RDMessageTypes.Warning_Left,
"Версия библиотеки «" + ProgramDescription.FNReaderDLL + "» не подходит для " +
"текущей версии программы." + Localization.RNRN +
"Корректную версию можно загрузить с актуальным обновлением из интерфейса «О приложении» " +
"(раздел «Прочее», кнопка «О программе»)");
this.TopMost = TopFlag.Checked;
if (!RDGenerics.KillAllProcesses (
Path.GetFileNameWithoutExtension (ProgramDescription.KassArrayDLLs[1]), true, false))
return;
}

// Проверки прошли успешно, запуск
if (FNReaderDLL != null)
FNReaderInstance.FNReaderEx (DumpPath, kb.FNNumbers.GetFNNameDelegate,
kb.KKTNumbers.GetKKTModelDelegate, kb.Ofd.GetOFDByINNDelegate, kb.Ofd.GetOFDDataDelegate);*/
RDGenerics.RunURL (RDGenerics.AppStartupPath + ProgramDescription.KassArrayDLLs[1]);
}

/*
/// <summary>
/// Ручная обработка сообщения для окна по спецкоду
/// </summary>
protected override void WndProc (ref Message m)
{
if ((m.Msg == ConfigAccessor.NextDumpPathMsg) && (ConfigAccessor.NextDumpPath != ""))
{
// Делается для защиты от непредвиденных сбросов состояния приложения
if ((FNReaderInstance != null) && FNReaderInstance.IsActive)
{
ConfigAccessor.NextDumpPath = "";
this.TopMost = false;
RDGenerics.MessageBox (RDMessageTypes.Warning_Center,
"Завершите работу с ФН, чтобы открыть новый файл");
this.TopMost = TopFlag.Checked;
CallFNReader ("");
}
else
{
CallFNReader (ConfigAccessor.NextDumpPath);
ConfigAccessor.NextDumpPath = "";
}
}
base.WndProc (ref m);
}*/

// Переключение состояния "поверх всех окон"
private void TopFlag_CheckedChanged (object sender, EventArgs e)
{
Expand Down
3 changes: 2 additions & 1 deletion src/TextToKKTProgram.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@ public static void Main (string[] args)
"на этом ПК. Попробуйте заново развернуть продукт, после чего повторите попытку");
return;
}*/
if (!RDGenerics.CheckLibraries (new string[] { ProgramDescription.KassArrayDLLs[0] }, true))
if (!RDGenerics.StartedFromMSStore &&
!RDGenerics.CheckLibraries (new string[] { ProgramDescription.KassArrayDLLs[0] }, true))
return;

// Отображение справки и запроса на принятие Политики
Expand Down

0 comments on commit 1ab83f1

Please sign in to comment.