Skip to content
This repository has been archived by the owner on Nov 5, 2022. It is now read-only.

Commit

Permalink
Assembly v 4.0 (6.02.21)
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicolay B. aka RD_AAOW committed Feb 6, 2021
1 parent 56984eb commit eb40c08
Show file tree
Hide file tree
Showing 14 changed files with 481 additions and 53 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: TextToKKT
TAG: 3.12.4
TAG: 4.0

steps:
# Проверка состава репозитория (без анализа, как может показаться)
Expand Down
9 changes: 5 additions & 4 deletions .release/Release.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
_Изменения для v 3.12.4_:
_Изменения для v 4.0_:
- Добавлены инструкции по работе с ККТ;
- Применены текущие исправления и улучшения в коде приложений;
- Исправлена ошибка загрузки некоторых настроек;
- Обновлена серия заводских номеров для MSPOS и ПТК MSTAR-ТК;
- Windows: приложение теперь запоминает положение главного окна;
- Добавлена серия заводских номеров для ФН-1.1М Ин15-1М ООО Инвента;
- Добавлена серия заводских номеров для Элвес-МФ (исполнение в виде ФР)
- Windows: приложение теперь запоминает положение главного окна
Binary file modified .release/TextToKKT.exe
Binary file not shown.
6 changes: 4 additions & 2 deletions Changes.log
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
Text to KKT: лог изменений

ToDo:
- Добавить инструкции по работе с ККТ
Версия 4.0:
• Добавлены инструкции по работе с ККТ;
• Применены текущие исправления и улучшения в коде приложений;
• Исправлена ошибка загрузки некоторых настроек

Версия 3.12.4:
• Обновлена серия заводских номеров для MSPOS и ПТК MSTAR-ТК;
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# TextToKKT v 3.12.4
> PCC: 0005BA4A0BE7DFD9
# TextToKKT v 4.0
> PCC: 0005FA47BFD4CF49

