From c447048b663aceb1a03ac58ea2ca514aa273a3ec Mon Sep 17 00:00:00 2001 From: Magomed Date: Thu, 16 Jul 2026 14:00:19 +0300 Subject: [PATCH] Add invoice request from orders and fix overlapping context menus. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable Получить накладную for sent orders, build local invoices without refusals, and stop the tab close menu from covering dedicated grid menus. Also fix price-list Backspace search and refresh the Release dist binaries. Co-authored-by: Cursor --- .../Elfisa.UI.dll | Bin 88576 -> 89088 bytes .../Elfisa.UI.pdb | Bin 34820 -> 35016 bytes .../Электронная Фармация.exe | Bin 206336 -> 218624 bytes .../Электронная Фармация.pdb | Bin 382464 -> 404992 bytes src/ElectronicPharmacy/Classes/ApiClient.cs | 262 +++++++---- src/ElectronicPharmacy/Classes/AppConfig.cs | 46 +- src/ElectronicPharmacy/Classes/AppDebugLog.cs | 202 +++++++++ src/ElectronicPharmacy/Classes/DataSender.cs | 37 +- .../Classes/InvoiceRequestService.cs | 340 +++++++++++++++ .../Classes/UiThemeHelper.cs | 8 + .../ElectronicPharmacy.csproj | 2 + src/ElectronicPharmacy/Form1.Designer.cs | 2 +- src/ElectronicPharmacy/Form1.UiShell.cs | 40 ++ src/ElectronicPharmacy/Form1.cs | 3 +- .../Forms/FCheckDatabaseIntegrary.cs | 7 + .../HelpForms/HF_DownloadDataFromServer.cs | 408 ++++++++---------- .../HelpForms/HF_Registration.cs | 10 +- src/ElectronicPharmacy/Program.cs | 5 + .../Properties/Settings.Designer.cs | 2 +- .../Properties/Settings.settings | 2 +- .../UserControls/FOrders.cs | 79 ++++ .../UserControls/UCInvoices.cs | 198 ++++++--- .../UserControls/UCPriceList.cs | 54 ++- 23 files changed, 1318 insertions(+), 389 deletions(-) create mode 100644 src/ElectronicPharmacy/Classes/AppDebugLog.cs create mode 100644 src/ElectronicPharmacy/Classes/InvoiceRequestService.cs diff --git a/dist/Электронная-Фармация/Elfisa.UI.dll b/dist/Электронная-Фармация/Elfisa.UI.dll index cb043183b007351a2026c92e4f7cd26db91ddd1f..e17bc770df3e6dca2344b51a132b54ffd2ac994b 100644 GIT binary patch delta 24977 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 HWa$47K{+iB delta 24434 zcmc(H2Y3`!_xHK8o7s}hl7#dE+0;$XrWevQD4{4_P>_UBM9Km|1R-peCQ(qrpbJO| z3JScS#;6o22?An=SA7*xNh}Cfz=|S%=bV{fe0}{t@Ao`kiSpa?JLlYU&pr3foyp8> z>i2lnKkKz}S@in)vhP6qX@}@2Z;=5oSOCbX@~X3O$8hU*r+}MDQ7>S+uF=-r(j>rw zymgv@p^8mPQAUacvwa{oj6(Hbf7;Nu}(USneGh`Tt3qAqBPtw_=m5OOG zX))+x@t5qkp-=Eg$==CFF}LGkhJ&p{lnu^Up6{i zg`H}J{dCWeAQg`9v8n#-xZO)kX`An$)Hv)RDJ8a4}MRB$P5xYj+@MZY(F!RP@J=F$wB86YZTH zM{8kK?u{X+#s=(K4Lc?kdsdE5w_2%JHQWP|Jxh6GT}ZAJV$Vix(vR316~~Ty67?KM za;_@pkesK=StRGTWX?#Hatf$n_Y56e!o=uDsx3rS-7XxGRQnICVcnB|h)R@^;yX|K;#;Y=(7P`9CmQWzvU@#D&vy>Wh zOed~kbNrvw6ob`ryd+(foyyQz!}{P>W5(HxBjPtNli6qwm`0TW+I_x~sSAf@b&XYQOlWnBIm|DF{~=b!c$jh+W~pDL;80wc-ss zWhfry;FfN+8!!0BN2QH9Jl8Rc@XgFK$z2&z>y$C?C%r zAJPxqx*PJN@tovuuw!-1bbfU9Q^wp~5kt-Wywx*@k%Ot}a3b9;=vS#6yZef$R9>8O zqv)r2&z*uNtT}VD#du}c++!xJvN=V@t*mAKJp+Z9qP#vY!EZ9xK|RkHxZ+;(dy2_Q z-26&^T8WY&wVQexN-@}PR_f=c8CZ?-bMv$Oc+`$63D-6*IkSDTa(RA2)<9}FPhDbv z6z8hsR1Lhc)CSH$MXZN34=+CSNy8;w9SK

5!Cn~HJ-IJ0cV+*tXL%ryldQ?|+-8J=S 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�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

$91J14-CNH>eftv;cHuJKfwq;{! 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 TEx>|xAt2rjle#ke_gdip8Kf1M diff --git a/dist/Электронная-Фармация/Электронная Фармация.pdb b/dist/Электронная-Фармация/Электронная Фармация.pdb index 66164777eb2fdad2c1e7eee3314096565e0adc49..a4423555a352942564f75f18911a5f9c7ae2aafb 100644 GIT binary patch delta 96516 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%0AJ|3zLwn+ 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

-e zy9Q_j#sE3f-UxPs%OHgHUW+z4q>P(sU@_PX_JUL3I!I{Cvkx!`Oad#xW^fc-1~KiH zS@$vuWkKaZLMJ>WyovuJ6(j9>MX| z#~h1FSdK+&o6~--@N-l7d(1GG1h6(CllIVz9&!9}@Qe@tI;RpP8ma;`XvYZ$C<5}H z;YzR#><8ybY@L$5tfo&AbF+B)FIQoYD&rB}aVe$f(5!1dj_i$v8&i@N~!V;1yl31#d>|K(%rY1imY`O7M;Sl%V@GZ$|XQgAW08@~4zwFC0s7 z3>8Oj92$rI)NB~s2ge#5pW}$=i{s^hF@B0mU+$n9M0P?NSo_x?t&%b+=Bm6>&9^&s zZXHffzGBr#q{!=X_;nR!3GiSbKxI5?@CstU!{-DLd2LSJ0&+<=F~qR|;7F?GE%_2h zU*r`dmfTn=;{AO-uW5KIz#2P1tjHVj(NZ7+JChs;>Rp4)DB2f|zQ1vev`THre_xX; zA2gt5dV?`wAy^B_!BKD>MC8!3KprRrGr>}@0hEKI;6e`jvqNfmd5Y%~%Cb=TGs@Fy z7plPS@Am(Ade|TqM;>TjW32yP6=Vjq?cMqq`@dK1v;Osy&OB^JR2SPt7zor=3wl+d zD(iWe|M=-~=h8`YOLOm0CI2>4^rZ7VcbG2E9sX_Bv~GI++kDQ;^y``Zhtrz+jhQ$@ zU+loI?QPKwzcAB-x8b{hFhjpEQ@z|+-8QgV9-*K7f@xxlJ}9bhp?Vh8Kff?LA}_P1kllaOY#F%)M3O~FrIJWE0TtmAKO=bv8Y z>Zd1NX1&rxU-^ZdV~`I0)f^gI9)~7ZuuaxqHb|aSJ^NRV2)pYmzoML}Lw{p=dOcpx z`OT~z(uyU%#H<^3bjRpzznRlwCneYhycO)QrSXi?x!29RW6%FD-fT`he7}305#sQ5 zs-;k`yKY7XvElGMrW^il-mQ-6Wxo^qN^vFVkA9~pu~x{=T)8h2TFTI60P19 zSG@i-&mFAm|7o_3ZIk@pDPqCy`9ypFWZkn_kN=Zk$Hf(`SO00|@y*<6?n5pHayPk? zJ6cEIFx#rt;uGmJyIXM#yT`o|9*|NUZk%53+Djx z%zr*%2ckRP2`jzFEn)2+J4wLX2T~BpFM)}9X-=|mjg+6S)Te$iLqY>TR-5_sMOU;L zTZJ>5b~;bFqGFHMM3d{`3hkm5nc;`rlqWRa#hq}DCXzL zt^{F!IXbLE4|<3)+!j?1c6k!l6D);VmaY+=YG*z$dR6B?@3{KK9&j2##on2V<=VEH ze*|N>yH+7sZeWYrg&^9iXNxG`5|zCh;`*#gY#wzt!5R^G?n#UxfPunjq1VN@(mO?R z`yrJrqTO%`{1Ge(_!y?c8GB%Qkg*TG6aFXM1O6252Y;sf_*~Il58^Dsc^JMAJ_1jI z{{>Hjzkuh%N8!idWAIb3Ji%E4pTu1PpVrUBx_YE%a?Z39wB`+8R(4!oqs4!`l@O#; z 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 z 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 Ze_Uc=yVxIYlS?erdt3C|8vWm|{SWE9FeU&1 diff --git a/src/ElectronicPharmacy/Classes/ApiClient.cs b/src/ElectronicPharmacy/Classes/ApiClient.cs index f121e08..f955928 100644 --- a/src/ElectronicPharmacy/Classes/ApiClient.cs +++ b/src/ElectronicPharmacy/Classes/ApiClient.cs @@ -1,38 +1,38 @@ using System; using System.Collections.Generic; -using System.Linq; +using System.Diagnostics; using System.Net.Http; +using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; -using System.Net.Http.Json; using System.Text.Json; -using System.Text.Json.Serialization; namespace Электронная_Фармация.Classes { public class ApiClient { + private static readonly JsonSerializerOptions JsonOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = null + }; + private readonly HttpClient _httpClient; private readonly string _baseUrl; private string _token; public ApiClient(string baseUrl = null) { - _baseUrl = (baseUrl ?? AppConfig.ApiBaseUrl).TrimEnd('/'); + _baseUrl = AppConfig.NormalizeApiBaseUrl(baseUrl ?? AppConfig.ApiBaseUrl); _httpClient = new HttpClient { - BaseAddress = new Uri(_baseUrl), - Timeout = TimeSpan.FromSeconds(30) + Timeout = TimeSpan.FromSeconds(60) }; + + AppDebugLog.Info("ApiClient", $"Создан клиент. BaseUrl={_baseUrl}, Timeout={_httpClient.Timeout.TotalSeconds}s"); } - ///

- /// Выполняет авторизацию и сохраняет токен - /// - /// Имя пользователя - /// Пароль - /// JWT токен - /// При ошибке авторизации + public string BaseUrl => _baseUrl; + public async Task LoginAsync(string username, string password) { var request = new LoginRequest @@ -41,54 +41,65 @@ namespace Электронная_Фармация.Classes Password = password }; + var path = "/auth/login"; + var fullUrl = BuildFullUrl(path); + var requestJson = JsonSerializer.Serialize(request, JsonOptions); + var stopwatch = Stopwatch.StartNew(); + + AppDebugLog.ApiRequest("POST", fullUrl, requestJson, $"username={username}"); + try { - var response = await _httpClient.PostAsJsonAsync("/auth/login", request); + using (var httpRequest = new HttpRequestMessage(HttpMethod.Post, fullUrl)) + { + httpRequest.Content = new StringContent(requestJson, Encoding.UTF8, "application/json"); + var response = await _httpClient.SendAsync(httpRequest); + var responseBody = await response.Content.ReadAsStringAsync(); + stopwatch.Stop(); - if (response.IsSuccessStatusCode) - { - var loginResponse = await response.Content.ReadFromJsonAsync(); - _token = loginResponse.Token; - return _token; - } - else if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) - { - var error = await response.Content.ReadFromJsonAsync(); - throw new UnauthorizedAccessException($"Ошибка авторизации: {error?.Error ?? "Неверные учетные данные"}"); - } - else - { - var error = await response.Content.ReadFromJsonAsync(); - throw new HttpRequestException($"Ошибка HTTP {response.StatusCode}: {error?.Error ?? "Неизвестная ошибка"}"); + AppDebugLog.ApiResponse("POST", fullUrl, (int)response.StatusCode, stopwatch.ElapsedMilliseconds, responseBody); + return ParseLoginResponse(response, responseBody); } } - catch (TaskCanceledException) + catch (HttpRequestException ex) when (!ex.Message.StartsWith("Ошибка HTTP")) { - throw new HttpRequestException("Превышено время ожидания ответа сервера"); + stopwatch.Stop(); + AppDebugLog.ApiFailure("POST", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw WrapNetworkError(ex, "авторизацию"); + } + catch (TaskCanceledException ex) + { + stopwatch.Stop(); + AppDebugLog.ApiFailure("POST", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw WrapNetworkError(ex, "авторизацию"); + } + catch (Exception ex) + { + stopwatch.Stop(); + if (ex is UnauthorizedAccessException || ex is HttpRequestException) + { + AppDebugLog.ApiFailure("POST", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw; + } + + AppDebugLog.ApiFailure("POST", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw new HttpRequestException($"Ошибка при авторизации ({_baseUrl}): {ex.Message}", ex); } } - /// - /// Устанавливает токен для последующих запросов - /// public void SetToken(string token) { - _token = token; + _token = string.IsNullOrWhiteSpace(token) ? null : token; + AppDebugLog.Info("ApiClient", $"Токен установлен: {AppDebugLog.MaskToken(_token)}"); } public string Token => _token; - /// - /// Проверяет, авторизован ли клиент - /// public bool IsAuthenticated => !string.IsNullOrEmpty(_token); public async Task GetPriceSummaryAsync(string supplierId = null, string regionId = null) { - if (!IsAuthenticated) - { - throw new InvalidOperationException("Необходимо выполнить авторизацию перед запросом данных"); - } + EnsureAuthenticated(); var queryParams = new List(); if (!string.IsNullOrEmpty(supplierId)) @@ -100,64 +111,147 @@ namespace Электронная_Фармация.Classes queryParams.Add($"region_id={Uri.EscapeDataString(regionId)}"); } - var url = "/api/supplier-prices/summary"; + var path = "/api/supplier-prices/summary"; if (queryParams.Count > 0) { - url += "?" + string.Join("&", queryParams); + path += "?" + string.Join("&", queryParams); } - _httpClient.DefaultRequestHeaders.Authorization = - new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", _token); - - try - { - var response = await _httpClient.GetAsync(url); - - if (response.IsSuccessStatusCode) - { - var summary = await response.Content.ReadFromJsonAsync(); - return summary; - } - else if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) - { - _token = null; // Токен истек или невалиден - var error = await response.Content.ReadFromJsonAsync(); - throw new UnauthorizedAccessException($"Сессия истекла: {error?.Error ?? "Необходимо войти заново"}"); - } - else - { - var error = await response.Content.ReadFromJsonAsync(); - throw new HttpRequestException($"Ошибка HTTP {response.StatusCode}: {error?.Error ?? "Неизвестная ошибка"}"); - } - - - - } - catch (TaskCanceledException) - { - throw new HttpRequestException("Превышено время ожидания ответа сервера (таймаут 30 секунд)"); - } + var responseBody = await SendAuthorizedGetAsync(path, "загрузку прайса"); + var summary = JsonSerializer.Deserialize(responseBody, JsonOptions); + var count = summary?.Summary?.Count ?? 0; + AppDebugLog.Info("ApiClient", $"Прайс получен: {count} позиций"); + return summary; } public async Task> GetInvoicesAsync() + { + EnsureAuthenticated(); + + var responseBody = await SendAuthorizedGetAsync("/api/buyer/invoices", "загрузку накладных"); + var items = JsonSerializer.Deserialize>(responseBody, JsonOptions) ?? new List(); + AppDebugLog.Info("ApiClient", $"Накладные получены: {items.Count} шт."); + return items; + } + + private void EnsureAuthenticated() { if (!IsAuthenticated) { - throw new InvalidOperationException("Необходимо выполнить авторизацию перед запросом накладных"); + throw new InvalidOperationException("Необходимо выполнить авторизацию перед запросом данных"); } + } - _httpClient.DefaultRequestHeaders.Authorization = - new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", _token); + private async Task SendAuthorizedGetAsync(string path, string operationName) + { + var fullUrl = BuildFullUrl(path); + var stopwatch = Stopwatch.StartNew(); - var response = await _httpClient.GetAsync("/api/buyer/invoices"); - var body = await response.Content.ReadAsStringAsync(); - if (!response.IsSuccessStatusCode) + AppDebugLog.ApiRequest("GET", fullUrl, extra: $"token={AppDebugLog.MaskToken(_token)}"); + + try { - throw new HttpRequestException( - $"Ошибка загрузки накладных: {(int)response.StatusCode} {response.ReasonPhrase}\n{body}"); + using (var httpRequest = new HttpRequestMessage(HttpMethod.Get, fullUrl)) + { + httpRequest.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _token); + var response = await _httpClient.SendAsync(httpRequest); + var responseBody = await response.Content.ReadAsStringAsync(); + stopwatch.Stop(); + + AppDebugLog.ApiResponse("GET", fullUrl, (int)response.StatusCode, stopwatch.ElapsedMilliseconds, responseBody); + + if (response.IsSuccessStatusCode) + { + return responseBody; + } + + if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + _token = null; + var error = TryDeserializeError(responseBody); + throw new UnauthorizedAccessException($"Сессия истекла: {error?.Error ?? "Необходимо войти заново"}"); + } + + var httpError = TryDeserializeError(responseBody); + throw new HttpRequestException($"Ошибка HTTP {response.StatusCode}: {httpError?.Error ?? responseBody}"); + } + } + catch (HttpRequestException ex) when (!ex.Message.StartsWith("Ошибка HTTP")) + { + stopwatch.Stop(); + AppDebugLog.ApiFailure("GET", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw WrapNetworkError(ex, operationName); + } + catch (TaskCanceledException ex) + { + stopwatch.Stop(); + AppDebugLog.ApiFailure("GET", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw WrapNetworkError(ex, operationName); + } + catch (Exception ex) when (!(ex is UnauthorizedAccessException) && !(ex is HttpRequestException)) + { + stopwatch.Stop(); + AppDebugLog.ApiFailure("GET", fullUrl, stopwatch.ElapsedMilliseconds, ex); + throw; + } + } + + private string ParseLoginResponse(HttpResponseMessage response, string responseBody) + { + if (response.IsSuccessStatusCode) + { + var loginResponse = JsonSerializer.Deserialize(responseBody, JsonOptions); + if (loginResponse == null || string.IsNullOrWhiteSpace(loginResponse.Token)) + { + throw new HttpRequestException($"Сервер {_baseUrl} вернул пустой токен авторизации"); + } + + _token = loginResponse.Token; + AppDebugLog.Info("ApiClient", $"Авторизация успешна. token={AppDebugLog.MaskToken(_token)}"); + return _token; } - return JsonSerializer.Deserialize>(body) ?? new List(); + if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + var error = TryDeserializeError(responseBody); + throw new UnauthorizedAccessException($"Ошибка авторизации: {error?.Error ?? "Неверные учетные данные"}"); + } + + var httpError = TryDeserializeError(responseBody); + throw new HttpRequestException($"Ошибка HTTP {response.StatusCode}: {httpError?.Error ?? responseBody}"); + } + + private string BuildFullUrl(string path) + { + return new Uri(new Uri(_baseUrl + "/"), path.TrimStart('/')).ToString(); + } + + private static ErrorResponse TryDeserializeError(string body) + { + if (string.IsNullOrWhiteSpace(body)) + { + return null; + } + + try + { + return JsonSerializer.Deserialize(body, JsonOptions); + } + catch + { + return null; + } + } + + private HttpRequestException WrapNetworkError(Exception ex, string operation) + { + var details = ex.InnerException != null && ex.InnerException.Message != ex.Message + ? $" ({ex.InnerException.Message})" + : string.Empty; + + return new HttpRequestException( + $"Не удалось выполнить {operation}. Сервер: {_baseUrl}{details}. {ex.Message}", + ex); } } diff --git a/src/ElectronicPharmacy/Classes/AppConfig.cs b/src/ElectronicPharmacy/Classes/AppConfig.cs index d2cc970..505bc28 100644 --- a/src/ElectronicPharmacy/Classes/AppConfig.cs +++ b/src/ElectronicPharmacy/Classes/AppConfig.cs @@ -9,9 +9,32 @@ namespace Электронная_Фармация.Classes /// public static class AppConfig { - public const string DefaultApiBaseUrl = "http://195.34.241.84:9988"; + public const string DefaultApiBaseUrl = "https://24pharmdata.ru"; + private const string LegacyApiBaseUrl = "http://195.34.241.84:9988"; private const string ApiBaseUrlEnvVar = "ELF_API_BASE_URL"; + /// + /// Replaces known dead API URLs in saved user settings. + /// + public static void MigrateLegacySettings() + { + var current = Settings.Default.ApiBaseUrl; + if (string.IsNullOrWhiteSpace(current)) + { + return; + } + + var normalized = NormalizeApiBaseUrl(current); + if (string.Equals(normalized, LegacyApiBaseUrl, StringComparison.OrdinalIgnoreCase) || + string.Equals(normalized, "http://195.34.241.84:9988", StringComparison.OrdinalIgnoreCase)) + { + Settings.Default.ApiBaseUrl = DefaultApiBaseUrl; + Settings.Default.stringToken = string.Empty; + Settings.Default.Save(); + AppDebugLog.Info("AppConfig", $"ApiBaseUrl мигрирован: {LegacyApiBaseUrl} -> {DefaultApiBaseUrl}"); + } + } + public static string ApiBaseUrl { get @@ -19,19 +42,36 @@ namespace Электронная_Фармация.Classes var fromSettings = Settings.Default.ApiBaseUrl; if (!string.IsNullOrWhiteSpace(fromSettings)) { - return fromSettings.Trim().TrimEnd('/'); + return NormalizeApiBaseUrl(fromSettings); } var fromEnv = Environment.GetEnvironmentVariable(ApiBaseUrlEnvVar); if (!string.IsNullOrWhiteSpace(fromEnv)) { - return fromEnv.Trim().TrimEnd('/'); + return NormalizeApiBaseUrl(fromEnv); } return DefaultApiBaseUrl; } } + public static string NormalizeApiBaseUrl(string url) + { + if (string.IsNullOrWhiteSpace(url)) + { + return DefaultApiBaseUrl; + } + + url = url.Trim().TrimEnd('/'); + if (!url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && + !url.StartsWith("https://", StringComparison.OrdinalIgnoreCase)) + { + url = "http://" + url; + } + + return url; + } + public static string SqliteDbPath { get diff --git a/src/ElectronicPharmacy/Classes/AppDebugLog.cs b/src/ElectronicPharmacy/Classes/AppDebugLog.cs new file mode 100644 index 0000000..3974b87 --- /dev/null +++ b/src/ElectronicPharmacy/Classes/AppDebugLog.cs @@ -0,0 +1,202 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; + +namespace Электронная_Фармация.Classes +{ + /// + /// File logger for API/auth/network debugging. + /// Logs are written to Logs/api-debug-YYYY-MM-DD.log next to the executable. + /// + public static class AppDebugLog + { + private static readonly object Sync = new object(); + private const int MaxBodyLength = 4000; + private const string DisableEnvVar = "ELF_API_DEBUG"; + private const string DisableMarkerFile = "api-debug.off"; + + public static bool IsEnabled + { + get + { + var env = Environment.GetEnvironmentVariable(DisableEnvVar); + if (string.Equals(env, "0", StringComparison.OrdinalIgnoreCase) || + string.Equals(env, "false", StringComparison.OrdinalIgnoreCase)) + { + return false; + } + + var markerPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, DisableMarkerFile); + return !File.Exists(markerPath); + } + } + + public static string LogDirectory => + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs"); + + public static string CurrentLogFilePath => + Path.Combine(LogDirectory, $"api-debug-{DateTime.Now:yyyy-MM-dd}.log"); + + public static void Info(string category, string message) + { + Write("INFO", category, message, null); + } + + public static void Warning(string category, string message) + { + Write("WARN", category, message, null); + } + + public static void Error(string category, string message, Exception exception = null) + { + Write("ERROR", category, message, exception); + } + + public static void ApiRequest(string method, string url, string requestBody = null, string extra = null) + { + var message = new StringBuilder(); + message.Append(method).Append(" ").Append(url); + if (!string.IsNullOrWhiteSpace(extra)) + { + message.Append(" | ").Append(extra); + } + + if (!string.IsNullOrWhiteSpace(requestBody)) + { + message.Append(" | body=").Append(Truncate(SanitizeJson(requestBody))); + } + + Write("REQ", "Api", message.ToString(), null); + } + + public static void ApiResponse(string method, string url, int statusCode, long elapsedMs, string responseBody = null) + { + var message = new StringBuilder(); + message.Append(method).Append(" ").Append(url); + message.Append(" -> HTTP ").Append(statusCode); + message.Append(" (").Append(elapsedMs).Append(" ms)"); + + if (!string.IsNullOrWhiteSpace(responseBody)) + { + message.Append(" | body=").Append(Truncate(SanitizeJson(responseBody))); + } + + Write(statusCode >= 400 ? "RESP-ERR" : "RESP", "Api", message.ToString(), null); + } + + public static void ApiFailure(string method, string url, long elapsedMs, Exception exception) + { + var message = $"{method} {url} failed after {elapsedMs} ms: {exception.Message}"; + Write("FAIL", "Api", message, exception); + } + + public static string MaskToken(string token) + { + if (string.IsNullOrWhiteSpace(token)) + { + return "(empty)"; + } + + if (token.Length <= 8) + { + return "***"; + } + + return token.Substring(0, 4) + "..." + token.Substring(token.Length - 4); + } + + public static string SanitizeJson(string json) + { + if (string.IsNullOrWhiteSpace(json)) + { + return string.Empty; + } + + var sanitized = Regex.Replace( + json, + @"""password""\s*:\s*""[^""]*""", + @"""password"":""***""", + RegexOptions.IgnoreCase); + + sanitized = Regex.Replace( + sanitized, + @"""token""\s*:\s*""([^""]*)""", + m => @"""token"":""" + MaskToken(m.Groups[1].Value) + @"""", + RegexOptions.IgnoreCase); + + return sanitized; + } + + public static string FormatException(Exception exception) + { + if (exception == null) + { + return string.Empty; + } + + var sb = new StringBuilder(); + var current = exception; + var depth = 0; + while (current != null && depth < 8) + { + if (depth > 0) + { + sb.AppendLine(); + sb.Append(" -> "); + } + + sb.Append(current.GetType().Name).Append(": ").Append(current.Message); + current = current.InnerException; + depth++; + } + + return sb.ToString(); + } + + private static void Write(string level, string category, string message, Exception exception) + { + if (!IsEnabled) + { + return; + } + + try + { + var line = new StringBuilder(); + line.Append(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")); + line.Append(" [").Append(level).Append("] "); + line.Append("[").Append(category).Append("] "); + line.Append(message); + + if (exception != null) + { + line.Append(" | ").Append(FormatException(exception)); + } + + lock (Sync) + { + Directory.CreateDirectory(LogDirectory); + File.AppendAllText(CurrentLogFilePath, line + Environment.NewLine, Encoding.UTF8); + } + + Debug.WriteLine(line.ToString()); + } + catch + { + // Logging must never break the app. + } + } + + private static string Truncate(string text) + { + if (string.IsNullOrEmpty(text) || text.Length <= MaxBodyLength) + { + return text ?? string.Empty; + } + + return text.Substring(0, MaxBodyLength) + "...[truncated]"; + } + } +} diff --git a/src/ElectronicPharmacy/Classes/DataSender.cs b/src/ElectronicPharmacy/Classes/DataSender.cs index 9e13ae8..fb11e8d 100644 --- a/src/ElectronicPharmacy/Classes/DataSender.cs +++ b/src/ElectronicPharmacy/Classes/DataSender.cs @@ -197,6 +197,10 @@ WHERE Orders.OrderState = 'НОВЫЙ' DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull }; string json = JsonSerializer.Serialize(order, options); + var fullUrl = new Uri(new Uri(_baseUrl.TrimEnd('/') + "/"), BuyerOrdersEndpoint.TrimStart('/')).ToString(); + var stopwatch = System.Diagnostics.Stopwatch.StartNew(); + + AppDebugLog.ApiRequest("POST", fullUrl, json, $"order={order.LocalOrderId}"); using (var client = new HttpClient()) { @@ -204,18 +208,33 @@ WHERE Orders.OrderState = 'НОВЫЙ' client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token); var content = new StringContent(json, Encoding.UTF8, "application/json"); - HttpResponseMessage response = await client.PostAsync(BuyerOrdersEndpoint, content); - string responseString = await response.Content.ReadAsStringAsync(); - - if (!response.IsSuccessStatusCode) + try { - ToastNotification.ShowError( - $"Ошибка отправки заказа {order.LocalOrderId}: {(int)response.StatusCode} {response.ReasonPhrase}\n{responseString}"); + HttpResponseMessage response = await client.PostAsync(BuyerOrdersEndpoint, content); + string responseString = await response.Content.ReadAsStringAsync(); + stopwatch.Stop(); + + AppDebugLog.ApiResponse("POST", fullUrl, (int)response.StatusCode, stopwatch.ElapsedMilliseconds, responseString); + + if (!response.IsSuccessStatusCode) + { + AppDebugLog.Error("DataSender", $"Ошибка отправки заказа {order.LocalOrderId}"); + ToastNotification.ShowError( + $"Ошибка отправки заказа {order.LocalOrderId}: {(int)response.StatusCode} {response.ReasonPhrase}\n{responseString}"); + return false; + } + + MarkOrderSent(order.LocalOrderId); + AppDebugLog.Info("DataSender", $"Заказ {order.LocalOrderId} отправлен"); + return true; + } + catch (Exception ex) + { + stopwatch.Stop(); + AppDebugLog.ApiFailure("POST", fullUrl, stopwatch.ElapsedMilliseconds, ex); + ToastNotification.ShowError($"Ошибка сети при отправке заказа {order.LocalOrderId}: {ex.Message}"); return false; } - - MarkOrderSent(order.LocalOrderId); - return true; } } diff --git a/src/ElectronicPharmacy/Classes/InvoiceRequestService.cs b/src/ElectronicPharmacy/Classes/InvoiceRequestService.cs new file mode 100644 index 0000000..e4a37f7 --- /dev/null +++ b/src/ElectronicPharmacy/Classes/InvoiceRequestService.cs @@ -0,0 +1,340 @@ +using System; +using System.Collections.Generic; +using System.Data.SQLite; +using System.Globalization; + +namespace Электронная_Фармация.Classes +{ + public sealed class InvoiceRequestService + { + public string CreateOrUpdateFromOrder(string orderId) + { + if (string.IsNullOrWhiteSpace(orderId)) + { + throw new ArgumentException("Не указан заказ для формирования накладной.", nameof(orderId)); + } + + using (var con = new SQLiteConnection(AppConfig.SqliteConnectionString)) + { + con.Open(); + + string orderNumber; + string supplierName; + string consigneeName; + string orderState; + + using (var cmd = new SQLiteCommand(@" +select + o.[OrderNumber], + o.[SupplierName], + ifnull(o.[ConsigneeName], '') as [ConsigneeName], + ifnull(o.[OrderState], '') as [OrderState] +from [Orders] o +where o.[Id_Order] = @orderId;", con)) + { + cmd.Parameters.AddWithValue("@orderId", orderId); + using (var reader = cmd.ExecuteReader()) + { + if (!reader.Read()) + { + throw new InvalidOperationException("Выбранный заказ не найден."); + } + + orderNumber = reader["OrderNumber"]?.ToString() ?? string.Empty; + supplierName = reader["SupplierName"]?.ToString() ?? string.Empty; + consigneeName = reader["ConsigneeName"]?.ToString() ?? string.Empty; + orderState = reader["OrderState"]?.ToString() ?? string.Empty; + } + } + + if (!string.Equals(orderState, "ОТПРАВЛЕН", StringComparison.OrdinalIgnoreCase)) + { + throw new InvalidOperationException("Получить накладную можно только для заказа со статусом ОТПРАВЛЕН."); + } + + var items = new List(); + using (var cmd = new SQLiteCommand(@" +select + ifnull([es_code], 0) as [GoodCode], + [DrugName], + [Price], + ifnull([Zakaz], 0) as [Zakaz], + ifnull([RefuseItemsCount], 0) as [RefuseItemsCount], + ifnull([ExpiryPeriod], '') as [ExpiryPeriod] +from [OrderItems] +where [Id_Order] = @orderId +order by [DrugName];", con)) + { + cmd.Parameters.AddWithValue("@orderId", orderId); + using (var reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + int orderedQty = SafeInt(reader["Zakaz"]); + int refusedQty = SafeInt(reader["RefuseItemsCount"]); + int arrivedQty = Math.Max(orderedQty - refusedQty, 0); + if (arrivedQty <= 0) + { + continue; + } + + var price = SafeDecimal(reader["Price"]); + items.Add(new InvoiceOrderItem + { + GoodCode = SafeInt(reader["GoodCode"]), + GoodName = reader["DrugName"]?.ToString() ?? string.Empty, + Price = price, + ArrivedQty = arrivedQty, + ExpiryPeriod = reader["ExpiryPeriod"]?.ToString() ?? string.Empty + }); + } + } + } + + if (items.Count == 0) + { + throw new InvalidOperationException("Для этого заказа нет фактически пришедших позиций."); + } + + int invoiceId; + string invoiceNumber; + using (var findCmd = new SQLiteCommand(@" +select [idInvoice], [InvoiceNumber] +from [Invoice] +where [SourceOrderId] = @orderId +limit 1;", con)) + { + findCmd.Parameters.AddWithValue("@orderId", orderId); + using (var reader = findCmd.ExecuteReader()) + { + if (reader.Read()) + { + invoiceId = Convert.ToInt32(reader["idInvoice"]); + invoiceNumber = reader["InvoiceNumber"]?.ToString() ?? string.Empty; + } + else + { + invoiceId = 0; + invoiceNumber = $"НКЛ-{orderNumber}"; + } + } + } + + var invoiceDate = DateTime.Now.ToString("yyyy-MM-dd"); + var invoiceSum = 0m; + foreach (var item in items) + { + invoiceSum += item.Price * item.ArrivedQty; + } + + if (invoiceId == 0) + { + using (var insertCmd = new SQLiteCommand(@" +insert into [Invoice] +( + [InvoiceNumber], + [InvoiceDate], + [CodeSupplier], + [CodeConsignees], + [SumWithoutNDS], + [SumWithNDS], + [SumNDS], + [SupplierName], + [ConsigneesName], + [InvoiceSum], + [RefuseSum], + [SourceOrderId], + [SourceOrderNumber], + [IsRequestedInvoice] +) +values +( + @number, + @date, + 0, + 0, + @sum, + @sum, + 0, + @supplier, + @consignee, + @invoiceSum, + 0, + @sourceOrderId, + @sourceOrderNumber, + 1 +); +select last_insert_rowid();", con)) + { + insertCmd.Parameters.AddWithValue("@number", invoiceNumber); + insertCmd.Parameters.AddWithValue("@date", invoiceDate); + insertCmd.Parameters.AddWithValue("@sum", invoiceSum); + insertCmd.Parameters.AddWithValue("@supplier", supplierName); + insertCmd.Parameters.AddWithValue("@consignee", consigneeName); + insertCmd.Parameters.AddWithValue("@invoiceSum", invoiceSum); + insertCmd.Parameters.AddWithValue("@sourceOrderId", orderId); + insertCmd.Parameters.AddWithValue("@sourceOrderNumber", orderNumber); + invoiceId = Convert.ToInt32(insertCmd.ExecuteScalar()); + } + } + else + { + using (var updateCmd = new SQLiteCommand(@" +update [Invoice] +set + [InvoiceDate] = @date, + [SumWithoutNDS] = @sum, + [SumWithNDS] = @sum, + [SumNDS] = 0, + [SupplierName] = @supplier, + [ConsigneesName] = @consignee, + [InvoiceSum] = @invoiceSum, + [RefuseSum] = 0, + [SourceOrderNumber] = @sourceOrderNumber, + [IsRequestedInvoice] = 1 +where [idInvoice] = @invoiceId;", con)) + { + updateCmd.Parameters.AddWithValue("@date", invoiceDate); + updateCmd.Parameters.AddWithValue("@sum", invoiceSum); + updateCmd.Parameters.AddWithValue("@supplier", supplierName); + updateCmd.Parameters.AddWithValue("@consignee", consigneeName); + updateCmd.Parameters.AddWithValue("@invoiceSum", invoiceSum); + updateCmd.Parameters.AddWithValue("@sourceOrderNumber", orderNumber); + updateCmd.Parameters.AddWithValue("@invoiceId", invoiceId); + updateCmd.ExecuteNonQuery(); + } + + using (var deleteItemsCmd = new SQLiteCommand("delete from [InvoiceItem] where [idInvoice] = @invoiceId;", con)) + { + deleteItemsCmd.Parameters.AddWithValue("@invoiceId", invoiceId); + deleteItemsCmd.ExecuteNonQuery(); + } + } + + foreach (var item in items) + { + decimal lineSum = item.Price * item.ArrivedQty; + using (var itemCmd = new SQLiteCommand(@" +insert into [InvoiceItem] +( + [idGood], + [GoodCode], + [Good], + [ProducerName], + [CountryName], + [idInvoice], + [GoodsGount], + [PriceSupplierWithoutNDS], + [PriceSupplierWithNDS], + [PriceProducerWithoutNDS], + [PriceProducerWithNDS], + [NDS], + [JNVLS], + [PriceReestr], + [SumWithoutNDS], + [SumWithNDS], + [SumNDS], + [Serial], + [BestBefore], + [Sertificate], + [Marked], + [GTIN] +) +values +( + null, + @goodCode, + @good, + '', + '', + @invoiceId, + @qty, + @price, + @price, + null, + null, + 0, + 0, + null, + @sum, + @sum, + 0, + '', + @bestBefore, + '', + 0, + '' +);", con)) + { + itemCmd.Parameters.AddWithValue("@goodCode", item.GoodCode); + itemCmd.Parameters.AddWithValue("@good", item.GoodName); + itemCmd.Parameters.AddWithValue("@invoiceId", invoiceId); + itemCmd.Parameters.AddWithValue("@qty", item.ArrivedQty); + itemCmd.Parameters.AddWithValue("@price", item.Price); + itemCmd.Parameters.AddWithValue("@sum", lineSum); + itemCmd.Parameters.AddWithValue("@bestBefore", item.ExpiryPeriod); + itemCmd.ExecuteNonQuery(); + } + } + + return orderId; + } + } + + private static int SafeInt(object value) + { + if (value == null || value == DBNull.Value) + { + return 0; + } + + int result; + return int.TryParse(value.ToString(), NumberStyles.Integer, CultureInfo.InvariantCulture, out result) + || int.TryParse(value.ToString(), NumberStyles.Integer, CultureInfo.CurrentCulture, out result) + ? result + : 0; + } + + private static decimal SafeDecimal(object value) + { + if (value == null || value == DBNull.Value) + { + return 0m; + } + + var text = value.ToString()?.Trim(); + if (string.IsNullOrWhiteSpace(text)) + { + return 0m; + } + + decimal result; + if (decimal.TryParse(text, NumberStyles.Number, CultureInfo.InvariantCulture, out result)) + { + return result; + } + + text = text.Replace(',', '.'); + if (decimal.TryParse(text, NumberStyles.Number, CultureInfo.InvariantCulture, out result)) + { + return result; + } + + if (decimal.TryParse(text, NumberStyles.Number, CultureInfo.CurrentCulture, out result)) + { + return result; + } + + return 0m; + } + + private sealed class InvoiceOrderItem + { + public int GoodCode { get; set; } + public string GoodName { get; set; } + public decimal Price { get; set; } + public int ArrivedQty { get; set; } + public string ExpiryPeriod { get; set; } + } + } +} diff --git a/src/ElectronicPharmacy/Classes/UiThemeHelper.cs b/src/ElectronicPharmacy/Classes/UiThemeHelper.cs index e73634a..b8ab6d0 100644 --- a/src/ElectronicPharmacy/Classes/UiThemeHelper.cs +++ b/src/ElectronicPharmacy/Classes/UiThemeHelper.cs @@ -75,6 +75,14 @@ namespace Электронная_Фармация.Classes textBox.BorderStyle = BorderStyle.FixedSingle; textBox.Font = theme.FontRegular13; } + else if (control is RichTextBox richTextBox) + { + richTextBox.BackColor = theme.BackgroundPrimary; + richTextBox.ForeColor = theme.TextPrimary; + richTextBox.BorderStyle = BorderStyle.None; + richTextBox.Font = theme.FontRegular13; + richTextBox.ReadOnly = true; + } else if (control is NumericUpDown numeric) { numeric.BackColor = theme.InputBackground; diff --git a/src/ElectronicPharmacy/ElectronicPharmacy.csproj b/src/ElectronicPharmacy/ElectronicPharmacy.csproj index 9e67665..68e384c 100644 --- a/src/ElectronicPharmacy/ElectronicPharmacy.csproj +++ b/src/ElectronicPharmacy/ElectronicPharmacy.csproj @@ -103,8 +103,10 @@ + + diff --git a/src/ElectronicPharmacy/Form1.Designer.cs b/src/ElectronicPharmacy/Form1.Designer.cs index 1e3da04..92c74e5 100644 --- a/src/ElectronicPharmacy/Form1.Designer.cs +++ b/src/ElectronicPharmacy/Form1.Designer.cs @@ -230,7 +230,7 @@ this.tsItemInvoices.Name = "tsItemInvoices"; this.tsItemInvoices.Size = new System.Drawing.Size(224, 32); this.tsItemInvoices.Text = "Накладные"; - this.tsItemInvoices.Visible = false; + this.tsItemInvoices.Visible = true; this.tsItemInvoices.Click += new System.EventHandler(this.tsItemInvoices_Click); // // toolStripSeparator1 diff --git a/src/ElectronicPharmacy/Form1.UiShell.cs b/src/ElectronicPharmacy/Form1.UiShell.cs index da3ddd5..5c6a08d 100644 --- a/src/ElectronicPharmacy/Form1.UiShell.cs +++ b/src/ElectronicPharmacy/Form1.UiShell.cs @@ -51,6 +51,7 @@ namespace Электронная_Фармация { new SidebarItem { Key = "price", Text = "ПРАЙС-ЛИСТ", IconGlyph = "\uE8FD" }, new SidebarItem { Key = "orders", Text = "ЗАКАЗЫ", IconGlyph = "\uE719" }, + new SidebarItem { Key = "invoices", Text = "НАКЛАДНЫЕ", IconGlyph = "\uE8A5" }, new SidebarItem { Key = "upload", Text = "ЗАГРУЗИТЬ", IconGlyph = "\uE896" }, new SidebarItem { Key = "send", Text = "ОТПРАВИТЬ", IconGlyph = "\uE725" }, new SidebarItem { Key = "refusals", Text = "ОТКАЗЫ", IconGlyph = "\uE711" }, @@ -207,6 +208,9 @@ namespace Электронная_Фармация case "orders": OpenOrdersTab(); break; + case "invoices": + OpenInvoicesTab(); + break; case "upload": tsBtnDownloadData_Click(this, EventArgs.Empty); _appHeader.SetActive("upload"); @@ -300,6 +304,11 @@ namespace Электронная_Фармация return; } + if (sender is Control clicked && HasDedicatedContextMenu(clicked)) + { + return; + } + _documentCloseTabMenuItem.Enabled = !string.IsNullOrEmpty(_documentTabStrip.ActiveTabId); _documentCloseAllTabsMenuItem.Enabled = _documentTabStrip.Tabs.Count > 0; @@ -307,6 +316,19 @@ namespace Электронная_Фармация _documentTabMenu.Show(screenPoint); } + private static bool HasDedicatedContextMenu(Control control) + { + for (var current = control; current != null; current = current.Parent) + { + if (current.ContextMenuStrip != null) + { + return true; + } + } + + return false; + } + private void CloseDocumentTab(string tabId) { if (_documentContents.TryGetValue(tabId, out var control)) @@ -343,6 +365,24 @@ namespace Электронная_Фармация orders.Show(); } + public void OpenInvoicesTab(string sourceOrderId = null) + { + var existing = _documentTabStrip.FindByNavKey("invoices"); + if (existing != null && + _documentContents.TryGetValue(existing.Id, out var existingControl) && + existingControl is UCInvoices existingInvoices) + { + existingInvoices.SetSourceOrderFilter(sourceOrderId); + _documentTabStrip.SelectTab(existing.Id); + ShowDocumentTab(existing.Id); + _appHeader.SetActive("invoices"); + return; + } + + var invoices = new UCInvoices(sourceOrderId); + OpenDocumentTab("Накладные", "invoices", invoices, allowDuplicate: false); + } + private void OpenRefusalsTab() { var refusals = new UCRefusals(); diff --git a/src/ElectronicPharmacy/Form1.cs b/src/ElectronicPharmacy/Form1.cs index da97301..b3b25b9 100644 --- a/src/ElectronicPharmacy/Form1.cs +++ b/src/ElectronicPharmacy/Form1.cs @@ -146,8 +146,7 @@ namespace Электронная_Фармация private void tsItemInvoices_Click(object sender, EventArgs e) { - var ucInvoices = new UCInvoices(); - OpenDocumentTab("Накладные", "invoices", ucInvoices, allowDuplicate: true); + OpenInvoicesTab(); } private void tsItemPriceList_Click(object sender, EventArgs e) diff --git a/src/ElectronicPharmacy/Forms/FCheckDatabaseIntegrary.cs b/src/ElectronicPharmacy/Forms/FCheckDatabaseIntegrary.cs index ac68457..1b867fe 100644 --- a/src/ElectronicPharmacy/Forms/FCheckDatabaseIntegrary.cs +++ b/src/ElectronicPharmacy/Forms/FCheckDatabaseIntegrary.cs @@ -393,6 +393,13 @@ create table if not exists [OrderItems] ( cmdCreateNotExistingsTables.ExecuteNonQuery(); TryAddColumn(conForCheckTables, "Orders", "ConsigneeName", "nvarchar(128)"); + TryAddColumn(conForCheckTables, "Invoice", "SupplierName", "nvarchar(256)"); + TryAddColumn(conForCheckTables, "Invoice", "ConsigneesName", "nvarchar(128)"); + TryAddColumn(conForCheckTables, "Invoice", "InvoiceSum", "nvarchar(64)"); + TryAddColumn(conForCheckTables, "Invoice", "RefuseSum", "nvarchar(64)"); + TryAddColumn(conForCheckTables, "Invoice", "SourceOrderId", "integer"); + TryAddColumn(conForCheckTables, "Invoice", "SourceOrderNumber", "nvarchar(36)"); + TryAddColumn(conForCheckTables, "Invoice", "IsRequestedInvoice", "int(1)"); } catch (Exception ex) { diff --git a/src/ElectronicPharmacy/HelpForms/HF_DownloadDataFromServer.cs b/src/ElectronicPharmacy/HelpForms/HF_DownloadDataFromServer.cs index 062bf0b..44af562 100644 --- a/src/ElectronicPharmacy/HelpForms/HF_DownloadDataFromServer.cs +++ b/src/ElectronicPharmacy/HelpForms/HF_DownloadDataFromServer.cs @@ -1,16 +1,8 @@ using System; using System.Collections.Generic; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; using System.Data; using System.Data.SQLite; -using System.Drawing; -using System.Linq; using System.Net.Http; -using System.Text; -//using System.Net.Http.json; -using System.Text.Json; -using System.Text.Json.Serialization; using System.Threading.Tasks; using System.Windows.Forms; using Электронная_Фармация.Classes; @@ -25,198 +17,165 @@ namespace Электронная_Фармация.HelpForms InitializeComponent(); } - string login = Settings.Default.stringLogin.ToString(); - string password = Settings.Default.stringPassword.ToString(); - - string connectionStringToLocalDB = AppConfig.SqliteConnectionString; + private readonly string _login = Settings.Default.stringLogin ?? string.Empty; + private readonly string _password = Settings.Default.stringPassword ?? string.Empty; + private readonly string _connectionStringToLocalDb = AppConfig.SqliteConnectionString; private async void HF_DownloadDataFromServer_Load(object sender, EventArgs e) { UiThemeHelper.ApplyToControlTree(this); btnCloseThis.Enabled = false; - rtxtDebug.Visible = false; dataGridView1.Visible = false; + rtxtDebug.Visible = true; + rtxtDebug.ReadOnly = true; var client = new ApiClient(); + AppendStatus($"Сервер: {client.BaseUrl}"); + AppendStatus($"Лог: {AppDebugLog.CurrentLogFilePath}"); + AppDebugLog.Info("Download", $"Старт загрузки прайса. Сервер={client.BaseUrl}"); + try { - if (!string.IsNullOrWhiteSpace(Settings.Default.stringToken)) - { - client.SetToken(Settings.Default.stringToken); - rtxtDebug.Text += "Используется сохранённый токен...\n"; - } - else - { - rtxtDebug.Text += "Выполняю авторизацию...\n"; - var token = await client.LoginAsync(login, password); - Settings.Default.stringToken = token; - Settings.Default.Save(); - rtxtDebug.Text += "Авторизация успешно пройдена\n"; - } + await EnsureAuthenticatedAsync(client); - rtxtDebug.Text += "\nЗагружаю сводный прайс для всех поставщиков..."; - var allSuppliersSummary = await client.GetPriceSummaryAsync( - supplierId: null, - regionId: string.IsNullOrWhiteSpace(Settings.Default.RegionId) ? null : Settings.Default.RegionId); - rtxtDebug.Text += ($"✓ Получено {allSuppliersSummary.Summary.Count} позиций\n"); + AppendStatus("Загружаю сводный прайс для всех поставщиков..."); + var allSuppliersSummary = await GetPriceSummaryWithRetryAsync(client); + AppendStatus($"Получено {allSuppliersSummary.Summary?.Count ?? 0} позиций"); - DataTable tablePrice = new DataTable(); + var tablePrice = BuildPriceTable(allSuppliersSummary); + SavePriceTable(tablePrice); - tablePrice.Columns.Add("supplier_price_id"); - tablePrice.Columns.Add("guid_es"); - tablePrice.Columns.Add("es_code"); - tablePrice.Columns.Add("supplier_id"); - tablePrice.Columns.Add("DrugName"); - tablePrice.Columns.Add("SupplierName"); - tablePrice.Columns.Add("Price"); - tablePrice.Columns.Add("Quantity"); + DialogResult = DialogResult.OK; + AppendStatus($"Готово. Сохранено {tablePrice.Rows.Count} позиций в локальную базу."); + ToastNotification.ShowSuccess($"Прайс обновлён: {tablePrice.Rows.Count} позиций"); + } + catch (UnauthorizedAccessException ex) + { + AppendStatus($"Ошибка авторизации: {ex.Message}"); + AppDebugLog.Error("Download", "Ошибка авторизации при загрузке прайса", ex); + ToastNotification.ShowError($"Ошибка авторизации: {ex.Message}"); + } + catch (HttpRequestException ex) + { + AppendStatus($"Ошибка сети: {ex.Message}"); + AppDebugLog.Error("Download", "Ошибка сети при загрузке прайса", ex); + ToastNotification.ShowError($"Ошибка сети: {ex.Message}"); + } + catch (Exception ex) + { + AppendStatus($"Ошибка загрузки прайса: {ex.Message}"); + AppDebugLog.Error("Download", "Неожиданная ошибка при загрузке прайса", ex); + ToastNotification.ShowError($"Ошибка загрузки прайса: {ex.Message}"); + } - tablePrice.Columns.Add(new DataColumn - { - ColumnName = "ExpiryPeriod", - DataType = typeof(string), - AllowDBNull = true - }); + btnCloseThis.Enabled = true; + } - tablePrice.Columns.Add(new DataColumn - { - ColumnName = "Description", - DataType = typeof(string), - AllowDBNull = true - }); + private async Task EnsureAuthenticatedAsync(ApiClient client) + { + if (!string.IsNullOrWhiteSpace(Settings.Default.stringToken)) + { + client.SetToken(Settings.Default.stringToken); + AppendStatus("Используется сохранённый токен..."); + return; + } - //DataColumn colExpiryPeriod = new DataColumn("ExpiryPeriod", typeof(DateTime)); - //DataColumn colDescription = new DataColumn("Description", typeof(string)); + await LoginAndSaveTokenAsync(client); + } - //colExpiryPeriod.AllowDBNull = true; - //colDescription.AllowDBNull = true; + private async Task LoginAndSaveTokenAsync(ApiClient client) + { + if (string.IsNullOrWhiteSpace(_login) || string.IsNullOrWhiteSpace(_password)) + { + throw new UnauthorizedAccessException( + "Не заданы логин и пароль. Выполните авторизацию в меню «Регистрация»."); + } + AppendStatus("Выполняю авторизацию..."); + var token = await client.LoginAsync(_login, _password); + Settings.Default.stringToken = token; + Settings.Default.Save(); + AppendStatus("Авторизация успешно пройдена"); + } - ////tablePrice.Columns.Add(colExpiryPeriod); - //tablePrice.Columns.Add(colDescription); + private async Task GetPriceSummaryWithRetryAsync(ApiClient client) + { + var regionId = string.IsNullOrWhiteSpace(Settings.Default.RegionId) + ? null + : Settings.Default.RegionId; + try + { + return await client.GetPriceSummaryAsync(supplierId: null, regionId: regionId); + } + catch (UnauthorizedAccessException) + { + AppendStatus("Токен недействителен, повторная авторизация..."); + Settings.Default.stringToken = string.Empty; + Settings.Default.Save(); + client.SetToken(null); + await LoginAndSaveTokenAsync(client); + return await client.GetPriceSummaryAsync(supplierId: null, regionId: regionId); + } + } - tablePrice.Columns.Add("Zakaz"); - tablePrice.Columns.Add("SummaZakaza"); + private static DataTable BuildPriceTable(PriceSummaryResponse allSuppliersSummary) + { + var tablePrice = new DataTable(); + tablePrice.Columns.Add("supplier_price_id"); + tablePrice.Columns.Add("guid_es"); + tablePrice.Columns.Add("es_code"); + tablePrice.Columns.Add("supplier_id"); + tablePrice.Columns.Add("DrugName"); + tablePrice.Columns.Add("SupplierName"); + tablePrice.Columns.Add("Price"); + tablePrice.Columns.Add("Quantity"); + tablePrice.Columns.Add(new DataColumn + { + ColumnName = "ExpiryPeriod", + DataType = typeof(string), + AllowDBNull = true + }); + tablePrice.Columns.Add(new DataColumn + { + ColumnName = "Description", + DataType = typeof(string), + AllowDBNull = true + }); + tablePrice.Columns.Add("Zakaz"); + tablePrice.Columns.Add("SummaZakaza"); + if (allSuppliersSummary?.Summary == null) + { + return tablePrice; + } - #region полная таблица - //tablePrice.Columns.Add("GuidEs"); - //tablePrice.Columns.Add("SupplierId"); - //tablePrice.Columns.Add("SupplierName"); - //tablePrice.Columns.Add("DrugName"); - //tablePrice.Columns.Add("Inn"); - //tablePrice.Columns.Add("CureForm"); - //tablePrice.Columns.Add("Barcode"); - //tablePrice.Columns.Add("Price"); - //tablePrice.Columns.Add("Quantity"); - //tablePrice.Columns.Add("RegionId"); - //tablePrice.Columns.Add("RegionName"); - //tablePrice.Columns.Add("LastPriceDate"); - //tablePrice.Columns.Add("MatchMethod"); - //tablePrice.Columns.Add("MatchConfidence"); - //tablePrice.Columns.Add("TradeName"); - //tablePrice.Columns.Add("Dosage"); - //tablePrice.Columns.Add("RegistryPrice"); - //tablePrice.Columns.Add("InstructionGuid"); - //tablePrice.Columns.Add("Description"); - //tablePrice.Columns.Add("StoringCondition"); - //tablePrice.Columns.Add("ExpiryPeriod"); - //tablePrice.Columns.Add("ProducerName"); - //tablePrice.Columns.Add("RegistryDate"); - //tablePrice.Columns.Add("EsCode"); - //tablePrice.Columns.Add("RegistryStatus"); - #endregion + foreach (var item in allSuppliersSummary.Summary) + { + var row = tablePrice.NewRow(); + row["supplier_price_id"] = item.SupplierPriceID.ToString(); + row["guid_es"] = item.GuidEs.ToString(); + row["es_code"] = item.EsCode.ToString(); + row["supplier_id"] = item.SupplierId.ToString(); + row["DrugName"] = item.DrugName.ToString(); + row["SupplierName"] = item.SupplierName.ToString(); + row["Price"] = item.Price.ToString(); + row["Quantity"] = item.Quantity.ToString(); + row["ExpiryPeriod"] = item.ExpiryPeriod == null ? (object)DBNull.Value : item.ExpiryPeriod.ToString(); + row["Description"] = item.Description == null ? (object)DBNull.Value : item.Description.ToString(); + row["Zakaz"] = string.Empty; + row["SummaZakaza"] = string.Empty; + tablePrice.Rows.Add(row); + } - if (allSuppliersSummary.Summary != null) - { + return tablePrice; + } - foreach (var item in allSuppliersSummary.Summary) - { - - DataRow row = tablePrice.NewRow(); - - row["supplier_price_id"] = item.SupplierPriceID.ToString(); - row["guid_es"] = item.GuidEs.ToString(); - row["es_code"] = item.EsCode.ToString(); - row["supplier_id"] = item.SupplierId.ToString(); - row["DrugName"] = item.DrugName.ToString(); - row["SupplierName"] = item.SupplierName.ToString(); - row["Price"] = item.Price.ToString(); - row["Quantity"] = item.Quantity.ToString(); - - if (item.ExpiryPeriod == null) - { row["ExpiryPeriod"] = DBNull.Value; } - else { row["ExpiryPeriod"] = item.ExpiryPeriod.ToString(); } - ; - - if (item.Description == null) - { row["Description"] = DBNull.Value; } - else { row["Description"] = item.Description.ToString(); } - ; - - row["Zakaz"] = string.Empty; - row["SummaZakaza"] = string.Empty; - - tablePrice.Rows.Add(row); - - // DataSetPriceList.Tables.Add(tablePrice); - // DataSetPriceList.WriteXml("PriceList.xml", XmlWriteMode.WriteSchema); - - - - //SQLiteDataAdapter sqlite_data = new SQLiteDataAdapter(); - //new SQLiteCommandBuilder(sqlite_data); - ////sqlite_data.Fill(tablePrice); - //sqlite_data.Update(tablePrice); - //dataGridView1.DataSource = tablePrice; - - - - #region сводный прайс и статистика - //// Шаг 3: Получение сводного прайса для конкретного поставщика - //if (allSuppliersSummary.Summary.Any()) - //{ - // var firstSupplierId = allSuppliersSummary.Summary - // .FirstOrDefault(s => !string.IsNullOrEmpty(s.SupplierId))?.SupplierId; - - // if (!string.IsNullOrEmpty(firstSupplierId)) - // { - // Console.WriteLine($"\nЗагружаю прайс для поставщика {firstSupplierId}..."); - // var supplierSummary = await client.GetPriceSummaryAsync(supplierId: firstSupplierId); - // Console.WriteLine($"✓ Получено {supplierSummary.Summary.Count} позиций для поставщика\n"); - // } - //} - - //// Шаг 4: Статистика - //Console.WriteLine("\n=== Статистика ==="); - //var withPrice = allSuppliersSummary.Summary.Where(s => s.Price.HasValue).ToList(); - //var withQuantity = allSuppliersSummary.Summary.Where(s => s.Quantity.HasValue).ToList(); - - //Console.WriteLine($"Всего позиций: {allSuppliersSummary.Summary.Count}"); - //Console.WriteLine($"С ценой: {withPrice.Count}"); - //Console.WriteLine($"С количеством: {withQuantity.Count}"); - - - //if (withPrice.Any()) - //{ - // var avgPrice = withPrice.Average(s => s.Price.Value); - // var minPrice = withPrice.Min(s => s.Price.Value); - // var maxPrice = withPrice.Max(s => s.Price.Value); - - // Console.WriteLine($"Средняя цена: {avgPrice:F2} ₽"); - // Console.WriteLine($"Минимальная цена: {minPrice:F2} ₽"); - // Console.WriteLine($"Максимальная цена: {maxPrice:F2} ₽"); - //} - #endregion - } - } - - string commandToDelete = "delete from [PriceList]"; - string commandTODeleteTempOrder = "delete from [TempOrderItems]"; - - - string commandToInsert = @"INSERT INTO [PriceList] ( + private void SavePriceTable(DataTable tablePrice) + { + const string commandToDelete = "delete from [PriceList]"; + const string commandToDeleteTempOrder = "delete from [TempOrderItems]"; + const string commandToInsert = @"INSERT INTO [PriceList] ( [guid_es], [es_code], [supplier_id], @@ -244,73 +203,70 @@ VALUES @Zakaz, @SummaZakaza, @supplier_price_id -) -"; +)"; - using (SQLiteConnection sqliteCon = new SQLiteConnection(connectionStringToLocalDB)) + using (var sqliteCon = new SQLiteConnection(_connectionStringToLocalDb)) + { + sqliteCon.Open(); + + using (var cmdDeleteBeforeInsert = new SQLiteCommand(commandToDelete, sqliteCon)) + using (var cmdDeleteTempOrder = new SQLiteCommand(commandToDeleteTempOrder, sqliteCon)) + { + cmdDeleteBeforeInsert.ExecuteNonQuery(); + cmdDeleteTempOrder.ExecuteNonQuery(); + } + + using (var transaction = sqliteCon.BeginTransaction()) + { + foreach (DataRow row in tablePrice.Rows) + { + using (var cmd = new SQLiteCommand(commandToInsert, sqliteCon, transaction)) { - sqliteCon.Open(); - - SQLiteCommand cmdDeleteBeforeInsert = new SQLiteCommand(commandToDelete, sqliteCon); - SQLiteCommand cmdDeleteTempOrder = new SQLiteCommand(commandTODeleteTempOrder, sqliteCon); - - cmdDeleteBeforeInsert.ExecuteNonQuery(); - cmdDeleteTempOrder.ExecuteNonQuery(); - - using (var transaction = sqliteCon.BeginTransaction()) - { - foreach (DataRow row in tablePrice.Rows) - { - using (SQLiteCommand cmd = new SQLiteCommand(commandToInsert, sqliteCon, transaction)) - { - cmd.Parameters.AddWithValue("@guid_es", row["guid_es"]); - cmd.Parameters.AddWithValue("@es_code", row["es_code"]); - cmd.Parameters.AddWithValue("@supplier_id", row["supplier_id"]); - cmd.Parameters.AddWithValue("@DrugName", row["DrugName"]); - cmd.Parameters.AddWithValue("@SupplierName", row["SupplierName"]); - cmd.Parameters.AddWithValue("@Price", row["Price"]); - cmd.Parameters.AddWithValue("@Quantity", row["Quantity"]); - cmd.Parameters.AddWithValue("@ExpiryPeriod", row["ExpiryPeriod"]); - cmd.Parameters.AddWithValue("@Description", row["Description"]); - cmd.Parameters.AddWithValue("@Zakaz", row["Zakaz"]); - cmd.Parameters.AddWithValue("@SummaZakaza", row["SummaZakaza"]); - cmd.Parameters.AddWithValue("@supplier_price_id", row["supplier_price_id"]); - cmd.ExecuteNonQuery(); - } - } - transaction.Commit(); - } - sqliteCon.Close(); + cmd.Parameters.AddWithValue("@guid_es", row["guid_es"]); + cmd.Parameters.AddWithValue("@es_code", row["es_code"]); + cmd.Parameters.AddWithValue("@supplier_id", row["supplier_id"]); + cmd.Parameters.AddWithValue("@DrugName", row["DrugName"]); + cmd.Parameters.AddWithValue("@SupplierName", row["SupplierName"]); + cmd.Parameters.AddWithValue("@Price", row["Price"]); + cmd.Parameters.AddWithValue("@Quantity", row["Quantity"]); + cmd.Parameters.AddWithValue("@ExpiryPeriod", row["ExpiryPeriod"]); + cmd.Parameters.AddWithValue("@Description", row["Description"]); + cmd.Parameters.AddWithValue("@Zakaz", row["Zakaz"]); + cmd.Parameters.AddWithValue("@SummaZakaza", row["SummaZakaza"]); + cmd.Parameters.AddWithValue("@supplier_price_id", row["supplier_price_id"]); + cmd.ExecuteNonQuery(); } + } - DialogResult = DialogResult.OK; - ToastNotification.ShowSuccess($"Прайс обновлён: {tablePrice.Rows.Count} позиций"); + transaction.Commit(); + } } - catch (UnauthorizedAccessException ex) + } + + private void AppendStatus(string message) + { + if (InvokeRequired) { - ToastNotification.ShowError($"Ошибка авторизации: {ex.Message}"); - } - catch (HttpRequestException ex) - { - ToastNotification.ShowError($"Ошибка сети: {ex.Message}"); - } - catch (Exception ex) - { - ToastNotification.ShowError($"Ошибка загрузки прайса: {ex.Message}"); + BeginInvoke(new Action(AppendStatus), message); + return; } - btnCloseThis.Enabled = true; + rtxtDebug.AppendText(message + Environment.NewLine); + rtxtDebug.SelectionStart = rtxtDebug.TextLength; + rtxtDebug.ScrollToCaret(); + rtxtDebug.Refresh(); + AppDebugLog.Info("Download", message); } private void HF_DownloadDataFromServer_FormClosing(object sender, FormClosingEventArgs e) { - this.Dispose(); - this.Close(); + Dispose(); + Close(); } private void btnCloseThis_Click(object sender, EventArgs e) { - this.Close(); + Close(); } } } diff --git a/src/ElectronicPharmacy/HelpForms/HF_Registration.cs b/src/ElectronicPharmacy/HelpForms/HF_Registration.cs index bbd23c1..924ba2f 100644 --- a/src/ElectronicPharmacy/HelpForms/HF_Registration.cs +++ b/src/ElectronicPharmacy/HelpForms/HF_Registration.cs @@ -56,7 +56,8 @@ namespace Электронная_Фармация.HelpForms loginRequest.Username = strLogin.Trim(); loginRequest.Password = strPassword.Trim(); - var client = new ApiClient(apiUrl); + var client = new ApiClient(AppConfig.NormalizeApiBaseUrl(apiUrl)); + AppDebugLog.Info("Auth", $"Попытка авторизации. Сервер={client.BaseUrl}, login={loginRequest.Username}"); try { @@ -66,9 +67,10 @@ namespace Электронная_Фармация.HelpForms Settings.Default.stringPassword = strPassword; Settings.Default.stringToken = token; Settings.Default.LocationId = txtLocationId.Text.Trim(); - Settings.Default.ApiBaseUrl = txtApiUrl.Text.Trim(); + Settings.Default.ApiBaseUrl = client.BaseUrl; Settings.Default.Save(); + AppDebugLog.Info("Auth", $"Авторизация успешна. token={AppDebugLog.MaskToken(token)}"); ToastNotification.ShowSuccess("Авторизация успешно выполнена"); //MessageBox.Show("Данные были сохранены", "Регистрация программы успешно выполнена", MessageBoxButtons.OK, MessageBoxIcon.Information); @@ -79,13 +81,13 @@ namespace Электронная_Фармация.HelpForms } catch (UnauthorizedAccessException ex) { + AppDebugLog.Error("Auth", "Ошибка авторизации", ex); ToastNotification.ShowError($"Ошибка авторизации: {ex.Message}"); - //MessageBox.Show($"Ошибка авторизации: {ex.Message}"); } catch (HttpRequestException ex) { + AppDebugLog.Error("Auth", "Ошибка сети при авторизации", ex); ToastNotification.ShowError($"Ошибка сети: {ex.Message}"); - //MessageBox.Show($"Ошибка сети: {ex.Message}"); } } else diff --git a/src/ElectronicPharmacy/Program.cs b/src/ElectronicPharmacy/Program.cs index 4dcc9e3..a6db27c 100644 --- a/src/ElectronicPharmacy/Program.cs +++ b/src/ElectronicPharmacy/Program.cs @@ -1,5 +1,7 @@ using System; using System.Windows.Forms; +using System.Net; +using Электронная_Фармация.Classes; namespace Электронная_Фармация { @@ -8,6 +10,9 @@ namespace Электронная_Фармация [STAThread] static void Main() { + ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12; + AppConfig.MigrateLegacySettings(); + AppDebugLog.Info("App", $"Запуск. ApiBaseUrl={AppConfig.ApiBaseUrl}, Log={AppDebugLog.CurrentLogFilePath}"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new ElectroPharmacy()); diff --git a/src/ElectronicPharmacy/Properties/Settings.Designer.cs b/src/ElectronicPharmacy/Properties/Settings.Designer.cs index e0ea4f7..c582df8 100644 --- a/src/ElectronicPharmacy/Properties/Settings.Designer.cs +++ b/src/ElectronicPharmacy/Properties/Settings.Designer.cs @@ -85,7 +85,7 @@ namespace Электронная_Фармация.Properties { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("http://195.34.241.84:9988")] + [global::System.Configuration.DefaultSettingValueAttribute("https://24pharmdata.ru")] public string ApiBaseUrl { get { return ((string)(this["ApiBaseUrl"])); diff --git a/src/ElectronicPharmacy/Properties/Settings.settings b/src/ElectronicPharmacy/Properties/Settings.settings index d747674..b2c624d 100644 --- a/src/ElectronicPharmacy/Properties/Settings.settings +++ b/src/ElectronicPharmacy/Properties/Settings.settings @@ -18,7 +18,7 @@ - http://195.34.241.84:9988 + https://24pharmdata.ru diff --git a/src/ElectronicPharmacy/UserControls/FOrders.cs b/src/ElectronicPharmacy/UserControls/FOrders.cs index 2ffea97..de59de3 100644 --- a/src/ElectronicPharmacy/UserControls/FOrders.cs +++ b/src/ElectronicPharmacy/UserControls/FOrders.cs @@ -46,13 +46,54 @@ namespace Электронная_Фармация.UserControls ApplyToolbarLayout(); ModernButtonStyles.ApplyClear(btnClearGoodSearch); ModernButtonStyles.ApplyClear(btnClearOrderNumberFilter); + InitializeOrderContextMenu(); label3.BringToFront(); panelToolbar.Resize += (_, __) => ApplyToolbarLayout(); } + private void InitializeOrderContextMenu() + { + if (_ordersMenu != null) + { + return; + } + + _getInvoiceMenuItem = new ToolStripMenuItem("Получить накладную"); + _getInvoiceMenuItem.Click += (_, __) => RequestInvoiceForSelectedOrder(); + + _ordersMenu = new ContextMenuStrip(); + _ordersMenu.Items.Add(_getInvoiceMenuItem); + _ordersMenu.Opening += OrdersMenu_Opening; + + DGVOrders.ContextMenuStrip = _ordersMenu; + } + + private void OrdersMenu_Opening(object sender, CancelEventArgs e) + { + var pt = DGVOrders.PointToClient(Cursor.Position); + var hit = DGVOrders.HitTest(pt.X, pt.Y); + if (hit.RowIndex < 0 || hit.RowIndex >= DGVOrders.Rows.Count) + { + e.Cancel = true; + return; + } + + DGVOrders.ClearSelection(); + DGVOrders.Rows[hit.RowIndex].Selected = true; + if (hit.ColumnIndex >= 0) + { + DGVOrders.CurrentCell = DGVOrders.Rows[hit.RowIndex].Cells[hit.ColumnIndex]; + } + + var status = DGVOrders.Rows[hit.RowIndex].Cells["Статус"]?.Value?.ToString(); + _getInvoiceMenuItem.Enabled = string.Equals(status, "ОТПРАВЛЕН", StringComparison.OrdinalIgnoreCase); + } + private ModernComboBox _comboOrderStatus; private ModernComboBox _comboConsignees; private ModernButton _btnSendOrder; + private ContextMenuStrip _ordersMenu; + private ToolStripMenuItem _getInvoiceMenuItem; private void InitOrderToolbar() { @@ -319,6 +360,44 @@ namespace Электронная_Фармация.UserControls ApplyOrderFilters(); } + private void RequestInvoiceForSelectedOrder() + { + if (DGVOrders.SelectedRows.Count == 0) + { + ToastNotification.ShowCustom("Выберите отправленный заказ.", Color.DarkOrange, Color.White); + return; + } + + var selectedRow = DGVOrders.SelectedRows[0]; + var status = selectedRow.Cells["Статус"]?.Value?.ToString(); + if (!string.Equals(status, "ОТПРАВЛЕН", StringComparison.OrdinalIgnoreCase)) + { + ToastNotification.ShowCustom("Накладную можно получить только для отправленного заказа.", Color.DarkOrange, Color.White); + return; + } + + var orderId = selectedRow.Cells["ИД заказа"]?.Value?.ToString(); + if (string.IsNullOrWhiteSpace(orderId)) + { + ToastNotification.ShowError("Не удалось определить идентификатор заказа."); + return; + } + + try + { + var service = new InvoiceRequestService(); + service.CreateOrUpdateFromOrder(orderId); + ToastNotification.ShowSuccess("Накладная добавлена в раздел \"Накладные\"."); + + var shell = FindForm() as ElectroPharmacy; + shell?.OpenInvoicesTab(orderId); + } + catch (Exception ex) + { + ToastNotification.ShowError($"Не удалось получить накладную: {ex.Message}"); + } + } + void LoadOrders(string dateFrom, string dateTo, string filters) { string connectionStringToLocalDB = AppConfig.SqliteConnectionString; diff --git a/src/ElectronicPharmacy/UserControls/UCInvoices.cs b/src/ElectronicPharmacy/UserControls/UCInvoices.cs index 9a2b20c..8d2a801 100644 --- a/src/ElectronicPharmacy/UserControls/UCInvoices.cs +++ b/src/ElectronicPharmacy/UserControls/UCInvoices.cs @@ -15,9 +15,28 @@ namespace Электронная_Фармация.UserControls { public partial class UCInvoices : UserControl { + private string _initialSourceOrderId; + private ContextMenuStrip _invoiceMenu; + private ToolStripMenuItem _exportInvoiceMenuItem; + public UCInvoices() + : this(null) + { + } + + public UCInvoices(string sourceOrderId) { InitializeComponent(); + _initialSourceOrderId = sourceOrderId; + } + + public void SetSourceOrderFilter(string sourceOrderId) + { + _initialSourceOrderId = sourceOrderId; + if (IsHandleCreated) + { + getDatesFromCalendar(); + } } void getDatesFromCalendar() @@ -94,52 +113,80 @@ namespace Электронная_Фармация.UserControls void loadInvoicesList(string InvoicesDateFrom, string InvoicesDateTo, string dateFromYearFormat) { - string connectionStringToLocalDB = AppConfig.SqliteConnectionString; - string filterAddons = $"where i.InvoiceDate between date('{InvoicesDateFrom}') and date('{InvoicesDateTo}')"; - - if (txtInvoiceNumber.Text != "" & txtInvoiceNumber.Text != "Номер накладной") - { - filterAddons += $" and i.InvoiceNumber like '%{txtInvoiceNumber.Text}%'"; - } - - if (comboSuppliers.Text != "" & comboSuppliers.Text != "Поставщик") - { - filterAddons += $" and s.SuppliersName like '%{comboSuppliers.Text}%'"; - } - - if (comboConsignees.Text != "" & comboConsignees.Text != "Грузополучатель") - { - filterAddons += $" and c.ConsigneesName like '%{comboConsignees.Text}%'"; - } - - string qShowMeListOfInvoices = $@" -select i.InvoiceNumber as [Номер], -i.invoiceDate as [Дата], -s.SuppliersName as [Поставщик], -c.ConsigneesName as [Грузополучатель], -c.ConsigneesAddress as [Адрес ГП], -i.SumWithoutNDS as [Сумма без НДС], -i.SumWithNDS as [Сумма с НДС], -i.SumNDS as [Сумма НДС] -from [Invoice] i -inner join [Suppliers] s on s.codeSuppliers = i.CodeSupplier -inner join [Consignees] c on c.codeConsignees = i.CodeConsignees -{filterAddons} -order by i.InvoiceDate asc -"; - using (SQLiteConnection conInvoices = new SQLiteConnection(connectionStringToLocalDB)) { try { conInvoices.Open(); - SQLiteCommand cmdShowInvoicesList = new SQLiteCommand(qShowMeListOfInvoices, conInvoices); + var sql = @" +select + i.[idInvoice] as [ИД накладной], + i.[InvoiceNumber] as [Номер], + i.[InvoiceDate] as [Дата], + coalesce(nullif(i.[SupplierName], ''), (select s.[SuppliersName] from [Suppliers] s where s.[codeSuppliers] = i.[CodeSupplier])) as [Поставщик], + coalesce(nullif(i.[ConsigneesName], ''), (select c.[ConsigneesName] from [Consignees] c where c.[codeConsignees] = i.[CodeConsignees])) as [Грузополучатель], + i.[SourceOrderNumber] as [Номер заказа], + coalesce(i.[InvoiceSum], i.[SumWithNDS], i.[SumWithoutNDS], 0) as [Сумма], + coalesce(i.[RefuseSum], 0) as [Сумма отказа] +from [Invoice] i +where date(i.[InvoiceDate]) between date(@dateFrom) and date(@dateTo)"; + + if (txtInvoiceNumber.Text != "" && txtInvoiceNumber.Text != "Номер накладной") + { + sql += " and i.[InvoiceNumber] like @invoiceNumber"; + } + + if (comboSuppliers.Text != "" && comboSuppliers.Text != "Поставщик") + { + sql += " and coalesce(nullif(i.[SupplierName], ''), (select s.[SuppliersName] from [Suppliers] s where s.[codeSuppliers] = i.[CodeSupplier])) like @supplierName"; + } + + if (comboConsignees.Text != "" && comboConsignees.Text != "Грузополучатель") + { + sql += " and coalesce(nullif(i.[ConsigneesName], ''), (select c.[ConsigneesName] from [Consignees] c where c.[codeConsignees] = i.[CodeConsignees])) like @consigneeName"; + } + + if (!string.IsNullOrWhiteSpace(_initialSourceOrderId)) + { + sql += " and cast(i.[SourceOrderId] as text) = @sourceOrderId"; + } + + sql += " order by date(i.[InvoiceDate]) desc, i.[idInvoice] desc;"; + + SQLiteCommand cmdShowInvoicesList = new SQLiteCommand(sql, conInvoices); + cmdShowInvoicesList.Parameters.AddWithValue("@dateFrom", InvoicesDateFrom); + cmdShowInvoicesList.Parameters.AddWithValue("@dateTo", InvoicesDateTo); + if (txtInvoiceNumber.Text != "" && txtInvoiceNumber.Text != "Номер накладной") + { + cmdShowInvoicesList.Parameters.AddWithValue("@invoiceNumber", $"%{txtInvoiceNumber.Text}%"); + } + + if (comboSuppliers.Text != "" && comboSuppliers.Text != "Поставщик") + { + cmdShowInvoicesList.Parameters.AddWithValue("@supplierName", $"%{comboSuppliers.Text}%"); + } + + if (comboConsignees.Text != "" && comboConsignees.Text != "Грузополучатель") + { + cmdShowInvoicesList.Parameters.AddWithValue("@consigneeName", $"%{comboConsignees.Text}%"); + } + + if (!string.IsNullOrWhiteSpace(_initialSourceOrderId)) + { + cmdShowInvoicesList.Parameters.AddWithValue("@sourceOrderId", _initialSourceOrderId); + } + DataTable tableInvoices = new DataTable(); SQLiteDataAdapter daInvoicesList = new SQLiteDataAdapter(cmdShowInvoicesList); daInvoicesList.Fill(tableInvoices); dgvInvoice.DataSource = tableInvoices; + + if (dgvInvoice.Columns.Count > 0) + { + dgvInvoice.Columns["ИД накладной"].Visible = false; + } } catch (Exception ex) { @@ -162,6 +209,7 @@ order by i.InvoiceDate asc { UiThemeHelper.ApplyToControlTree(this); Font = new Font("Segoe UI", 9.75f, FontStyle.Regular); + InitializeInvoiceContextMenu(); button1.Visible = true; button1.Text = "Обновить с сервера"; @@ -196,6 +244,43 @@ order by i.InvoiceDate asc } } + private void InitializeInvoiceContextMenu() + { + if (_invoiceMenu != null) + { + return; + } + + _exportInvoiceMenuItem = new ToolStripMenuItem("Экспорт"); + _exportInvoiceMenuItem.Click += (_, __) => ExportSelectedInvoice(); + + _invoiceMenu = new ContextMenuStrip(); + _invoiceMenu.Items.Add(_exportInvoiceMenuItem); + _invoiceMenu.Opening += InvoiceMenu_Opening; + + dgvInvoice.ContextMenuStrip = _invoiceMenu; + } + + private void InvoiceMenu_Opening(object sender, CancelEventArgs e) + { + var pt = dgvInvoice.PointToClient(Cursor.Position); + var hit = dgvInvoice.HitTest(pt.X, pt.Y); + if (hit.RowIndex < 0 || hit.RowIndex >= dgvInvoice.Rows.Count) + { + e.Cancel = true; + return; + } + + dgvInvoice.ClearSelection(); + dgvInvoice.Rows[hit.RowIndex].Selected = true; + if (hit.ColumnIndex >= 0) + { + dgvInvoice.CurrentCell = dgvInvoice.Rows[hit.RowIndex].Cells[hit.ColumnIndex]; + } + + _exportInvoiceMenuItem.Enabled = true; + } + private void dtpDateTo_Leave(object sender, EventArgs e) { @@ -226,28 +311,22 @@ order by i.InvoiceDate asc void selectInvoice() { - if (dgvInvoice.Rows.Count > 0) + if (dgvInvoice.Rows.Count > 0 && dgvInvoice.CurrentCell != null) { int SelectedInvoiceIndex = dgvInvoice.CurrentCell.RowIndex; - string SelectedInvoiceNumber = dgvInvoice.Rows[SelectedInvoiceIndex].Cells[0].Value.ToString(); - loadInvoiceItems(SelectedInvoiceNumber); + string SelectedInvoiceId = dgvInvoice.Rows[SelectedInvoiceIndex].Cells["ИД накладной"]?.Value?.ToString() ?? string.Empty; + loadInvoiceItems(SelectedInvoiceId); } } - void loadInvoiceItems(string InvoiceNumber) + void loadInvoiceItems(string invoiceId) { - string filterAddons = string.Empty; - - - string InvNum = InvoiceNumber; if (dgvInvoice.Rows.Count > 0) { - if (InvNum != "" | InvoiceNumber != string.Empty) + if (!string.IsNullOrWhiteSpace(invoiceId)) { - filterAddons = $"where i.InvoiceNumber = '{InvNum}'"; - string connectionStringToLocalDB = AppConfig.SqliteConnectionString; - string qShowMeInvoiceItems = $@" + string qShowMeInvoiceItems = @" select ii.GoodCode as [Код товара], ii.Good as [Товар], @@ -270,20 +349,22 @@ ii.Sertificate as [Сертификат], ii.Marked as [Признак маркировки], ii.GTIN as [GTIN] from InvoiceItem ii -inner join Invoice i on i.idInvoice = ii.idInvoice -{filterAddons} -"; +where ii.idInvoice = @invoiceId;"; using (SQLiteConnection conInvoiceItems = new SQLiteConnection(connectionStringToLocalDB)) { try { conInvoiceItems.Open(); SQLiteCommand cmdShowMeInvoiceItems = new SQLiteCommand(qShowMeInvoiceItems, conInvoiceItems); + cmdShowMeInvoiceItems.Parameters.AddWithValue("@invoiceId", invoiceId); DataTable tableInvoiceItems = new DataTable(); SQLiteDataAdapter daInvoiceItems = new SQLiteDataAdapter(cmdShowMeInvoiceItems); daInvoiceItems.Fill(tableInvoiceItems); dgvInvoiceItems.DataSource = tableInvoiceItems; - dgvInvoiceItems.Columns[10].ValueType = typeof(bool); + if (dgvInvoiceItems.Columns.Count > 10) + { + dgvInvoiceItems.Columns[10].ValueType = typeof(bool); + } } catch (Exception ex) { @@ -303,6 +384,21 @@ inner join Invoice i on i.idInvoice = ii.idInvoice } } + private void ExportSelectedInvoice() + { + if (dgvInvoice.SelectedRows.Count == 0) + { + ToastNotification.ShowCustom("Выберите накладную для экспорта.", Color.DarkOrange, Color.White); + return; + } + + var invoiceNumber = dgvInvoice.SelectedRows[0].Cells["Номер"]?.Value?.ToString() ?? string.Empty; + ToastNotification.ShowCustom( + $"Экспорт накладной {invoiceNumber} будет добавлен после согласования формата.", + Color.SteelBlue, + Color.White); + } + private void txtInvoiceNumber_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) diff --git a/src/ElectronicPharmacy/UserControls/UCPriceList.cs b/src/ElectronicPharmacy/UserControls/UCPriceList.cs index 4a7b5b4..a34dafb 100644 --- a/src/ElectronicPharmacy/UserControls/UCPriceList.cs +++ b/src/ElectronicPharmacy/UserControls/UCPriceList.cs @@ -824,15 +824,46 @@ and tempOrder.GoodName = PriceList.GoodName private void dgvPriceList_KeyPress(object sender, KeyPressEventArgs e) { - int RowIndex = dgvPriceList.SelectedRows[0].Index; + int RowIndex = -1; + string idPriceListItem = string.Empty; - string idPriceListItem = dgvPriceList.Rows[RowIndex].Cells[11].Value.ToString(); + if (dgvPriceList.SelectedRows.Count > 0) + { + RowIndex = dgvPriceList.SelectedRows[0].Index; + if (RowIndex >= 0 && RowIndex < dgvPriceList.Rows.Count) + { + idPriceListItem = dgvPriceList.Rows[RowIndex].Cells[11].Value?.ToString() ?? string.Empty; + } + } + + if (e.KeyChar == (Char)Keys.Back && GoodsFilter.Length > 0) + { + GoodsFilter = GoodsFilter.Substring(0, GoodsFilter.Length - 1); + txtSearchGoodNameInPriceList.Text = GoodsFilter; + ApplyPriceListFilters(); + + if (GoodsFilter.Length == 0) + { + timerForResetSearch.Enabled = false; + timerForResetSearch.Stop(); + } + else + { + timerForResetSearch.Enabled = true; + timerForResetSearch.Start(); + } + + return; + } if (timerForResetSearch.Enabled == false) { - deleteGood(RowIndex, idPriceListItem); - timerForResetSearch.Enabled = true; - timerForResetSearch.Start(); + if (RowIndex >= 0 && !string.IsNullOrEmpty(idPriceListItem)) + { + deleteGood(RowIndex, idPriceListItem); + timerForResetSearch.Enabled = true; + timerForResetSearch.Start(); + } } if ((e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'А' && e.KeyChar <= 'Я') || (e.KeyChar >= 'а' && e.KeyChar <= 'я') || (e.KeyChar == (Char)Keys.Subtract)) @@ -874,6 +905,7 @@ and tempOrder.GoodName = PriceList.GoodName } #endregion } + return; } else if ((e.KeyChar >= (Char)Keys.D1 && e.KeyChar <= (Char)Keys.D9) || (e.KeyChar >= (Char)Keys.NumPad1 && e.KeyChar <= (Char)Keys.NumPad9) || (e.KeyChar == (Char)Keys.D0 && dgvPriceList.Rows[RowIndex].Cells[10].Value.ToString().Length > 1) || (e.KeyChar == (Char)Keys.NumPad0 && dgvPriceList.Rows[RowIndex].Cells[10].Value.ToString().Length > 1)) @@ -923,9 +955,11 @@ and tempOrder.GoodName = PriceList.GoodName txtSearchGoodNameInPriceList.Text = string.Empty; GoodsFilter = string.Empty; ApplyPriceListFilters(); + return; } else if (e.KeyChar == (Char)Keys.Back) { + if (RowIndex < 0) return; string countToBuy = dgvPriceList.Rows[RowIndex].Cells[9].Value.ToString(); if (countToBuy.Length > 1) @@ -945,14 +979,16 @@ and tempOrder.GoodName = PriceList.GoodName } else if (e.KeyChar == (Char)Keys.Delete) { + if (RowIndex < 0 || string.IsNullOrEmpty(idPriceListItem)) return; deleteGood(RowIndex, idPriceListItem); } - else if (dgvPriceList.Rows[RowIndex].Cells[9].Value.ToString() == string.Empty && e.KeyChar == (Char)Keys.D0) + else if (RowIndex >= 0 && dgvPriceList.Rows[RowIndex].Cells[9].Value?.ToString() == string.Empty && e.KeyChar == (Char)Keys.D0) { } else if (e.KeyChar == (Char)Keys.Down || e.KeyChar == (Char)Keys.Up) { + if (RowIndex < 0 || string.IsNullOrEmpty(idPriceListItem)) return; timerForResetSearch.Enabled = false; timerForResetSearch.Stop(); @@ -966,7 +1002,9 @@ and tempOrder.GoodName = PriceList.GoodName } } - string summaZakaza = dgvPriceList.Rows[RowIndex].Cells[10].Value.ToString(); + if (RowIndex < 0 || RowIndex >= dgvPriceList.Rows.Count) return; + + string summaZakaza = dgvPriceList.Rows[RowIndex].Cells[10].Value?.ToString() ?? string.Empty; if (summaZakaza.Trim().Length > 0) @@ -1662,6 +1700,8 @@ and SumOrderedItems = '{SumOrder}'"; private void timerForResetSearch_Tick(object sender, EventArgs e) { txtSearchGoodNameInPriceList.Text = string.Empty; + GoodsFilter = string.Empty; + ApplyPriceListFilters(); timerForResetSearch.Enabled = false; timerForResetSearch.Stop(); }