From 166a431bdadd05335e3fcdc6e44d91b972eac8da Mon Sep 17 00:00:00 2001 From: Exest Date: Mon, 3 Aug 2026 14:01:44 +0300 Subject: [PATCH] Release v1.0.20: fix Orders date filter hiding new carts. Compare OrderDate as real dates (dd.MM.yyyy storage broke across month boundaries) and bump AssemblyVersion so desktop picks up the Gitea release. Co-authored-by: Cursor --- src/ElectronicPharmacy/App.config | 2 +- src/ElectronicPharmacy/Form1.cs | 2 +- src/ElectronicPharmacy/Program.cs | 2 +- .../Properties/AssemblyInfo.cs | 38 +++++++++---------- .../Properties/Settings.Designer.cs | 2 +- .../Properties/Settings.settings | 2 +- .../UserControls/FOrders.cs | 38 +++++++++++-------- .../UserControls/UCOrderItems.cs | 2 +- 8 files changed, 48 insertions(+), 40 deletions(-) diff --git a/src/ElectronicPharmacy/App.config b/src/ElectronicPharmacy/App.config index cc6c7be..ebcc93c 100644 --- a/src/ElectronicPharmacy/App.config +++ b/src/ElectronicPharmacy/App.config @@ -1,4 +1,4 @@ - + diff --git a/src/ElectronicPharmacy/Form1.cs b/src/ElectronicPharmacy/Form1.cs index c40055e..824c860 100644 --- a/src/ElectronicPharmacy/Form1.cs +++ b/src/ElectronicPharmacy/Form1.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; diff --git a/src/ElectronicPharmacy/Program.cs b/src/ElectronicPharmacy/Program.cs index acdf2a2..8af12ac 100644 --- a/src/ElectronicPharmacy/Program.cs +++ b/src/ElectronicPharmacy/Program.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Windows.Forms; using System.Net; using Электронная_Фармация.Classes; diff --git a/src/ElectronicPharmacy/Properties/AssemblyInfo.cs b/src/ElectronicPharmacy/Properties/AssemblyInfo.cs index 9ad7fb0..1fa4f87 100644 --- a/src/ElectronicPharmacy/Properties/AssemblyInfo.cs +++ b/src/ElectronicPharmacy/Properties/AssemblyInfo.cs @@ -2,35 +2,35 @@ using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// -// . , -// . -[assembly: AssemblyTitle(" ")] +// ����� �������� �� ���� ������ ��������������� ��������� ������� +// ������ ���������. �������� �������� ���� ��������� ��� ��������� ��������, +// ��������� �� �������. +[assembly: AssemblyTitle("����������� ��������")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct(" ")] -[assembly: AssemblyCopyright("Copyright 2023")] +[assembly: AssemblyProduct("����������� ��������")] +[assembly: AssemblyCopyright("Copyright � 2023")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -// False ComVisible -// COM. -// COM, ComVisible TRUE . +// ��������� �������� False ��� ��������� ComVisible ������ ���� � ���� ������ ���������� +// ��� ����������� COM. ���� ���������� ���������� � ���� � ���� ������ ����� +// COM, ������� ���������� ������� ComVisible � TRUE ��� ����� ����. [assembly: ComVisible(false)] -// GUID , COM +// ��������� GUID ������ ��� ������������� ���������� �����, ���� ���� ������ ����� ������� ��� COM [assembly: Guid("145d8060-4187-4871-b4fb-8df795727b66")] -// : +// �������� � ������ ������ ������� �� ��������� ���� ������� ��������: // -// -// -// -// +// �������� ����� ������ +// �������������� ����� ������ +// ����� ������ +// �������� // -// -// "*", : +// ����� ������ ��� �������� ��� ������� ������ ������ � �������� �� ��������� +// ��������� "*", ��� �������� ����: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.19.0")] -[assembly: AssemblyFileVersion("1.0.19.0")] +[assembly: AssemblyVersion("1.0.20.0")] +[assembly: AssemblyFileVersion("1.0.20.0")] diff --git a/src/ElectronicPharmacy/Properties/Settings.Designer.cs b/src/ElectronicPharmacy/Properties/Settings.Designer.cs index 7d62897..025f07b 100644 --- a/src/ElectronicPharmacy/Properties/Settings.Designer.cs +++ b/src/ElectronicPharmacy/Properties/Settings.Designer.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // Этот код создан программой. // Исполняемая версия:4.0.30319.42000 diff --git a/src/ElectronicPharmacy/Properties/Settings.settings b/src/ElectronicPharmacy/Properties/Settings.settings index 68532f4..51cd9d0 100644 --- a/src/ElectronicPharmacy/Properties/Settings.settings +++ b/src/ElectronicPharmacy/Properties/Settings.settings @@ -1,4 +1,4 @@ - + diff --git a/src/ElectronicPharmacy/UserControls/FOrders.cs b/src/ElectronicPharmacy/UserControls/FOrders.cs index eb733ac..ebc33c8 100644 --- a/src/ElectronicPharmacy/UserControls/FOrders.cs +++ b/src/ElectronicPharmacy/UserControls/FOrders.cs @@ -37,7 +37,7 @@ namespace Электронная_Фармация.UserControls dtpDateFrom.Value = DateTime.Now.AddDays(-3); dtpDateTo.Value = DateTime.Now; - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), string.Empty); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), string.Empty); loadSuppliers(); comboSuppliers.Visible = true; @@ -334,8 +334,8 @@ namespace Электронная_Фармация.UserControls var addon = parts.Count == 0 ? string.Empty : " and " + string.Join(" and ", parts); LoadOrders( - dtpDateFrom.Value.ToString("dd.MM.yyyy"), - dtpDateTo.Value.ToString("dd.MM.yyyy"), + dtpDateFrom.Value.ToString("yyyy-MM-dd"), + dtpDateTo.Value.ToString("yyyy-MM-dd"), addon); } @@ -411,6 +411,14 @@ namespace Электронная_Фармация.UserControls { string connectionStringToLocalDB = AppConfig.SqliteConnectionString; + // OrderDate в БД исторически dd.MM.yyyy — сравниваем как даты, не как строки, + // иначе «03.08» не попадает в диапазон «с 31.07» (лексикографически). + const string orderDateIso = @"CASE + WHEN length(OrderDate)=10 AND substr(OrderDate,3,1)='.' THEN + substr(OrderDate,7,4)||'-'||substr(OrderDate,4,2)||'-'||substr(OrderDate,1,2) + ELSE OrderDate +END"; + string qShowMeOrders = $@" select [Id_Order], @@ -425,8 +433,8 @@ select [ConsigneeName] from Orders where -OrderDate >= '{dateFrom}' -and OrderDate <= '{dateTo}' +({orderDateIso}) >= '{dateFrom}' +and ({orderDateIso}) <= '{dateTo}' {filters} "; @@ -684,25 +692,25 @@ order by SupplierName asc"; { txtGoodFromOrders.Text = "Товар"; filter = string.Empty; - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } private void dtpDateFrom_ValueChanged(object sender, EventArgs e) { - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } private void dtpDateTo_ValueChanged(object sender, EventArgs e) { - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } private void dtpDateTo_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (Char)Keys.Enter) { - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } } @@ -710,7 +718,7 @@ order by SupplierName asc"; { if (e.KeyChar == (Char)Keys.Enter) { - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } } @@ -734,7 +742,7 @@ order by SupplierName asc"; and Id_Order in (select Id_Order from OrderItems where DrugName like '%{txtGoodFromOrders.Text}%') "; - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } } } @@ -881,7 +889,7 @@ where [id_order] = '{idPriceList}' and OrderNumber like '%{txtOrderNumberFilter.Text}%' "; - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } } } @@ -906,7 +914,7 @@ and OrderNumber like '%{txtOrderNumberFilter.Text}%' { txtOrderNumberFilter.Text = "Номер заказа"; filter = string.Empty; - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), filter); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), filter); } private void btnAddComment_Click(object sender, EventArgs e) @@ -919,7 +927,7 @@ and OrderNumber like '%{txtOrderNumberFilter.Text}%' HF_Comment hf_comment = new HF_Comment(OrderNumber, Id_Order); hf_comment.ShowDialog(); - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), string.Empty); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), string.Empty); } } @@ -956,7 +964,7 @@ and OrderNumber like '%{txtOrderNumberFilter.Text}%' //ToastNotification.ShowCustom($"Заказ {OrderNumber} был удалён", Color.DarkOrange, Color.White); ToastNotification.ShowSuccess($"Заказ {OrderNumber} был удалён"); //MessageBox.Show($"Заказ {OrderNumber} был успешно удалён.", "Удаление заказа", MessageBoxButtons.OK, MessageBoxIcon.Information); - LoadOrders(dtpDateFrom.Value.ToString("dd.MM.yyyy"), dtpDateTo.Value.ToString("dd.MM.yyyy"), string.Empty); + LoadOrders(dtpDateFrom.Value.ToString("yyyy-MM-dd"), dtpDateTo.Value.ToString("yyyy-MM-dd"), string.Empty); } catch(Exception ex) { diff --git a/src/ElectronicPharmacy/UserControls/UCOrderItems.cs b/src/ElectronicPharmacy/UserControls/UCOrderItems.cs index ea444d1..234af22 100644 --- a/src/ElectronicPharmacy/UserControls/UCOrderItems.cs +++ b/src/ElectronicPharmacy/UserControls/UCOrderItems.cs @@ -555,7 +555,7 @@ group by SupplierName void createOrderForNextSuppliers(string SupName) { string OrderNumber = $"EP-{DateTime.Now:yyyyMMdd-HHmmss}-{Guid.NewGuid().ToString("N").Substring(0, 6)}"; - string OrderDate = DateTime.Now.ToString("dd.MM.yyyy"); + string OrderDate = DateTime.Now.ToString("yyyy-MM-dd"); _consigneeName = ParentForm?.ConsigneeName ?? _consigneeName ?? string.Empty; var consigneeSafe = (_consigneeName ?? string.Empty).Replace("'", "''"); var supNameSafe = (SupName ?? string.Empty).Replace("'", "''");