Утилита сервис-инженера ККТ (54-ФЗ)
Expand Down
72 changes: 65 additions & 7 deletions src/ConfigAccessor.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#if !ANDROID
using Microsoft.Win32;
using System.Windows.Forms;
#else
using Xamarin.Essentials;
#endif
Expand Down Expand Up @@ -52,15 +53,33 @@ private void SetSetting (string ValueName, string Value)
/// <summary>
/// Конструктор. Загружает настройки приложения
/// </summary>
public ConfigAccessor ()
/// <param name="WindowHeight">Высота окна приложения</param>
/// <param name="WindowWidth">Ширина окна приложения</param>
public ConfigAccessor (int WindowWidth, int WindowHeight)
{
// Получение настроек

#if !ANDROID
// Запрос размеров текущего экрана
int screenWidth = 1280, screenHeight = 720;
try
{
screenWidth = Screen.PrimaryScreen.Bounds.Width;
screenHeight = Screen.PrimaryScreen.Bounds.Height;
}
catch { }

try
{
windowLeft = int.Parse (GetSetting (windowLeftPar));
windowTop = int.Parse (GetSetting (windowTopPar));
}
catch { }
catch
{
windowLeft = (screenWidth - WindowWidth) / 2;
windowTop = (screenHeight - WindowHeight) / 2;
}
#endif

keepApplicationState = GetSetting (keepApplicationStatePar) != nullValue;
if (!keepApplicationState)
Expand All @@ -70,12 +89,12 @@ public ConfigAccessor ()
{
currentTab = uint.Parse (GetSetting (currentTabPar));

kktForErrors = uint.Parse (GetSetting (kktForErrorsPar));
kktForErrors = uint.Parse ("0" + GetSetting (kktForErrorsPar));
onlyNewKKTErrors = GetSetting (onlyNewKKTErrorsPar) != nullValue;
errorCode = uint.Parse (GetSetting (errorCodePar));
errorCode = uint.Parse ("0" + GetSetting (errorCodePar));

fnSerial = GetSetting (fnSerialPar);
fnLifeFlags = uint.Parse (GetSetting (fnLifeFlagsPar));
fnLifeFlags = uint.Parse ("0" + GetSetting (fnLifeFlagsPar));

kktSerial = GetSetting (kktSerialPar);
userINN = GetSetting (userINNPar);
Expand All @@ -84,11 +103,14 @@ public ConfigAccessor ()
ofdINN = GetSetting (ofdINNPar);

lowLevelCommandsATOL = GetSetting (lowLevelCommandsATOLPar) != nullValue;
lowLevelCode = uint.Parse (GetSetting (lowLevelCodePar));
lowLevelCode = uint.Parse ("0" + GetSetting (lowLevelCodePar));

kktForCodes = uint.Parse (GetSetting (kktForCodesPar));
kktForCodes = uint.Parse ("0" + GetSetting (kktForCodesPar));
onlyNewKKTCodes = GetSetting (onlyNewKKTCodesPar) != nullValue;
codesText = GetSetting (codesTextPar);

kktForManuals = uint.Parse (GetSetting (kktForManualsPar));
operationForManuals = uint.Parse ("0" + GetSetting (operationForManualsPar));
}
catch
{
Expand Down Expand Up @@ -150,6 +172,42 @@ public uint KKTForErrors
private uint kktForErrors = 0;
private const string kktForErrorsPar = "KKTFE";

/// <summary>
/// Возвращает или задаёт номер выбранной ККТ на вкладке инструкций
/// </summary>
public uint KKTForManuals
{
get
{
return kktForManuals;
}
set
{
kktForManuals = value;
SetSetting (kktForManualsPar, kktForManuals.ToString ());
}
}
private uint kktForManuals = 0;
private const string kktForManualsPar = "KKTFM";

/// <summary>
/// Возвращает или задаёт номер выбранной операции на вкладке инструкций
/// </summary>
public uint OperationForManuals
{
get
{
return operationForManuals;
}
set
{
operationForManuals = value;
SetSetting (operationForManualsPar, operationForManuals.ToString ());
}
}
private uint operationForManuals = 0;
private const string operationForManualsPar = "OFM";

/// <summary>
/// Возвращает или задаёт номер ошибки на вкладке ошибок
/// </summary>
Expand Down
20 changes: 19 additions & 1 deletion src/TextToKKTForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ public partial class TextToKKTForm: Form
private KKTErrorsList kkme = null;
private OFD ofd = null;
private LowLevel ll = null;
private ConfigAccessor ca = new ConfigAccessor ();
private UserManuals um = null;
private ConfigAccessor ca = null;

/// <summary>
/// Конструктор. Запускает главную форму
Expand All @@ -29,12 +30,14 @@ public TextToKKTForm ()

// Инициализация
InitializeComponent ();
ca = new ConfigAccessor (this.Width, this.Height);

// Загрузка списка кодов и ошибок
kkmc = new KKTCodes ();
kkme = new KKTErrorsList ();
ofd = new OFD ();
ll = new LowLevel ();
um = new UserManuals ();

// Настройка контролов
OnlyNewCodes_CheckedChanged (null, null);
Expand Down Expand Up @@ -90,6 +93,11 @@ public TextToKKTForm ()
OnlyNewCodes.Checked = ca.OnlyNewKKTCodes;
KKTListForCodes.SelectedIndex = (int)ca.KKTForCodes;
TextToConvert.Text = ca.CodesText;

KKTListForManuals.Items.AddRange (um.GetKKTList ().ToArray ());
KKTListForManuals.SelectedIndex = (int)ca.KKTForManuals;
OperationsListForManuals.Items.AddRange (UserManuals.OperationTypes);
OperationsListForManuals.SelectedIndex = (int)ca.OperationForManuals;
}

// Завершение работы
Expand Down Expand Up @@ -414,6 +422,13 @@ private void LowLevelCommand_SelectedIndexChanged (object sender, EventArgs e)
}
}

// Выбор модели аппарата
private void KKTListForManuals_SelectedIndexChanged (object sender, EventArgs e)
{
UMOperationText.Text = um.GetManual ((uint)KKTListForManuals.SelectedIndex,
(uint)OperationsListForManuals.SelectedIndex);
}

// Сохранение настроек приложения
private void TextToKKMForm_FormClosing (object sender, FormClosingEventArgs e)
{
Expand Down Expand Up @@ -450,6 +465,9 @@ private void TextToKKMForm_FormClosing (object sender, FormClosingEventArgs e)
ca.OnlyNewKKTCodes = OnlyNewCodes.Checked;
ca.KKTForCodes = (uint)KKTListForCodes.SelectedIndex;
ca.CodesText = TextToConvert.Text;

ca.KKTForManuals = (uint)KKTListForManuals.SelectedIndex;
ca.OperationForManuals = (uint)OperationsListForManuals.SelectedIndex;
}
}
}
Loading

0 comments on commit eb40c08

Please sign in to comment.