From f3120f98f16711720daec8874a5927df7ada0103 Mon Sep 17 00:00:00 2001 From: ck_yeun9 Date: Sat, 9 Aug 2025 17:09:43 +0800 Subject: [PATCH 1/3] housekeep. Refac Infrastructure. --- EOM.Client.TopSkyHotelManagementSystem.sln | 84 +-- .../BackendApi/ApiConstants.cs | 3 +- .../EOM.TSHotelManagement.Common.csproj | 1 + .../Helper/HttpHelper.cs | 2 +- .../LocalInfo/LoginInfo.cs | 5 + .../Util/ApplicationUtil.cs | 49 +- EOM.TSHotelManagement.FormUI/App.config | 12 + .../AppFunction/FrmAbout.Designer.cs | 212 +++++++ .../{FrmAboutUs.cs => FrmAbout.cs} | 23 +- .../AppFunction/FrmAbout.resx | 567 ++++++++++++++++++ .../AppFunction/FrmChangeRoom.cs | 12 +- .../AppFunction/FrmCheckIn.cs | 36 +- .../AppFunction/FrmCheckOutForm.cs | 72 +-- .../AppFunction/FrmCustomerManagement.cs | 24 +- .../AppFunction/FrmEditInputs.cs | 22 +- .../AppFunction/FrmMySpace.cs | 50 +- .../AppFunction/FrmReserList.cs | 30 +- .../AppFunction/FrmReserManagement.cs | 12 +- .../AppFunction/FrmRoomManagement.cs | 22 +- .../AppFunction/FrmRoomStateManagement.cs | 8 +- ....Designer.cs => FrmScreenLock.Designer.cs} | 94 +-- .../AppFunction/FrmScreenLock.cs | 45 ++ .../{FrmAboutUs.resx => FrmScreenLock.resx} | 37 +- .../AppFunction/FrmSelectCustoInfo.cs | 30 +- .../AppFunction/FrmSellThing.cs | 48 +- .../AppInterface/FrmLoading.cs | 11 +- .../AppInterface/FrmLogin.Designer.cs | 2 + .../AppInterface/FrmLogin.cs | 6 +- .../AppMain/FrmMain.Designer.cs | 149 +++-- .../AppMain/FrmMain.cs | 149 +++-- .../AppUserControls/ucRoom.cs | 12 +- .../EOM.TSHotelManagement.FormUI.csproj | 3 +- .../Properties/Resources.Designer.cs | 10 + .../Properties/Resources.resx | 243 ++++---- .../Properties/Settings.Designer.cs | 11 +- .../Properties/Settings.settings | 13 +- .../TableComponent/TableComHelper.cs | 6 +- EOM.TSHotelManagement.FormUI/app.manifest | 31 - .../images/lock_screen.png | Bin 0 -> 318119 bytes topsky-hotel-management-system-web-api | 2 +- 40 files changed, 1518 insertions(+), 630 deletions(-) create mode 100644 EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.Designer.cs rename EOM.TSHotelManagement.FormUI/AppFunction/{FrmAboutUs.cs => FrmAbout.cs} (63%) create mode 100644 EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.resx rename EOM.TSHotelManagement.FormUI/AppFunction/{FrmAboutUs.Designer.cs => FrmScreenLock.Designer.cs} (38%) create mode 100644 EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.cs rename EOM.TSHotelManagement.FormUI/AppFunction/{FrmAboutUs.resx => FrmScreenLock.resx} (77%) create mode 100644 EOM.TSHotelManagement.FormUI/images/lock_screen.png diff --git a/EOM.Client.TopSkyHotelManagementSystem.sln b/EOM.Client.TopSkyHotelManagementSystem.sln index 9858e69..b8440f0 100644 --- a/EOM.Client.TopSkyHotelManagementSystem.sln +++ b/EOM.Client.TopSkyHotelManagementSystem.sln @@ -28,50 +28,50 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EOM.TSHotelManagement.Migra EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Release|Any CPU.Build.0 = Release|Any CPU - {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Release|Any CPU.Build.0 = Release|Any CPU - {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Release|Any CPU.Build.0 = Release|Any CPU - {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Release|Any CPU.Build.0 = Release|Any CPU - {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Release|Any CPU.Build.0 = Release|Any CPU - {781CEE04-DDB4-4037-8175-9A6548716871}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {781CEE04-DDB4-4037-8175-9A6548716871}.Debug|Any CPU.Build.0 = Debug|Any CPU - {781CEE04-DDB4-4037-8175-9A6548716871}.Release|Any CPU.ActiveCfg = Release|Any CPU - {781CEE04-DDB4-4037-8175-9A6548716871}.Release|Any CPU.Build.0 = Release|Any CPU - {D89E76F5-007B-4915-91A8-265CCA6814BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D89E76F5-007B-4915-91A8-265CCA6814BF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D89E76F5-007B-4915-91A8-265CCA6814BF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D89E76F5-007B-4915-91A8-265CCA6814BF}.Release|Any CPU.Build.0 = Release|Any CPU - {1A37446C-A721-4507-89B5-7BFF6F66A004}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1A37446C-A721-4507-89B5-7BFF6F66A004}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1A37446C-A721-4507-89B5-7BFF6F66A004}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1A37446C-A721-4507-89B5-7BFF6F66A004}.Release|Any CPU.Build.0 = Release|Any CPU - {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Release|Any CPU.Build.0 = Release|Any CPU - {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Release|Any CPU.Build.0 = Release|Any CPU + {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Debug|x64.ActiveCfg = Debug|x64 + {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Debug|x64.Build.0 = Debug|x64 + {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Release|x64.ActiveCfg = Release|x64 + {B55975AB-2C89-4C01-B107-D87FCA21A5E3}.Release|x64.Build.0 = Release|x64 + {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Debug|x64.ActiveCfg = Debug|x64 + {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Debug|x64.Build.0 = Debug|x64 + {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Release|x64.ActiveCfg = Release|x64 + {8F5CF88A-1111-44CC-AFFA-4637EA10E191}.Release|x64.Build.0 = Release|x64 + {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Debug|x64.ActiveCfg = Debug|x64 + {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Debug|x64.Build.0 = Debug|x64 + {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Release|x64.ActiveCfg = Release|x64 + {566D7064-EA90-45C1-93B7-F512BBAD7BA1}.Release|x64.Build.0 = Release|x64 + {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Debug|x64.ActiveCfg = Debug|x64 + {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Debug|x64.Build.0 = Debug|x64 + {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Release|x64.ActiveCfg = Release|x64 + {48B3F864-88D2-4BD1-A766-B9EBF342AED1}.Release|x64.Build.0 = Release|x64 + {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Debug|x64.ActiveCfg = Debug|x64 + {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Debug|x64.Build.0 = Debug|x64 + {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Release|x64.ActiveCfg = Release|x64 + {9A62B6BE-7C26-465F-A8D1-2CEE66D6F837}.Release|x64.Build.0 = Release|x64 + {781CEE04-DDB4-4037-8175-9A6548716871}.Debug|x64.ActiveCfg = Debug|x64 + {781CEE04-DDB4-4037-8175-9A6548716871}.Debug|x64.Build.0 = Debug|x64 + {781CEE04-DDB4-4037-8175-9A6548716871}.Release|x64.ActiveCfg = Release|x64 + {781CEE04-DDB4-4037-8175-9A6548716871}.Release|x64.Build.0 = Release|x64 + {D89E76F5-007B-4915-91A8-265CCA6814BF}.Debug|x64.ActiveCfg = Debug|x64 + {D89E76F5-007B-4915-91A8-265CCA6814BF}.Debug|x64.Build.0 = Debug|x64 + {D89E76F5-007B-4915-91A8-265CCA6814BF}.Release|x64.ActiveCfg = Release|x64 + {D89E76F5-007B-4915-91A8-265CCA6814BF}.Release|x64.Build.0 = Release|x64 + {1A37446C-A721-4507-89B5-7BFF6F66A004}.Debug|x64.ActiveCfg = Debug|x64 + {1A37446C-A721-4507-89B5-7BFF6F66A004}.Debug|x64.Build.0 = Debug|x64 + {1A37446C-A721-4507-89B5-7BFF6F66A004}.Release|x64.ActiveCfg = Release|x64 + {1A37446C-A721-4507-89B5-7BFF6F66A004}.Release|x64.Build.0 = Release|x64 + {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Debug|x64.ActiveCfg = Debug|x64 + {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Debug|x64.Build.0 = Debug|x64 + {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Release|x64.ActiveCfg = Release|x64 + {7E8046FD-4CB3-4BBC-8ADD-E27FE3DBBB55}.Release|x64.Build.0 = Release|x64 + {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Debug|x64.ActiveCfg = Debug|x64 + {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Debug|x64.Build.0 = Debug|x64 + {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Release|x64.ActiveCfg = Release|x64 + {A1A986E0-E59D-4913-B63E-D965453B8CC0}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/EOM.TSHotelManagement.Common/BackendApi/ApiConstants.cs b/EOM.TSHotelManagement.Common/BackendApi/ApiConstants.cs index 03ae1bf..ac3a2ab 100644 --- a/EOM.TSHotelManagement.Common/BackendApi/ApiConstants.cs +++ b/EOM.TSHotelManagement.Common/BackendApi/ApiConstants.cs @@ -2,6 +2,7 @@ { public static class ApiConstants { + public const string Default_Version = "version"; // Base URLs public const string Base_SelectNationAll = "Base/SelectNationAll"; public const string Base_SelectGenderTypeAll = "Base/SelectGenderTypeAll"; @@ -74,7 +75,7 @@ public const string Spend_UpdateSpendInfoByRoomNo = "Spend​/UpdateSpendInfoByRoomNo"; public const string Spend_AddCustomerSpend = "Spend​/AddCustomerSpend"; public const string Spend_SeletHistorySpendInfoAll = "Spend/SeletHistorySpendInfoAll"; - public const string Spend_UpdSpenInfo = "Spend/UpdSpenInfo"; + public const string Spend_UpdSpendInfo = "Spend/UpdSpendInfo"; public const string Spend_UndoCustomerSpend = "Spend/UndoCustomerSpend"; // EnergyManagement URLs diff --git a/EOM.TSHotelManagement.Common/EOM.TSHotelManagement.Common.csproj b/EOM.TSHotelManagement.Common/EOM.TSHotelManagement.Common.csproj index 8dd223e..640dd30 100644 --- a/EOM.TSHotelManagement.Common/EOM.TSHotelManagement.Common.csproj +++ b/EOM.TSHotelManagement.Common/EOM.TSHotelManagement.Common.csproj @@ -4,6 +4,7 @@ net8.0 enable enable + x64 diff --git a/EOM.TSHotelManagement.Common/Helper/HttpHelper.cs b/EOM.TSHotelManagement.Common/Helper/HttpHelper.cs index 3c334a5..104eb13 100644 --- a/EOM.TSHotelManagement.Common/Helper/HttpHelper.cs +++ b/EOM.TSHotelManagement.Common/Helper/HttpHelper.cs @@ -22,7 +22,7 @@ namespace EOM.TSHotelManagement.Common /// /// WebApi URL /// - public const string apiUrl = "https://tshotel-api.oscode.top/api/"; + public const string apiUrl = "https://tshotel.oscode.top/api/"; #endif public class IgnoreNullValuesConverter : JsonConverter diff --git a/EOM.TSHotelManagement.Common/LocalInfo/LoginInfo.cs b/EOM.TSHotelManagement.Common/LocalInfo/LoginInfo.cs index bd3a346..e4160e4 100644 --- a/EOM.TSHotelManagement.Common/LocalInfo/LoginInfo.cs +++ b/EOM.TSHotelManagement.Common/LocalInfo/LoginInfo.cs @@ -59,6 +59,11 @@ namespace EOM.TSHotelManagement.Common /// public static string UserToken = ""; + /// + /// 存储当前用户密码 + /// + public static string Password = ""; + /// /// 软件更新日志 /// diff --git a/EOM.TSHotelManagement.Common/Util/ApplicationUtil.cs b/EOM.TSHotelManagement.Common/Util/ApplicationUtil.cs index a296c1b..b0d326e 100644 --- a/EOM.TSHotelManagement.Common/Util/ApplicationUtil.cs +++ b/EOM.TSHotelManagement.Common/Util/ApplicationUtil.cs @@ -1,7 +1,9 @@ using EOM.TSHotelManagement.Common.Contract; +using EOM.TSHotelManagement.Common.Util; using jvncorelib.EntityLib; using System.Diagnostics; using System.Reflection; +using System.Runtime.InteropServices; namespace EOM.TSHotelManagement.Common { @@ -27,14 +29,14 @@ namespace EOM.TSHotelManagement.Common }; ResponseMsg result = HttpHelper.Request(ApiConstants.Utility_SelectCardCode, input.ModelToJson()); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { return new Card { message = "SelectCardCode+接口服务异常,请提交Issue或尝试更新版本!" }; } - if (!response.Source.IsNullOrEmpty()) + if (!response.Data.IsNullOrEmpty()) { - var address = $"{response.Source.Province}{response.Source.City}{response.Source.District}"; + var address = $"{response.Data.Province}{response.Data.City}{response.Data.District}"; var birthday = code.Substring(6, 4) + "-" + code.Substring(10, 2) + "-" + code.Substring(12, 2); var sex = code.Substring(14, 3); //性别代码为偶数是女性奇数为男性 @@ -77,6 +79,47 @@ namespace EOM.TSHotelManagement.Common return null; } + /// + /// 获取服务器版本号 + /// + /// + public static string GetServerVersion() + { + var response = HttpHelper.Request(ApiConstants.Default_Version); + if (response is ResponseMsg responseMsg) + { + return responseMsg.message!.Split(':').Last().Trim().ToString(); + } + return string.Empty; + } + + /// + /// 获取当前计算机的系统架构 + /// + /// + public static string GetSystemArchitectureViaEnv() + { + return RuntimeInformation.OSArchitecture.ToString(); + } + + /// + /// 获取当前应用框架版本 + /// + /// + public static string GetApplicationFrameworkVersion() + { + return Environment.Version.ToString(); + } + + /// + /// 获取当前软件的名称 + /// + /// + public static string GetApplicationName() + { + return LocalizationHelper.GetLocalizedString("TopSky Hotel Management System", "TS酒店管理系统"); + } + /// /// 身份证实体类 /// diff --git a/EOM.TSHotelManagement.FormUI/App.config b/EOM.TSHotelManagement.FormUI/App.config index 49cc43e..19a67ba 100644 --- a/EOM.TSHotelManagement.FormUI/App.config +++ b/EOM.TSHotelManagement.FormUI/App.config @@ -1,3 +1,15 @@  + + +
+ + + + + + + + + \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.Designer.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.Designer.cs new file mode 100644 index 0000000..2cfdc1d --- /dev/null +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.Designer.cs @@ -0,0 +1,212 @@ +namespace EOM.TSHotelManagement.FormUI +{ + partial class FrmAbout + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout)); + btnClose = new AntdUI.Button(); + picLogo = new PictureBox(); + lblSoftName = new Label(); + lblServerVersion = new AntdUI.Label(); + lblClientVersion = new AntdUI.Label(); + lblServerVersionDescriotion = new AntdUI.Label(); + lblClientVersionDescriotion = new AntdUI.Label(); + lblCopyright = new AntdUI.Label(); + lblNotice = new AntdUI.Label(); + lblFrameworkVersion = new AntdUI.Label(); + lblFrameworkVersionDescription = new AntdUI.Label(); + ((System.ComponentModel.ISupportInitialize)picLogo).BeginInit(); + SuspendLayout(); + // + // btnClose + // + btnClose.BackColor = Color.Transparent; + btnClose.BackgroundImage = Properties.Resources.close; + btnClose.Font = new Font("Microsoft YaHei UI", 9F); + btnClose.Ghost = true; + btnClose.Location = new Point(348, 3); + btnClose.Name = "btnClose"; + btnClose.Size = new Size(41, 38); + btnClose.TabIndex = 42; + btnClose.Click += btnClose_Click; + // + // picLogo + // + picLogo.BackColor = Color.Transparent; + picLogo.BackgroundImage = (Image)resources.GetObject("picLogo.BackgroundImage"); + picLogo.BackgroundImageLayout = ImageLayout.Stretch; + picLogo.Cursor = Cursors.Hand; + picLogo.Location = new Point(113, 57); + picLogo.Margin = new Padding(4); + picLogo.Name = "picLogo"; + picLogo.Size = new Size(165, 111); + picLogo.TabIndex = 43; + picLogo.TabStop = false; + // + // lblSoftName + // + lblSoftName.BackColor = Color.Transparent; + lblSoftName.FlatStyle = FlatStyle.Flat; + lblSoftName.Font = new Font("Noto Sans SC", 14.9999981F, FontStyle.Regular, GraphicsUnit.Point, 0); + lblSoftName.Location = new Point(13, 195); + lblSoftName.Margin = new Padding(4, 0, 4, 0); + lblSoftName.Name = "lblSoftName"; + lblSoftName.Size = new Size(364, 36); + lblSoftName.TabIndex = 44; + lblSoftName.TextAlign = ContentAlignment.MiddleCenter; + // + // lblServerVersion + // + lblServerVersion.BackColor = Color.Transparent; + lblServerVersion.Font = new Font("Noto Sans SC", 9F); + lblServerVersion.Location = new Point(194, 287); + lblServerVersion.Name = "lblServerVersion"; + lblServerVersion.Size = new Size(103, 23); + lblServerVersion.TabIndex = 48; + lblServerVersion.Text = ""; + // + // lblClientVersion + // + lblClientVersion.BackColor = Color.Transparent; + lblClientVersion.Font = new Font("Noto Sans SC", 9F); + lblClientVersion.Location = new Point(194, 258); + lblClientVersion.Name = "lblClientVersion"; + lblClientVersion.Size = new Size(103, 23); + lblClientVersion.TabIndex = 47; + lblClientVersion.Text = ""; + // + // lblServerVersionDescriotion + // + lblServerVersionDescriotion.BackColor = Color.Transparent; + lblServerVersionDescriotion.Font = new Font("Noto Sans SC", 9F); + lblServerVersionDescriotion.Location = new Point(94, 287); + lblServerVersionDescriotion.Name = "lblServerVersionDescriotion"; + lblServerVersionDescriotion.Size = new Size(90, 23); + lblServerVersionDescriotion.TabIndex = 46; + lblServerVersionDescriotion.Text = ""; + lblServerVersionDescriotion.TextAlign = ContentAlignment.MiddleRight; + // + // lblClientVersionDescriotion + // + lblClientVersionDescriotion.BackColor = Color.Transparent; + lblClientVersionDescriotion.Font = new Font("Noto Sans SC", 9F); + lblClientVersionDescriotion.Location = new Point(94, 258); + lblClientVersionDescriotion.Name = "lblClientVersionDescriotion"; + lblClientVersionDescriotion.Size = new Size(90, 23); + lblClientVersionDescriotion.TabIndex = 45; + lblClientVersionDescriotion.Text = ""; + lblClientVersionDescriotion.TextAlign = ContentAlignment.MiddleRight; + // + // lblCopyright + // + lblCopyright.BackColor = Color.Transparent; + lblCopyright.Font = new Font("Noto Sans SC", 9F); + lblCopyright.Location = new Point(71, 346); + lblCopyright.Name = "lblCopyright"; + lblCopyright.Size = new Size(240, 23); + lblCopyright.TabIndex = 49; + lblCopyright.Text = ""; + lblCopyright.TextAlign = ContentAlignment.MiddleCenter; + // + // lblNotice + // + lblNotice.BackColor = Color.Transparent; + lblNotice.Font = new Font("Noto Sans SC", 9F); + lblNotice.Location = new Point(71, 375); + lblNotice.Name = "lblNotice"; + lblNotice.Size = new Size(240, 23); + lblNotice.TabIndex = 50; + lblNotice.Text = ""; + lblNotice.TextAlign = ContentAlignment.MiddleCenter; + // + // lblFrameworkVersion + // + lblFrameworkVersion.BackColor = Color.Transparent; + lblFrameworkVersion.Font = new Font("Noto Sans SC", 9F); + lblFrameworkVersion.Location = new Point(194, 316); + lblFrameworkVersion.Name = "lblFrameworkVersion"; + lblFrameworkVersion.Size = new Size(103, 23); + lblFrameworkVersion.TabIndex = 52; + lblFrameworkVersion.Text = ""; + // + // lblFrameworkVersionDescription + // + lblFrameworkVersionDescription.BackColor = Color.Transparent; + lblFrameworkVersionDescription.Font = new Font("Noto Sans SC", 9F); + lblFrameworkVersionDescription.Location = new Point(94, 316); + lblFrameworkVersionDescription.Name = "lblFrameworkVersionDescription"; + lblFrameworkVersionDescription.Size = new Size(90, 23); + lblFrameworkVersionDescription.TabIndex = 51; + lblFrameworkVersionDescription.Text = ""; + lblFrameworkVersionDescription.TextAlign = ContentAlignment.MiddleRight; + // + // FrmAbout + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.FromArgb(235, 243, 255); + ClientSize = new Size(390, 476); + Controls.Add(lblFrameworkVersion); + Controls.Add(lblFrameworkVersionDescription); + Controls.Add(lblNotice); + Controls.Add(lblCopyright); + Controls.Add(lblServerVersion); + Controls.Add(lblClientVersion); + Controls.Add(lblServerVersionDescriotion); + Controls.Add(lblClientVersionDescriotion); + Controls.Add(lblSoftName); + Controls.Add(picLogo); + Controls.Add(btnClose); + FormBorderStyle = FormBorderStyle.FixedSingle; + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(2); + Name = "FrmAbout"; + StartPosition = FormStartPosition.CenterScreen; + Text = "关于我们"; + Load += FrmAboutUs_Load; + MouseDown += FrmAboutUs_MouseDown; + MouseMove += FrmAboutUs_MouseMove; + ((System.ComponentModel.ISupportInitialize)picLogo).EndInit(); + ResumeLayout(false); + } + + #endregion + + private AntdUI.Button btnClose; + private PictureBox picLogo; + private Label lblSoftName; + private AntdUI.Label lblServerVersion; + private AntdUI.Label lblClientVersion; + private AntdUI.Label lblServerVersionDescriotion; + private AntdUI.Label lblClientVersionDescriotion; + private AntdUI.Label lblCopyright; + private AntdUI.Label lblNotice; + private AntdUI.Label lblFrameworkVersion; + private AntdUI.Label lblFrameworkVersionDescription; + } +} \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs similarity index 63% rename from EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.cs rename to EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs index 356cf88..c5f8796 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs @@ -22,13 +22,14 @@ * */ using AntdUI; +using EOM.TSHotelManagement.Common; using EOM.TSHotelManagement.Common.Util; namespace EOM.TSHotelManagement.FormUI { - public partial class FrmAboutUs : Window + public partial class FrmAbout : Window { - public FrmAboutUs() + public FrmAbout() { InitializeComponent(); } @@ -61,11 +62,23 @@ namespace EOM.TSHotelManagement.FormUI private void FrmAboutUs_Load(object sender, EventArgs e) { - rtbAboutUs.Text = LocalizationHelper.GetLocalizedString("Our team has always been committed to creating a user-friendly and easy-to-use management software. Our vision is to use technology to create easy-to-use open source software/components and to create software with a vision in mind. Our team is full of vitality and passion!\r\n Regarding our team, you can browse: https://www.oscode.top Learn more! \r\n For detailed information about this software, you can browse: https://gitee.com/java-and-net/TopskyHotelManagerSystem Learn more! In addition, we will still provide support for future version upgrades!", - " 我们团队一直都致力于打造一款人机交互方便,操作简单的管理软件,我们的愿景是“用技术创造易用的开源软件/组件”,一路心怀愿景去制作软件,我们的团队充满活力、激情!\r\n 关于我们团队,您可以浏览:https://www.oscode.top了解更多! \r\n 关于本软件的详细信息,您可以浏览:https://gitee.com/java-and-net/TopskyHotelManagerSystem 了解更多!另外仍会提供后续的版本升级支持!"); + GetAboutInfo(); } - private void btnOk_Click(object sender, EventArgs e) + private void GetAboutInfo() + { + lblSoftName.Text = $"{ApplicationUtil.GetApplicationName()}"; + lblClientVersionDescriotion.Text = LocalizationHelper.GetLocalizedString("Client Version:", "客户端版本:"); + lblClientVersion.Text = $"{ApplicationUtil.GetApplicationVersion()}({ApplicationUtil.GetSystemArchitectureViaEnv()})"; + lblServerVersionDescriotion.Text = LocalizationHelper.GetLocalizedString("Server Version:", "服务端版本:"); + lblServerVersion.Text = $"{ApplicationUtil.GetServerVersion()}"; + lblFrameworkVersionDescription.Text = LocalizationHelper.GetLocalizedString("Framework Version:", "框架版本:"); + lblFrameworkVersion.Text = $"{ApplicationUtil.GetApplicationFrameworkVersion()}"; + lblCopyright.Text = $"{LocalizationHelper.GetLocalizedString("Copyright", "版权所有")} © 2021-{DateTime.Now.Year} 易开元(EOM). "; + lblNotice.Text = $"{LocalizationHelper.GetLocalizedString("All rights reserved", "保留所有权利")}."; + } + + private void btnClose_Click(object sender, EventArgs e) { this.Close(); } diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.resx b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.resx new file mode 100644 index 0000000..716ace1 --- /dev/null +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.resx @@ -0,0 +1,567 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + AABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmChangeRoom.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmChangeRoom.cs index 8276769..a9e3b76 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmChangeRoom.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmChangeRoom.cs @@ -43,12 +43,12 @@ namespace EOM.TSHotelManagement.FormUI { result = HttpHelper.Request(ApiConstants.Room_SelectCanUseRoomAll); var datas = HttpHelper.JsonToModel>(result.message); - if (datas.StatusCode != StatusCodeConstants.Success) + if (datas.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_SelectCanUseRoomAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cboRoomList.DataSource = datas.listSource; + cboRoomList.DataSource = datas.Data.Items; cboRoomList.DisplayMember = nameof(ReadRoomOutputDto.RoomNumber); cboRoomList.ValueMember = nameof(ReadRoomOutputDto.RoomNumber); } @@ -71,8 +71,8 @@ namespace EOM.TSHotelManagement.FormUI DataChgDate = Convert.ToDateTime(DateTime.Now) }; result = HttpHelper.Request(ApiConstants.Room_TransferRoom, HttpHelper.ModelToJson(transferRoom)); - var response = HttpHelper.JsonToModel(result.message!); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message!); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_TransferRoom}+接口服务异常,请提交Issue或尝试更新版本!"); return; @@ -109,12 +109,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.RoomType_SelectRoomTypeByRoomNo, dic); var data = HttpHelper.JsonToModel>(result.message); - if (data.StatusCode != StatusCodeConstants.Success) + if (data.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.RoomType_SelectRoomTypeByRoomNo}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var roomType = data.Source; + var roomType = data.Data; lblRoomType.Text = roomType.RoomTypeName; } } diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckIn.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckIn.cs index 86df5cf..e2102fc 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckIn.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckIn.cs @@ -50,20 +50,20 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Room_SelectRoomByRoomNo, pairs); var response = HttpHelper.JsonToModel>(result.message!); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"{ApiConstants.Room_SelectRoomByRoomNo}+接口服务异常,请提交issue"); return; } - ReadRoomOutputDto r = response.Source; + ReadRoomOutputDto r = response.Data; result = HttpHelper.Request(ApiConstants.RoomType_SelectRoomTypeByRoomNo, pairs); var roomTypeResponse = HttpHelper.JsonToModel>(result.message!); - if (roomTypeResponse.StatusCode != StatusCodeConstants.Success) + if (roomTypeResponse.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"{ApiConstants.RoomType_SelectRoomTypeByRoomNo}+接口服务异常,请提交issue"); return; } - ReadRoomTypeOutputDto t = roomTypeResponse.Source; + ReadRoomTypeOutputDto t = roomTypeResponse.Data; txtType.Text = t.RoomTypeName; txtMoney.Text = r.RoomRent.ToString(); txtRoomPosition.Text = r.RoomLocation; @@ -76,12 +76,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Customer_SelectCustomers, pairs); var customerResponse = HttpHelper.JsonToModel>(result.message!); - if (customerResponse.StatusCode != StatusCodeConstants.Success) + if (customerResponse.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"{ApiConstants.Customer_SelectCustomers}+接口服务异常,请提交issue"); return; } - var custoList = customerResponse.listSource; + var custoList = customerResponse.Data.Items; if (custoList != null && custoList != null) { var ctos = custoList.Select(custo => custo.CustomerNumber).ToArray(); @@ -119,12 +119,12 @@ namespace EOM.TSHotelManagement.FormUI }; var result = HttpHelper.Request(ApiConstants.VipLevelRule_SelectVipRuleList, dic); var response = HttpHelper.JsonToModel>(result.message!); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"{ApiConstants.VipLevelRule_SelectVipRuleList}+接口服务异常,请提交issue: {response.Message}", 3000); } - var listVipRule = response.listSource + var listVipRule = response.Data.Items .OrderBy(a => a.RuleValue) .Distinct() .ToList(); @@ -133,12 +133,12 @@ namespace EOM.TSHotelManagement.FormUI var user = new Dictionary { { nameof(ReadSpendInputDto.CustomerNumber), txtCustoNo.Text.Trim() } }; result = HttpHelper.Request(ApiConstants.Spend_SeletHistorySpendInfoAll, user); var customerSpends = HttpHelper.JsonToModel>(result.message!); - if (customerSpends.StatusCode != StatusCodeConstants.Success) + if (customerSpends.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"{ApiConstants.Spend_SeletHistorySpendInfoAll}+接口服务异常,请提交issue: {response.Message}", 3000); } - var listCustoSpend = customerSpends.listSource; + var listCustoSpend = customerSpends.Data.Items; if (!listCustoSpend.IsNullOrEmpty()) { var spendAmount = listCustoSpend.Sum(a => a.ConsumptionAmount); @@ -152,8 +152,8 @@ namespace EOM.TSHotelManagement.FormUI if (new_type != 0) { result = HttpHelper.Request(ApiConstants.Customer_UpdCustomerTypeByCustoNo, HttpHelper.ModelToJson(new UpdateCustomerInputDto { CustomerNumber = txtCustoNo.Text.Trim(), CustomerType = new_type })); - var updateResponse = HttpHelper.JsonToModel(result.message!); - if (updateResponse.StatusCode != StatusCodeConstants.Success) + var updateResponse = HttpHelper.JsonToModel(result.message!); + if (updateResponse.Code != BusinessStatusCode.Success) { throw new Exception($"{ApiConstants.Customer_UpdCustomerTypeByCustoNo}+接口服务异常"); } @@ -166,12 +166,12 @@ namespace EOM.TSHotelManagement.FormUI user = new Dictionary { { nameof(ReadCustomerInputDto.CustomerNumber), txtCustoNo.Text.Trim() } }; result = HttpHelper.Request(ApiConstants.Customer_SelectCustoByInfo, user); var customerResponse = HttpHelper.JsonToModel>(result.message!); - if (customerResponse.StatusCode != StatusCodeConstants.Success) + if (customerResponse.Code != BusinessStatusCode.Success) { throw new Exception($"{ApiConstants.Customer_SelectCustoByInfo}+接口服务异常"); } - var custo = customerResponse.Source; + var custo = customerResponse.Data; txtCustoName.Text = custo?.CustomerNumber ?? ""; txtCustoTel.Text = custo?.CustomerPhoneNumber ?? ""; txtCustoType.Text = custo?.CustomerTypeName ?? ""; @@ -183,12 +183,12 @@ namespace EOM.TSHotelManagement.FormUI var user = new Dictionary { { nameof(ReadCustomerInputDto.CustomerNumber), txtCustoNo.Text.Trim() } }; result = HttpHelper.Request(ApiConstants.Customer_SelectCustoByInfo, user); var customerResponse = HttpHelper.JsonToModel>(result.message!); - if (customerResponse.StatusCode != StatusCodeConstants.Success) + if (customerResponse.Code != BusinessStatusCode.Success) { throw new Exception($"{ApiConstants.Customer_SelectCustoByInfo}+接口服务异常"); } - var custo = customerResponse.Source; + var custo = customerResponse.Data; if (!custo.IsNullOrEmpty()) { using (TransactionScope scope = new TransactionScope()) @@ -202,8 +202,8 @@ namespace EOM.TSHotelManagement.FormUI DataChgUsr = LoginInfo.WorkerNo }; result = HttpHelper.Request(ApiConstants.Room_UpdateRoomInfo, HttpHelper.ModelToJson(r)); - var response = HttpHelper.JsonToModel(result.message!); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message!); + if (response.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"{ApiConstants.Room_UpdateRoomInfo}+接口服务异常,请提交issue"); UIMessageBox.Show("登记入住失败!", "登记提示", UIStyle.Red); diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckOutForm.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckOutForm.cs index 656bd32..919d9eb 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckOutForm.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmCheckOutForm.cs @@ -85,12 +85,12 @@ namespace EOM.TSHotelManagement.FormUI #region 加载客户类型信息 result = HttpHelper.Request(ApiConstants.Base_SelectCustoTypeAllCanUse); var customerTypes = HttpHelper.JsonToModel>(result.message); - if (customerTypes.StatusCode != StatusCodeConstants.Success) + if (customerTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError("SelectCustoTypeAllCanUse+接口服务异常,请提交Issue或尝试更新版本!"); return; } - List lstSourceGrid = customerTypes.listSource; + List lstDataGrid = customerTypes.Data.Items; #endregion decimal sum = 0; @@ -105,13 +105,13 @@ namespace EOM.TSHotelManagement.FormUI result = HttpHelper.Request(ApiConstants.Room_SelectRoomByRoomNo, dic); var roomInfo = HttpHelper.JsonToModel>(result.message); - if (roomInfo.StatusCode != StatusCodeConstants.Success) + if (roomInfo.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError("SelectRoomByRoomNo+接口服务异常,请提交Issue或尝试更新版本!"); return; } - ReadRoomOutputDto room = roomInfo.Source; + ReadRoomOutputDto room = roomInfo.Data; if (room.LastCheckInTime == null) { @@ -127,20 +127,20 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Room_DayByRoomNo, dic); var stayDays = HttpHelper.JsonToModel>(result.message); - if (stayDays.StatusCode != 200) + if (stayDays.Code != 200) { UIMessageBox.ShowError("DayByRoomNo+接口服务异常,请提交Issue或尝试更新版本!"); return; } - sum = Convert.ToDecimal(Convert.ToString(Convert.ToInt32(stayDays.Source.StayDays) * room.RoomRent)); + sum = Convert.ToDecimal(Convert.ToString(Convert.ToInt32(stayDays.Data.StayDays) * room.RoomRent)); - lblDay.Text = Convert.ToString(Convert.ToInt32(stayDays.Source.StayDays)); + lblDay.Text = Convert.ToString(Convert.ToInt32(stayDays.Data.StayDays)); w = new CreateEnergyManagementInputDto() { - PowerUsage = Convert.ToDecimal(Convert.ToInt32(stayDays.Source.StayDays) * 3 * 1), - WaterUsage = Convert.ToDecimal(Convert.ToDouble(stayDays.Source.StayDays) * 80 * 0.002) + PowerUsage = Convert.ToDecimal(Convert.ToInt32(stayDays.Data.StayDays) * 3 * 1), + WaterUsage = Convert.ToDecimal(Convert.ToDouble(stayDays.Data.StayDays) * 80 * 0.002) }; #region 加载客户信息 @@ -150,22 +150,22 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Customer_SelectCustoByInfo, dic); SingleOutputDto customer = HttpHelper.JsonToModel>(result.message); - if (customer?.StatusCode != StatusCodeConstants.Success) + if (customer?.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError("SelectCustoByInfo+接口服务异常,请提交Issue或尝试更新版本!"); return; } try { - CustoName.Text = customer?.Source.CustomerName; - txtCustomerName.Text = customer?.Source.CustomerName; - txtTel.Text = customer?.Source.CustomerPhoneNumber; - txtCustomerGender.Text = customer?.Source.GenderName ?? string.Empty; - txtCustomerType.Text = customer.Source.CustomerTypeName; - txtPassportName.Text = customer.Source.PassportName; - txtDateOfBirth.Text = customer.Source.DateOfBirth.ToString("yyyy/MM/dd"); - txtIdCardNumber.Text = customer.Source.IdCardNumber; - txtCustomerAddress.Text = customer.Source.CustomerAddress; + CustoName.Text = customer?.Data.CustomerName; + txtCustomerName.Text = customer?.Data.CustomerName; + txtTel.Text = customer?.Data.CustomerPhoneNumber; + txtCustomerGender.Text = customer?.Data.GenderName ?? string.Empty; + txtCustomerType.Text = customer.Data.CustomerTypeName; + txtPassportName.Text = customer.Data.PassportName; + txtDateOfBirth.Text = customer.Data.DateOfBirth.ToString("yyyy/MM/dd"); + txtIdCardNumber.Text = customer.Data.IdCardNumber; + txtCustomerAddress.Text = customer.Data.CustomerAddress; } catch { @@ -207,7 +207,7 @@ namespace EOM.TSHotelManagement.FormUI }); #endregion - var customerType = lstSourceGrid.SingleOrDefault(a => a.CustomerTypeName == txtCustomerType.Text); + var customerType = lstDataGrid.SingleOrDefault(a => a.CustomerTypeName == txtCustomerType.Text); //计算消费总额 dic = new Dictionary() @@ -217,19 +217,19 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Spend_SumConsumptionAmount, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Spend_SumConsumptionAmount}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - decimal total = response.Source.ConsumptionAmount; + decimal total = response.Data.ConsumptionAmount; decimal m = total + sum; decimal discount = (customerType != null && customerType.Discount > 0 && customerType.Discount < 100) ? customerType.Discount / 100M : 1M; lblGetReceipts.Text = m.ToString("#,##0.00"); lblVIPPrice.Text = (m * discount).ToString("#,##0.00"); - lblVIP.Text = (discount < 1M) ? DiscountConverter.ToZheString(customerType.Discount) : "无折扣(100%)"; + lblVIP.Text = (discount < 1M) ? DiscountHelper.ToZheString(customerType.Discount) : "无折扣(100%)"; Refresh(); } #endregion @@ -276,8 +276,8 @@ namespace EOM.TSHotelManagement.FormUI ElectricityUsage = w.PowerUsage, WaterUsage = w.WaterUsage })); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_CheckoutRoom}+接口服务异常,请提交Issue或尝试更新版本!"); return; @@ -327,21 +327,21 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Spend_SelectSpendByRoomNo, dic); var spendInfo = HttpHelper.JsonToModel>(result.message); - if (spendInfo.StatusCode != StatusCodeConstants.Success) + if (spendInfo.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Spend_SelectSpendByRoomNo}+接口服务异常,请提交Issue或尝试更新版本!"); } - List spends = spendInfo.listSource; - totalCount = spendInfo.total; - var listTableSource = new List(); + List spends = spendInfo.Data.Items; + totalCount = spendInfo.Data.TotalCount; + var listTableData = new List(); spends = spends.OrderBy(a => a.SpendNumber).ToList(); TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(spends); + listTableData = tableComHelper.ConvertToAntdItems(spends); - return listTableSource; + return listTableData; } object GetEnergyPageData() @@ -352,20 +352,20 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.EnergyManagement_SelectEnergyManagementInfo, dic); var energyManagements = HttpHelper.JsonToModel>(result.message); - if (energyManagements.StatusCode != StatusCodeConstants.Success) + if (energyManagements.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.EnergyManagement_SelectEnergyManagementInfo}+接口服务异常,请提交Issue或尝试更新版本!"); } - List energys = energyManagements.listSource; - var listTableSource = new List(); + List energys = energyManagements.Data.Items; + var listTableData = new List(); energys = energys.OrderByDescending(a => a.StartDate).ToList(); TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(energys); + listTableData = tableComHelper.ConvertToAntdItems(energys); - return listTableSource; + return listTableData; } diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmCustomerManagement.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmCustomerManagement.cs index 7d6c859..f74d16f 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmCustomerManagement.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmCustomerManagement.cs @@ -101,21 +101,21 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Customer_SelectCustomers, dic); var customers = HttpHelper.JsonToModel>(result.message); - if (customers.StatusCode != StatusCodeConstants.Success) + if (customers.Code != BusinessStatusCode.Success) { AntdUI.Message.error(this, "SelectCustomers+接口服务异常,请提交Issue或尝试更新版本!"); return null!; } - List custos = customers.listSource; - totalCount = customers.total; - var listTableSource = new List(); + List custos = customers.Data.Items; + totalCount = customers.Data.TotalCount; + var listTableData = new List(); custos = custos.OrderBy(a => a.CustomerNumber).ThenBy(a => a.CustomerName).ToList(); TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(custos); + listTableData = tableComHelper.ConvertToAntdItems(custos); - return listTableSource; + return listTableData; } #endregion @@ -141,23 +141,23 @@ namespace EOM.TSHotelManagement.FormUI } result = HttpHelper.Request(ApiConstants.Customer_SelectCustomers, dic); response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { AntdUI.Message.error(this, $"{ApiConstants.Customer_SelectCustomers}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - custos = response.listSource; - var totalCount = response.total; - var listTableSource = new List(); + custos = response.Data.Items; + var totalCount = response.Data.TotalCount; + var listTableData = new List(); custos = custos.OrderBy(a => a.CustomerNumber).ThenBy(a => a.CustomerName).ToList(); TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(custos); + listTableData = tableComHelper.ConvertToAntdItems(custos); dgvCustomerList.Columns = tableComHelper.ConvertToAntdColumns(tableComHelper.GenerateDataColumns()); - dgvCustomerList.DataSource = listTableSource; + dgvCustomerList.DataSource = listTableData; } private void btnAddCusto_BtnClick(object sender, EventArgs e) diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmEditInputs.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmEditInputs.cs index 7d104ad..8e5c0ef 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmEditInputs.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmEditInputs.cs @@ -49,13 +49,13 @@ namespace EOM.TSHotelManagement.FormUI #region 加载客户类型信息 var result = HttpHelper.Request(ApiConstants.Base_SelectCustoTypeAllCanUse); var customerTypes = HttpHelper.JsonToModel>(result.message); - if (customerTypes.StatusCode != StatusCodeConstants.Success) + if (customerTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectCustoTypeAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var lstSourceGrid = customerTypes.listSource; - this.cbCustoType.DataSource = lstSourceGrid; + var lstDataGrid = customerTypes.Data.Items; + this.cbCustoType.DataSource = lstDataGrid; this.cbCustoType.DisplayMember = nameof(ReadCustoTypeOutputDto.CustomerTypeName); this.cbCustoType.ValueMember = nameof(ReadCustoTypeOutputDto.CustomerType); this.cbCustoType.SelectedIndex = 0; @@ -65,12 +65,12 @@ namespace EOM.TSHotelManagement.FormUI #region 加载证件类型信息 result = HttpHelper.Request(ApiConstants.Base_SelectPassPortTypeAllCanUse); var passportTypes = HttpHelper.JsonToModel>(result.message); - if (passportTypes.StatusCode != StatusCodeConstants.Success) + if (passportTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectPassPortTypeAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var passPorts = passportTypes.listSource; + var passPorts = passportTypes.Data.Items; this.cbPassportType.DataSource = passPorts; this.cbPassportType.DisplayMember = nameof(ReadPassportTypeOutputDto.PassportName); this.cbPassportType.ValueMember = nameof(ReadPassportTypeOutputDto.PassportId); @@ -85,12 +85,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Base_SelectGenderTypeAll, dic); var genderTypes = HttpHelper.JsonToModel>(result.message); - if (genderTypes.StatusCode != StatusCodeConstants.Success) + if (genderTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectGenderTypeAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var listSexType = genderTypes.listSource; + var listSexType = genderTypes.Data.Items; this.cbSex.DataSource = listSexType; this.cbSex.DisplayMember = nameof(ReadGenderTypeOutputDto.Description); this.cbSex.ValueMember = nameof(ReadGenderTypeOutputDto.Id); @@ -143,8 +143,8 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Customer_UpdCustomerInfo, HttpHelper.ModelToJson(custo)); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.Show("修改失败", "系统提示", UIStyle.Red, UIMessageBoxButtons.OK); return; @@ -191,8 +191,8 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Customer_InsertCustomerInfo, HttpHelper.ModelToJson(custo)); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.Show($"添加失败\n{response.Message}", "系统提示", UIStyle.Red, UIMessageBoxButtons.OK); return; diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmMySpace.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmMySpace.cs index d71c19d..293ea2e 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmMySpace.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmMySpace.cs @@ -51,12 +51,12 @@ namespace EOM.TSHotelManagement.FormUI }; var result = HttpHelper.Request(ApiConstants.Base_SelectNationAll, dic); var nations = HttpHelper.JsonToModel>(result.message); - if (nations.StatusCode != StatusCodeConstants.Success) + if (nations.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectNationAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cbWorkerNation.DataSource = nations.listSource; + cbWorkerNation.DataSource = nations.Data.Items; cbWorkerNation.DisplayMember = nameof(ReadNationOutputDto.NationName); cbWorkerNation.ValueMember = nameof(ReadNationOutputDto.NationNumber); //加载性别信息 @@ -67,23 +67,23 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Base_SelectGenderTypeAll, dic); var genderTypes = HttpHelper.JsonToModel>(result.message); - if (genderTypes.StatusCode != StatusCodeConstants.Success) + if (genderTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectGenderTypeAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cboSex.DataSource = genderTypes.listSource; + cboSex.DataSource = genderTypes.Data.Items; cboSex.DisplayMember = nameof(ReadGenderTypeOutputDto.Description); cboSex.ValueMember = nameof(ReadGenderTypeOutputDto.Id); //加载部门信息 result = HttpHelper.Request(ApiConstants.Base_SelectDeptAllCanUse); var depts = HttpHelper.JsonToModel>(result.message); - if (depts.StatusCode != StatusCodeConstants.Success) + if (depts.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectDeptAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cboWorkerClub.DataSource = depts.listSource; + cboWorkerClub.DataSource = depts.Data.Items; cboWorkerClub.DisplayMember = nameof(ReadDepartmentOutputDto.DepartmentName); cboWorkerClub.ValueMember = nameof(ReadDepartmentOutputDto.DepartmentNumber); //加载职位信息 @@ -94,12 +94,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Base_SelectPositionAll, dic); var positions = HttpHelper.JsonToModel>(result.message); - if (positions.StatusCode != StatusCodeConstants.Success) + if (positions.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectPositionAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cboWorkerPosition.DataSource = positions.listSource; + cboWorkerPosition.DataSource = positions.Data.Items; cboWorkerPosition.DisplayMember = nameof(ReadPositionOutputDto.PositionName); cboWorkerPosition.ValueMember = nameof(ReadPositionOutputDto.PositionNumber); @@ -118,12 +118,12 @@ namespace EOM.TSHotelManagement.FormUI }; var result = HttpHelper.Request(ApiConstants.Employee_SelectEmployeeInfoByEmployeeId, dic); var employees = HttpHelper.JsonToModel>(result.message); - if (employees.StatusCode != StatusCodeConstants.Success) + if (employees.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Employee_SelectEmployeeInfoByEmployeeId}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - ReadEmployeeOutputDto worker = employees.Source; + ReadEmployeeOutputDto worker = employees.Data; if (!worker.IsNullOrEmpty()) { txtWorkerNo.Text = worker.EmployeeId; @@ -144,16 +144,16 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.EmployeePhoto_EmployeePhoto, dic); var workerPic = HttpHelper.JsonToModel>(result.message); - if (workerPic.StatusCode != StatusCodeConstants.Success) + if (workerPic.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.EmployeePhoto_EmployeePhoto}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var workerPicSource = workerPic.Source; - if (workerPicSource != null && !string.IsNullOrEmpty(workerPicSource.PhotoPath)) + var workerPicData = workerPic.Data; + if (workerPicData != null && !string.IsNullOrEmpty(workerPicData.PhotoPath)) { picWorkerPic.BackgroundImage = null; - if (!string.IsNullOrEmpty(workerPicSource.PhotoPath)) picWorkerPic.Load(workerPicSource.PhotoPath); + if (!string.IsNullOrEmpty(workerPicData.PhotoPath)) picWorkerPic.Load(workerPicData.PhotoPath); } } @@ -203,8 +203,8 @@ namespace EOM.TSHotelManagement.FormUI if (CheckInput(worker)) { result = HttpHelper.Request(ApiConstants.Employee_UpdateEmployee, HttpHelper.ModelToJson(worker)); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Employee_UpdateEmployee}+接口服务异常,请提交Issue或尝试更新版本!"); return; @@ -235,17 +235,17 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.EmployeePhoto_EmployeePhoto, dic); var workerPic = HttpHelper.JsonToModel>(result.message); - if (workerPic.StatusCode != StatusCodeConstants.Success) + if (workerPic.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.EmployeePhoto_EmployeePhoto}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var workerPicSource = workerPic.Source; - if (!workerPicSource.IsNullOrEmpty() && !string.IsNullOrEmpty(workerPicSource.PhotoPath)) + var workerPicData = workerPic.Data; + if (!workerPicData.IsNullOrEmpty() && !string.IsNullOrEmpty(workerPicData.PhotoPath)) { result = HttpHelper.Request(ApiConstants.EmployeePhoto_DeleteWorkerPhoto, HttpHelper.ModelToJson(workerPic)); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.EmployeePhoto_DeleteWorkerPhoto}+接口服务异常,请提交Issue或尝试更新版本!"); return; @@ -273,13 +273,13 @@ namespace EOM.TSHotelManagement.FormUI }; var requestResult = HttpHelper.UploadFile(ApiConstants.EmployeePhoto_InsertWorkerPhoto, openPic.FileName, additionalParams); var response = HttpHelper.JsonToModel>(requestResult.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{response.Message}:{ApiConstants.EmployeePhoto_InsertWorkerPhoto}+接口服务异常,请提交Issue或尝试更新版本!"); return; } UIMessageTip.ShowOk("头像上传成功!稍等将会加载头像哦.."); - picWorkerPic.Load(response.Source.PhotoPath); + picWorkerPic.Load(response.Data.PhotoPath); } private void btnUpdatePassword_Click(object sender, EventArgs e) @@ -298,8 +298,8 @@ namespace EOM.TSHotelManagement.FormUI DataChgDate = DateTime.Now, DataChgUsr = LoginInfo.WorkerNo })); - var response = HttpHelper.JsonToModel(request.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(request.message); + if (response.Code != BusinessStatusCode.Success) { AntdUI.Modal.open(this, LocalizationHelper.GetLocalizedString("System prompt", "系统提示"), LocalizationHelper.GetLocalizedString($"{ApiConstants.Employee_UpdateEmployeeAccountPassword}+Interface service exception, please submit an issue or try updating the version!", $"{ApiConstants.Employee_UpdateEmployeeAccountPassword}+接口服务异常,请提交Issue或尝试更新版本!")); return; diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserList.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserList.cs index 5891c70..1b4dc54 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserList.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserList.cs @@ -71,21 +71,21 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Reser_SelectReserAll, dic); var resers = HttpHelper.JsonToModel>(result.message); - if (resers.StatusCode != StatusCodeConstants.Success) + if (resers.Code != BusinessStatusCode.Success) { AntdUI.Message.error(this, $"{ApiConstants.Reser_SelectReserAll}+接口服务异常,请提交Issue或尝试更新版本!"); return null!; } - List reserDataSource = resers.listSource; - totalCount = resers.total; - var listTableSource = new List(); + List reserDataSource = resers.Data.Items; + totalCount = resers.Data.TotalCount; + var listTableData = new List(); reserDataSource = reserDataSource.OrderBy(a => a.ReservationId).ThenBy(a => a.CustomerName).ToList(); TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(reserDataSource); + listTableData = tableComHelper.ConvertToAntdItems(reserDataSource); - return listTableSource; + return listTableData; } private string btnPg_ShowTotalChanged(object sender, AntdUI.PagePageEventArgs e) @@ -113,13 +113,13 @@ namespace EOM.TSHotelManagement.FormUI #region 加载客户类型信息 result = HttpHelper.Request(ApiConstants.Base_SelectCustoTypeAllCanUse); var customerTypeDataSource = HttpHelper.JsonToModel>(result.message); - if (customerTypeDataSource.StatusCode != StatusCodeConstants.Success) + if (customerTypeDataSource.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectCustoTypeAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - List lstSourceGrid = customerTypeDataSource.listSource; - this.cbCustoType.DataSource = lstSourceGrid; + List lstDataGrid = customerTypeDataSource.Data.Items; + this.cbCustoType.DataSource = lstDataGrid; this.cbCustoType.DisplayMember = nameof(ReadCustoTypeOutputDto.CustomerTypeName); this.cbCustoType.ValueMember = nameof(ReadCustoTypeOutputDto.CustomerType); this.cbCustoType.SelectedIndex = 0; @@ -129,12 +129,12 @@ namespace EOM.TSHotelManagement.FormUI #region 加载证件类型信息 result = HttpHelper.Request(ApiConstants.Base_SelectPassPortTypeAllCanUse); var passportDataSource = HttpHelper.JsonToModel>(result.message); - if (passportDataSource.StatusCode != StatusCodeConstants.Success) + if (passportDataSource.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectPassPortTypeAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - List passPorts = passportDataSource.listSource; + List passPorts = passportDataSource.Data.Items; this.cbPassportType.DataSource = passPorts; this.cbPassportType.DisplayMember = nameof(ReadPassportTypeOutputDto.PassportName); this.cbPassportType.ValueMember = nameof(ReadPassportTypeOutputDto.PassportId); @@ -149,12 +149,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Base_SelectGenderTypeAll, dic); var genderTypeDataSource = HttpHelper.JsonToModel>(result.message); - if (genderTypeDataSource.StatusCode != StatusCodeConstants.Success) + if (genderTypeDataSource.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectGenderTypeAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - List listSexType = genderTypeDataSource.listSource; + List listSexType = genderTypeDataSource.Data.Items; this.cbSex.DataSource = listSexType; this.cbSex.DisplayMember = nameof(EnumDto.Description); this.cbSex.ValueMember = nameof(EnumDto.Id); @@ -196,8 +196,8 @@ namespace EOM.TSHotelManagement.FormUI DataChgDate = DateTime.Now }; result = HttpHelper.Request(ApiConstants.Room_CheckinRoomByReservation, HttpHelper.ModelToJson(reser)); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_CheckinRoomByReservation}+接口服务异常,请提交Issue或尝试更新版本!"); return; diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserManagement.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserManagement.cs index a4126c8..39d2ca7 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserManagement.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmReserManagement.cs @@ -71,15 +71,15 @@ namespace EOM.TSHotelManagement.FormUI DataInsUsr = LoginInfo.WorkerNo }; result = HttpHelper.Request(ApiConstants.Reser_InsertReserInfo, HttpHelper.ModelToJson(reser)); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Reser_InsertReserInfo}+接口服务异常,请提交Issue或尝试更新版本!"); return; } result = HttpHelper.Request(ApiConstants.Room_UpdateRoomInfoWithReser, HttpHelper.ModelToJson(room)); - response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_UpdateRoomInfoWithReser}+接口服务异常,请提交Issue或尝试更新版本!"); return; @@ -99,12 +99,12 @@ namespace EOM.TSHotelManagement.FormUI cboReserWay.SelectedIndex = 0; result = HttpHelper.Request(ApiConstants.Room_SelectCanUseRoomAll); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_SelectCanUseRoomAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cboReserRoomNo.DataSource = response.listSource; + cboReserRoomNo.DataSource = response.Data.Items; cboReserRoomNo.DisplayMember = nameof(ReadRoomOutputDto.RoomNumber); cboReserRoomNo.ValueMember = nameof(ReadRoomOutputDto.RoomNumber); cboReserRoomNo.Text = ucRoom.co_RoomNo; diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomManagement.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomManagement.cs index 242e610..5858bad 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomManagement.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomManagement.cs @@ -114,9 +114,9 @@ namespace EOM.TSHotelManagement.FormUI var response = HttpHelper.JsonToModel>(httpResponse.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { - throw new HttpRequestException($"{url} 请求失败,状态码:{response.StatusCode}"); + throw new HttpRequestException($"{url} 请求失败,状态码:{response.Code}"); } var propertyInfo = typeof(ReadRoomOutputDto).GetProperty(propertyName); @@ -125,7 +125,7 @@ namespace EOM.TSHotelManagement.FormUI throw new MissingFieldException($"ReadRoomOutputDto 中未找到 {propertyName} 属性"); } - if (propertyInfo.GetValue(response.Source) is int countValue) + if (propertyInfo.GetValue(response.Data) is int countValue) { statusCounts[targetVar] = countValue; } @@ -226,12 +226,12 @@ namespace EOM.TSHotelManagement.FormUI }; var result = HttpHelper.Request(ApiConstants.RoomType_SelectRoomTypesAll, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { throw new Exception($"{ApiConstants.RoomType_SelectRoomTypesAll}+接口服务异常"); } - var listRoomTypes = response.listSource; + var listRoomTypes = response.Data.Items; if (listRoomTypes == null) { @@ -298,12 +298,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Room_SelectRoomAll, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_SelectRoomAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - romsty = response.listSource; + romsty = response.Data.Items; } else { @@ -315,12 +315,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Room_SelectRoomByTypeName, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_SelectRoomByTypeName}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - romsty = response.listSource; + romsty = response.Data.Items; } for (int i = 0; i < romsty.Count; i++) { @@ -350,12 +350,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Room_SelectRoomByRoomState, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_SelectRoomByRoomState}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - romsty = response.listSource; + romsty = response.Data.Items; for (int i = 0; i < romsty.Count; i++) { room = new ucRoom(); diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomStateManagement.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomStateManagement.cs index acc0624..52d2fe2 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomStateManagement.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmRoomStateManagement.cs @@ -46,12 +46,12 @@ namespace EOM.TSHotelManagement.FormUI txtRoomNo.Text = ucRoom.rm_RoomNo; result = HttpHelper.Request(ApiConstants.Base_SelectRoomStateAll); var datas = HttpHelper.JsonToModel>(result.message); - if (datas.StatusCode != 200) + if (datas.Code != 200) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectRoomStateAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - cboState.DataSource = datas.listSource; + cboState.DataSource = datas.Data.Items; cboState.DisplayMember = nameof(EnumDto.Description); cboState.ValueMember = nameof(EnumDto.Id); cboState.SelectedIndex = 0; @@ -73,8 +73,8 @@ namespace EOM.TSHotelManagement.FormUI case (int)RoomState.Reserved: var updateRoom = new UpdateRoomInputDto { RoomNumber = txtRoomNo.Text.Trim(), RoomStateId = Convert.ToInt32(cboState.SelectedValue) }; result = HttpHelper.Request(ApiConstants.Room_UpdateRoomStateByRoomNo, updateRoom.ModelToJson()); - var response = HttpHelper.JsonToModel(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_UpdateRoomStateByRoomNo}+接口服务异常,请提交Issue或尝试更新版本!"); return; diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.Designer.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.Designer.cs similarity index 38% rename from EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.Designer.cs rename to EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.Designer.cs index 0b1c687..e18e5ba 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.Designer.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.Designer.cs @@ -1,6 +1,6 @@ namespace EOM.TSHotelManagement.FormUI { - partial class FrmAboutUs + partial class FrmScreenLock { /// /// Required designer variable. @@ -28,65 +28,65 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAboutUs)); - rtbAboutUs = new Sunny.UI.UIRichTextBox(); - btnOk = new AntdUI.Button(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmScreenLock)); + txtPassword = new AntdUI.Input(); + btnUnlock = new AntdUI.Button(); SuspendLayout(); // - // rtbAboutUs + // txtPassword // - rtbAboutUs.BulletIndent = 5; - rtbAboutUs.FillColor = Color.White; - rtbAboutUs.Font = new Font("微软雅黑", 12F); - rtbAboutUs.HideSelection = false; - rtbAboutUs.Location = new Point(3, 2); - rtbAboutUs.Margin = new Padding(3, 4, 3, 4); - rtbAboutUs.MinimumSize = new Size(1, 1); - rtbAboutUs.Name = "rtbAboutUs"; - rtbAboutUs.Padding = new Padding(1, 2, 1, 2); - rtbAboutUs.Radius = 10; - rtbAboutUs.ReadOnly = true; - rtbAboutUs.ScrollBarStyleInherited = false; - rtbAboutUs.ShowText = false; - rtbAboutUs.Size = new Size(385, 146); - rtbAboutUs.Style = Sunny.UI.UIStyle.Custom; - rtbAboutUs.TabIndex = 0; - rtbAboutUs.TextAlignment = ContentAlignment.MiddleCenter; + txtPassword.Font = new Font("Noto Sans SC", 11.9999981F, FontStyle.Regular, GraphicsUnit.Point, 0); + txtPassword.Location = new Point(212, 334); + txtPassword.Name = "txtPassword"; + txtPassword.PasswordChar = '*'; + txtPassword.PasswordCopy = true; + txtPassword.PlaceholderColor = Color.Gray; + txtPassword.PlaceholderText = "请输入当前登录账号密码..."; + txtPassword.Prefix = Properties.Resources._lock; + txtPassword.Size = new Size(285, 45); + txtPassword.TabIndex = 0; + txtPassword.TextAlign = HorizontalAlignment.Center; + txtPassword.UseSystemPasswordChar = true; // - // btnOk + // btnUnlock // - btnOk.Font = new Font("Microsoft YaHei UI", 12F); - btnOk.Location = new Point(145, 152); - btnOk.Name = "btnOk"; - btnOk.Size = new Size(93, 36); - btnOk.TabIndex = 129; - btnOk.Text = "知道了!"; - btnOk.Type = AntdUI.TTypeMini.Primary; - btnOk.Click += btnOk_Click; + btnUnlock.Font = new Font("Noto Sans SC", 11.9999981F, FontStyle.Regular, GraphicsUnit.Point, 0); + btnUnlock.Location = new Point(503, 334); + btnUnlock.Name = "btnUnlock"; + btnUnlock.Size = new Size(85, 45); + btnUnlock.TabIndex = 1; + btnUnlock.Text = "解 锁"; + btnUnlock.Type = AntdUI.TTypeMini.Primary; + btnUnlock.Click += btnUnlock_Click; // - // FrmAboutUs + // FrmScreenLock // - AutoScaleDimensions = new SizeF(7F, 17F); - AutoScaleMode = AutoScaleMode.Font; + AllowShowTitle = false; + AutoScaleMode = AutoScaleMode.None; BackColor = Color.FromArgb(235, 243, 255); - ClientSize = new Size(390, 192); - Controls.Add(btnOk); - Controls.Add(rtbAboutUs); - FormBorderStyle = FormBorderStyle.FixedSingle; + BackgroundImage = Properties.Resources.lock_screen; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(800, 450); + Controls.Add(btnUnlock); + Controls.Add(txtPassword); Icon = (Icon)resources.GetObject("$this.Icon"); - Margin = new Padding(2); - Name = "FrmAboutUs"; - StartPosition = FormStartPosition.CenterScreen; - Text = "关于我们"; - Load += FrmAboutUs_Load; - MouseDown += FrmAboutUs_MouseDown; - MouseMove += FrmAboutUs_MouseMove; + IsForbidAltF4 = true; + MaximizeBox = false; + MinimizeBox = false; + Name = "FrmScreenLock"; + Padding = new Padding(0); + ShowIcon = false; + ShowInTaskbar = false; + ShowTitle = false; + Text = "系统已锁定"; + ZoomScaleRect = new Rectangle(15, 15, 800, 450); + Load += FrmScreenLock_Load; ResumeLayout(false); } #endregion - private Sunny.UI.UIRichTextBox rtbAboutUs; - private AntdUI.Button btnOk; + private AntdUI.Input txtPassword; + private AntdUI.Button btnUnlock; } } \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.cs new file mode 100644 index 0000000..2d37b5f --- /dev/null +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.cs @@ -0,0 +1,45 @@ +using EOM.TSHotelManagement.Common; +using jvncorelib.EncryptorLib; +using Sunny.UI; + +namespace EOM.TSHotelManagement.FormUI +{ + public partial class FrmScreenLock : UIForm + { + public FrmScreenLock() + { + InitializeComponent(); + } + + private void FrmScreenLock_Load(object sender, EventArgs e) + { + + } + + private void txtPassword_Validated(object sender, EventArgs e) + { + + } + + private void btnUnlock_Click(object sender, EventArgs e) + { + if (txtPassword.Text.Trim() == string.Empty) + { + UIMessageBox.ShowError("密码不能为空,请重新输入!"); + txtPassword.Focus(); + return; + } + var password = new EncryptLib().Decryption(LoginInfo.Password); + if (password != null && password == txtPassword.Text.Trim()) + { + this.Close(); + } + else + { + UIMessageBox.ShowError("密码错误,请重新输入!"); + txtPassword.Focus(); + txtPassword.Clear(); + } + } + } +} diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.resx b/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.resx similarity index 77% rename from EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.resx rename to EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.resx index 4c87f86..01c2406 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAboutUs.resx +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmScreenLock.resx @@ -117,24 +117,31 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True + - AAABAAEAICAAAAEAGAA8AwAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFz - UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC0UlEQVRYR62XPWgU - URSFt9M0i6iIf4g/0WAQ8QfEKqTyrwqIqIUQEIUIEYMxgjYLpklhLBREoqSS4EJIKkGbRYSQRlEQm4BB - RJuAQdQ0wq7fHe6s18nuvvs2u3CYN2/OOffMm/dm3uZyTf7K5XK+Uqls53iI4+EmbfwyiuwEl0GRot85 - /vejbwm8AnfBUb9zgCl3h+GjbMHQOZoJcKLpIIhXZQtzPg/GKd4LulPQdxrcBk/BFxuO89HoEIg2gOep - Ee050O8xgrcODIB3Rj8tnh59DmI7mDV3UeB8rUucIaG7Z0LMuDwQlYzoqkvUgKQTt4JvOADkgil+dqXF - U70s16CXTqikPmmfBAUQ4OXBCJgE5z2auhwMnmnxBdodHjN4x81cKXo0NTkY7QZ/NMCw16iVAW5qcXmb - 7YkI0JpHQNHXGuCht3hLeQT4pgEGvMYy/OAGOOnVpDyZsNVJS+H1Zuld8JjV+A4UPDrhULjT1OuSjiOm - 45jXSHg2iFeXWe77klevMerxGtkAeMx7dZkAmxOdGYFLEUZnjO5xhE6+oukLry3RcQdzOglveY3QjBqj - ixG6Qa31uaqho6idsxFGMyZAZ4RuWmtNVDXczTkzD4L7O/hbTfEP3uI62l81wKAdgY0mQHBJZSZSyazv - XY3CEHyo7orj4pQm+037YOiuZOYr/xdt2Yi+CBTvgLOgAZZ/uLhwAMLisudTxxXuKTAm84fjNdEHAoyb - u++qyVWjdIn8e0ah4Qhcx1A2sanvWEN6uiKU37vC2vKO6THFX9JeHfS0IRgV2W7ng6IMAY816CZN8bec - b3L7ZEJ8RNwHgltrCQv6wXtTfIrzve7iZlldR5h8qo1ZibZs1a9wlNdxN235Y9Kn/Z8Md1HmVXRhK8Bg - B3gAlmyQRm24P8H90MqICobhFjBkhzYzMj+49gbcAe1R5rFkCrRpoP3yCMC2WI+U/xfptNEnT3/LsQAA - AABJRU5ErkJggg== + AAABAAEAICAAAAEAGAA4BAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFz + UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADzUlEQVRYR62XS0gV + URjHLbJ8ZQYWEQRGWVlCUEhBSW7EWvTcJEgoFQRZYYlFEOYiWrSx3PRauAu1RUEEUVZGRE8VQoxqEelC + NO1tmZD2+4/fvdxx7r0zan/4cc5833e+OTNz5jwSgmp0dDQJNo6MjNTBM/gIf+ALvIV7cAiWWJP/IxIu + tMRtMEwn4oqYb9BItcBSTE4kmEuiPZSvlDgkbL1wH+rhLFyARnhqIY647od6qmstZXDRKJPG1ZRfLdkg + 6CbbIN3CXCJsOmThPwZtaidRb4dCC/MXbTJocGqsuZPgJRRTnWMhviJ+EZyDHsvxHjabO7aITSKwVI0k + 6nqtk/qWtE2Ho9BnuR7AanN7RUwiAVthwBpoVOeYe9IiVRl5ui1nA0WWudzCOR9niwU+p5j44Ikh8pVD + 6HOcBPc4wq6n32sBH6DYXB4RUoBfI19v6KHRjL0GFliYS9g1qK/CL3gCi801Jgyp0AxDcI0GaeZyCd8a + eI3fI+x/oRXWWbhL2LdAh8UeoUgxl+MsMkc3bDezR/gugp5Cv2i4k1yXQA/0QbmZXSJ+Br5a+AF3YJ65 + nATnQWonMMPMHuG/AQOwykyOuJ4F1aDktWb2CF8pdMFvWM69poUc78x4xTHEEH51QBPLUjM5sqcrBr8O + 5IIeUm/7MMVMGVPN8Bn2WWxU4Z9SByT8GrzSZUhW4yzrwCeKHRbnEj71XFPxoGLjiZguijJr6hG+JmKG + 4Tr1FCXPs4ZaZPItziXsldCvuCAi9gXkWXOXsF8CrS2aGVODdqDWyRxQxL+hiPU23R0gMMgn8HQAm37H + fKgyU1jYYnYAu+cT+A5C7NE6oIUqDQocQ4TwxXsD7kFoxg7QE9U5hnHCPuEOgGdCw7YMWi3mAEWi46BS + g0HStsuz4cD2vzqgX1VrjcZANqFjExEVJwnGqFMxtqiDEPtxCi1CLmH3dABz5FR8i+tMczk3iLsYYdsF + nUoeRMQ+AtdkxXXsxYgL3+UYWx5UEqInDoPt9DgqINeaOSIu/nIsYYzckDymWGGuKYt8+0EzpHJ7NyQS + Rq1oWlZ/ghamuHN6UJEnB/TNdfPbkG0ur4hJI6DCgjUvnKEac3n2E+1Xwk3L1wkbzBVbBGk3q9GtRkMU + mrlc39RPlmM3aG+pPPq9N5nbXwTPBm0key2Bzn4nqEbd84WEX+dH7RkbQJ2XWqivt5DgoqEOKCWU4aMZ + 1zr33QVtybTdLoKdcBB0EAn/qtQnfzSLFElCh1NtRIIcTr9TNMHUDqfjReJkKAQtp9GO55rIqmACh5mE + hH9jE4xJZSQJkAAAAABJRU5ErkJggg== \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmSelectCustoInfo.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmSelectCustoInfo.cs index 1c71570..9f7821d 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmSelectCustoInfo.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmSelectCustoInfo.cs @@ -56,12 +56,12 @@ namespace EOM.TSHotelManagement.FormUI #region 加载客户类型信息 result = HttpHelper.Request(ApiConstants.Base_SelectCustoTypeAllCanUse); var customerTypes = HttpHelper.JsonToModel>(result.message); - if (customerTypes.StatusCode != StatusCodeConstants.Success) + if (customerTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectCustoTypeAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - this.cbCustoType.DataSource = customerTypes.listSource; + this.cbCustoType.DataSource = customerTypes.Data.Items; this.cbCustoType.DisplayMember = nameof(ReadCustoTypeOutputDto.CustomerTypeName); this.cbCustoType.ValueMember = nameof(ReadCustoTypeOutputDto.CustomerType); this.cbCustoType.SelectedIndex = 0; @@ -71,12 +71,12 @@ namespace EOM.TSHotelManagement.FormUI #region 加载证件类型信息 result = HttpHelper.Request(ApiConstants.Base_SelectPassPortTypeAllCanUse); var passportTypes = HttpHelper.JsonToModel>(result.message); - if (passportTypes.StatusCode != StatusCodeConstants.Success) + if (passportTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectPassPortTypeAllCanUse}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - this.cbPassportType.DataSource = passportTypes.listSource; + this.cbPassportType.DataSource = passportTypes.Data.Items; this.cbPassportType.DisplayMember = nameof(ReadPassportTypeOutputDto.PassportName); this.cbPassportType.ValueMember = nameof(ReadPassportTypeOutputDto.PassportId); this.cbPassportType.SelectedIndex = 0; @@ -90,12 +90,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Base_SelectGenderTypeAll, dic); var genderTypes = HttpHelper.JsonToModel>(result.message); - if (genderTypes.StatusCode != StatusCodeConstants.Success) + if (genderTypes.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Base_SelectGenderTypeAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - this.cbSex.DataSource = genderTypes.listSource; + this.cbSex.DataSource = genderTypes.Data.Items; this.cbSex.DisplayMember = nameof(EnumDto.Description); this.cbSex.ValueMember = nameof(EnumDto.Id); this.cbSex.SelectedIndex = 0; @@ -108,19 +108,19 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Customer_SelectCustoByInfo, dic); var c = HttpHelper.JsonToModel>(result.message); - if (c.StatusCode != StatusCodeConstants.Success) + if (c.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Customer_SelectCustoByInfo}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - txtCustoAdress.Text = c.Source.CustomerAddress; - txtCustoName.Text = c.Source.CustomerName; - txtCardID.Text = c.Source.IdCardNumber; - txtCustoTel.Text = c.Source.CustomerPhoneNumber; - cbSex.Text = c.Source.CustomerGender == 1 ? "男" : "女"; - cbCustoType.SelectedValue = c.Source.CustomerType; - cbPassportType.SelectedValue = c.Source.PassportId; - dtpBirthday.Value = Convert.ToDateTime(c.Source.DateOfBirth); + txtCustoAdress.Text = c.Data.CustomerAddress; + txtCustoName.Text = c.Data.CustomerName; + txtCardID.Text = c.Data.IdCardNumber; + txtCustoTel.Text = c.Data.CustomerPhoneNumber; + cbSex.Text = c.Data.CustomerGender == 1 ? "男" : "女"; + cbCustoType.SelectedValue = c.Data.CustomerType; + cbPassportType.SelectedValue = c.Data.PassportId; + dtpBirthday.Value = Convert.ToDateTime(c.Data.DateOfBirth); } } } diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmSellThing.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmSellThing.cs index 707520a..bc52d16 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmSellThing.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmSellThing.cs @@ -76,23 +76,23 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Sellthing_SelectSellThingAll, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Sellthing_SelectSellThingAll}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - var listTableSource = new List(); + var listTableData = new List(); - List lstSource = response.listSource; + List lstData = response.Data.Items; TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(lstSource); + listTableData = tableComHelper.ConvertToAntdItems(lstData); dgvSellthing.Spin("正在加载中...", config => { this.dgvSellthing.Columns = tableComHelper.ConvertToAntdColumns(tableComHelper.GenerateDataColumns()); - this.dgvSellthing.DataSource = listTableSource; + this.dgvSellthing.DataSource = listTableData; }, () => { System.Diagnostics.Debug.WriteLine("加载结束"); @@ -111,15 +111,15 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Spend_SelectSpendByRoomNo, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Spend_SelectSpendByRoomNo}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - List lstSource = response.listSource; + List lstData = response.Data.Items; TableComHelper tableComHelper = new TableComHelper(); dgvRoomSell.Columns = tableComHelper.ConvertToAntdColumns(tableComHelper.GenerateDataColumns()); - dgvRoomSell.DataSource = tableComHelper.ConvertToAntdItems(lstSource); + dgvRoomSell.DataSource = tableComHelper.ConvertToAntdItems(lstData); }, () => { System.Diagnostics.Debug.WriteLine("加载结束"); @@ -154,19 +154,19 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Sellthing_SelectSellThingAll, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { AntdUI.Message.error(this, $"{ApiConstants.Sellthing_SelectSellThingAll}+接口服务异常,请提交Issue或尝试更新版本!"); return null!; } - List lstSource = response.listSource; - totalCount = lstSource.Count; - var listTableSource = new List(); + List lstData = response.Data.Items; + totalCount = lstData.Count; + var listTableData = new List(); TableComHelper tableComHelper = new TableComHelper(); - listTableSource = tableComHelper.ConvertToAntdItems(lstSource); + listTableData = tableComHelper.ConvertToAntdItems(lstData); - return listTableSource; + return listTableData; } #endregion @@ -241,8 +241,8 @@ namespace EOM.TSHotelManagement.FormUI WorkerNo = LoginInfo.WorkerNo, SoftwareVersion = LoginInfo.SoftwareVersion })); - var response = HttpHelper.JsonToModel(result.message!); - if (response.StatusCode != StatusCodeConstants.Success) + var response = HttpHelper.JsonToModel(result.message!); + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError(response.Message ?? "添加消费记录失败"); return; @@ -291,25 +291,25 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Sellthing_SelectSellThingByNameAndPrice, dic); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Sellthing_SelectSellThingByNameAndPrice}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - ReadSellThingOutputDto s = response.Source; + ReadSellThingOutputDto s = response.Data; decimal num = Convert.ToDecimal(spend.ConsumptionQuantity); decimal inboundStock = (s.Stock + num); result = HttpHelper.Request(ApiConstants.Spend_UndoCustomerSpend, HttpHelper.ModelToJson(new UpdateSpendInputDto { SpendNumber = spend.SpendNumber })); - var undoSpendResponse = HttpHelper.JsonToModel(result.message); - if (undoSpendResponse.StatusCode != StatusCodeConstants.Success) + var undoSpendResponse = HttpHelper.JsonToModel(result.message); + if (undoSpendResponse.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Spend_UndoCustomerSpend}+接口服务异常,请提交Issue或尝试更新版本!"); return; } var sellThing = new UpdateSellThingInputDto { ProductName = s.ProductName, ProductPrice = s.ProductPrice, Stock = inboundStock, ProductNumber = s.ProductNumber, Specification = s.Specification }; result = HttpHelper.Request(ApiConstants.Sellthing_UpdateSellthingInfo, HttpHelper.ModelToJson(sellThing)); - var updateResponse = HttpHelper.JsonToModel(result.message); - if (updateResponse.StatusCode != StatusCodeConstants.Success) + var updateResponse = HttpHelper.JsonToModel(result.message); + if (updateResponse.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError("撤销失败!", 1000); RecordHelper.Record($"接口异常。Message:\n{updateResponse.Message}", Common.Core.LogLevel.Critical); @@ -375,12 +375,12 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Room_SelectRoomByRoomNo, dic); var checkResponse = HttpHelper.JsonToModel>(result.message); - if (checkResponse.StatusCode != StatusCodeConstants.Success) + if (checkResponse.Code != BusinessStatusCode.Success) { UIMessageBox.ShowError($"{ApiConstants.Room_SelectRoomByRoomNo}+接口服务异常,请提交Issue或尝试更新版本!"); return; } - ReadRoomOutputDto r = checkResponse.Source; + ReadRoomOutputDto r = checkResponse.Data; if (txtRoomNo.Text == "") { lblState.Text = ""; diff --git a/EOM.TSHotelManagement.FormUI/AppInterface/FrmLoading.cs b/EOM.TSHotelManagement.FormUI/AppInterface/FrmLoading.cs index 2152b22..b714335 100644 --- a/EOM.TSHotelManagement.FormUI/AppInterface/FrmLoading.cs +++ b/EOM.TSHotelManagement.FormUI/AppInterface/FrmLoading.cs @@ -26,6 +26,7 @@ using EOM.TSHotelManagement.Common; using EOM.TSHotelManagement.Common.Util; using Newtonsoft.Json; using System.Diagnostics; +using System.Runtime.InteropServices; namespace EOM.TSHotelManagement.FormUI { @@ -167,7 +168,7 @@ namespace EOM.TSHotelManagement.FormUI string targetDirectory = Path.Combine(selectedPath, FolderName, tagName); - if(!Path.Exists(targetDirectory)) + if (!Path.Exists(targetDirectory)) Directory.CreateDirectory(targetDirectory); var tempFilePath = Path.Combine(targetDirectory, fileName); @@ -255,6 +256,14 @@ namespace EOM.TSHotelManagement.FormUI private void FrmLoading_Load(object sender, EventArgs e) { + if (RuntimeInformation.OSArchitecture != Architecture.X64) + { + lblTips.Text = LocalizationHelper.GetLocalizedString("Current Software only support x64 bit Architecture, running failure", "本应用仅支持x64位系统架构,运行失败"); + AntdUI.Modal.open(this, LocalizationHelper.GetLocalizedString("Tips", "系统提示"), LocalizationHelper.GetLocalizedString("Current Software only support x64 bit Architecture, running failure", "本应用不支持x64位系统架构,运行失败"), TType.Info); + Thread.Sleep(2000); + ExitApplication(); + return; + } lblLocalSoftwareVersion.Text = CurrentVersion; CheckForUpdate(); } diff --git a/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.Designer.cs b/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.Designer.cs index 0f1d14a..bcd09eb 100644 --- a/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.Designer.cs +++ b/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.Designer.cs @@ -61,6 +61,7 @@ txtAccount.PlaceholderText = ""; txtAccount.Size = new Size(238, 52); txtAccount.TabIndex = 32; + txtAccount.Text = "WK010"; // // txtWorkerPwd // @@ -74,6 +75,7 @@ txtWorkerPwd.PlaceholderText = ""; txtWorkerPwd.Size = new Size(238, 52); txtWorkerPwd.TabIndex = 33; + txtWorkerPwd.Text = "WK010"; // // picLogin // diff --git a/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.cs b/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.cs index 44c1ec9..3836e03 100644 --- a/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.cs +++ b/EOM.TSHotelManagement.FormUI/AppInterface/FrmLogin.cs @@ -26,6 +26,7 @@ using AntdUI; using EOM.TSHotelManagement.Common; using EOM.TSHotelManagement.Common.Contract; using EOM.TSHotelManagement.Common.Util; +using jvncorelib.EncryptorLib; using jvncorelib.EntityLib; namespace EOM.TSHotelManagement.FormUI @@ -131,13 +132,13 @@ namespace EOM.TSHotelManagement.FormUI var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { AntdUI.Modal.open(this, LocalizationHelper.GetLocalizedString("System prompt", "系统提示"), LocalizationHelper.GetLocalizedString($"{ApiConstants.Employee_SelectEmployeeInfoByEmployeeIdAndEmployeePwd} is abnormal. Please submit an issue", $"{ApiConstants.Employee_SelectEmployeeInfoByEmployeeIdAndEmployeePwd}+接口服务异常,请提交issue"), TType.Error); return; } - ReadEmployeeOutputDto w = response.Source; + ReadEmployeeOutputDto w = response.Data; if (!w.IsNullOrEmpty()) { @@ -151,6 +152,7 @@ namespace EOM.TSHotelManagement.FormUI LoginInfo.WorkerName = w.EmployeeName; LoginInfo.WorkerClub = w.DepartmentName; LoginInfo.WorkerPosition = w.PositionName; + LoginInfo.Password = new EncryptLib().Encryption(txtWorkerPwd.Text.Trim(), EncryptionLevel.Enhanced); LoginInfo.SoftwareVersion = ApplicationUtil.GetApplicationVersion().ToString(); LoginInfo.UserToken = w.UserToken; diff --git a/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.Designer.cs b/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.Designer.cs index 85a8d62..22a3e6a 100644 --- a/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.Designer.cs +++ b/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.Designer.cs @@ -38,14 +38,13 @@ cmsMain = new ContextMenuStrip(components); tsmiChangeUser = new ToolStripMenuItem(); tsmiMySpace = new ToolStripMenuItem(); - tsmiExChange = new ToolStripMenuItem(); toolStripSeparator3 = new ToolStripSeparator(); tsmiLockScreen = new ToolStripMenuItem(); toolStripSeparator4 = new ToolStripSeparator(); - tsmiLoginBackSystem = new ToolStripMenuItem(); - toolStripSeparator2 = new ToolStripSeparator(); tsmiUpdateLog = new ToolStripMenuItem(); - tsmiAboutUs = new ToolStripMenuItem(); + tsmiHelp = new ToolStripMenuItem(); + tsmiAccessOfficial = new ToolStripMenuItem(); + tsmiAbout = new ToolStripMenuItem(); tsmiExitSystem = new ToolStripMenuItem(); linkLabel1 = new LinkLabel(); lblScroll = new Sunny.UI.UIScrollingText(); @@ -54,9 +53,9 @@ btnHello = new Sunny.UI.UIButton(); uiButton1 = new Sunny.UI.UIButton(); pnlCheckInfo = new Panel(); + lblCheckDay = new AntdUI.Label(); lblClose = new Label(); label4 = new Label(); - lblCheckDay = new Label(); label2 = new Label(); picLogo = new PictureBox(); muNavBar = new AntdUI.Menu(); @@ -75,11 +74,11 @@ lblTime.AutoSize = true; lblTime.BackColor = Color.Transparent; lblTime.FlatStyle = FlatStyle.Flat; - lblTime.Font = new Font("Microsoft Sans Serif", 14.25F, FontStyle.Regular, GraphicsUnit.Point, 134); + lblTime.Font = new Font("Noto Sans SC", 14.2499981F, FontStyle.Regular, GraphicsUnit.Point, 0); lblTime.Location = new Point(53, 141); lblTime.Margin = new Padding(4, 0, 4, 0); lblTime.Name = "lblTime"; - lblTime.Size = new Size(92, 24); + lblTime.Size = new Size(89, 19); lblTime.TabIndex = 2; lblTime.Text = "NowTime"; // @@ -93,7 +92,7 @@ // lblSoftName.BackColor = Color.Transparent; lblSoftName.FlatStyle = FlatStyle.Flat; - lblSoftName.Font = new Font("Microsoft Sans Serif", 15F, FontStyle.Bold, GraphicsUnit.Point, 0); + lblSoftName.Font = new Font("Noto Sans SC", 14.9999981F, FontStyle.Regular, GraphicsUnit.Point, 0); lblSoftName.Location = new Point(328, 7); lblSoftName.Margin = new Padding(4, 0, 4, 0); lblSoftName.Name = "lblSoftName"; @@ -123,94 +122,86 @@ // cmsMain // cmsMain.Font = new Font("Microsoft YaHei UI Light", 12F, FontStyle.Italic, GraphicsUnit.Point, 134); - cmsMain.Items.AddRange(new ToolStripItem[] { tsmiChangeUser, tsmiMySpace, tsmiExChange, toolStripSeparator3, tsmiLockScreen, toolStripSeparator4, tsmiLoginBackSystem, toolStripSeparator2, tsmiUpdateLog, tsmiAboutUs, tsmiExitSystem }); + cmsMain.Items.AddRange(new ToolStripItem[] { tsmiChangeUser, tsmiMySpace, toolStripSeparator3, tsmiLockScreen, toolStripSeparator4, tsmiUpdateLog, tsmiHelp, tsmiAbout, tsmiExitSystem }); cmsMain.Name = "cmsMain"; cmsMain.RenderMode = ToolStripRenderMode.Professional; - cmsMain.Size = new Size(314, 214); + cmsMain.Size = new Size(181, 192); // // tsmiChangeUser // - tsmiChangeUser.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); + tsmiChangeUser.Font = new Font("Noto Sans SC", 11.9999981F); tsmiChangeUser.Image = Properties.Resources.切换账号; tsmiChangeUser.Name = "tsmiChangeUser"; - tsmiChangeUser.Size = new Size(313, 24); + tsmiChangeUser.Size = new Size(180, 22); tsmiChangeUser.Text = "切换用户"; tsmiChangeUser.Click += tsmiChangeUser_Click; // // tsmiMySpace // - tsmiMySpace.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); + tsmiMySpace.Font = new Font("Noto Sans SC", 11.9999981F); tsmiMySpace.Image = Properties.Resources.个人中心; tsmiMySpace.Name = "tsmiMySpace"; - tsmiMySpace.Size = new Size(313, 24); + tsmiMySpace.Size = new Size(180, 22); tsmiMySpace.Text = "个人中心"; tsmiMySpace.Click += tsmiMySpace_Click; // - // tsmiExChange - // - tsmiExChange.Font = new Font("Microsoft Sans Serif", 12F); - tsmiExChange.Name = "tsmiExChange"; - tsmiExChange.Size = new Size(313, 24); - tsmiExChange.Text = "换班"; - // // toolStripSeparator3 // toolStripSeparator3.Name = "toolStripSeparator3"; - toolStripSeparator3.Size = new Size(310, 6); + toolStripSeparator3.Size = new Size(177, 6); // // tsmiLockScreen // - tsmiLockScreen.Enabled = false; - tsmiLockScreen.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); + tsmiLockScreen.Font = new Font("Noto Sans SC", 11.9999981F); tsmiLockScreen.Image = Properties.Resources.锁屏; tsmiLockScreen.Name = "tsmiLockScreen"; - tsmiLockScreen.Size = new Size(313, 24); - tsmiLockScreen.Text = "快速锁屏(功能重构中,暂不开放)"; + tsmiLockScreen.Size = new Size(180, 22); + tsmiLockScreen.Text = "系统锁定"; tsmiLockScreen.Click += tsmiLockScreen_Click; // // toolStripSeparator4 // toolStripSeparator4.Name = "toolStripSeparator4"; - toolStripSeparator4.Size = new Size(310, 6); - // - // tsmiLoginBackSystem - // - tsmiLoginBackSystem.Enabled = false; - tsmiLoginBackSystem.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); - tsmiLoginBackSystem.Image = Properties.Resources.系统管理员; - tsmiLoginBackSystem.Name = "tsmiLoginBackSystem"; - tsmiLoginBackSystem.Size = new Size(313, 24); - tsmiLoginBackSystem.Text = "进入后台管理系统"; - tsmiLoginBackSystem.Click += tsmiLoginBackSystem_Click; - // - // toolStripSeparator2 - // - toolStripSeparator2.Name = "toolStripSeparator2"; - toolStripSeparator2.Size = new Size(310, 6); + toolStripSeparator4.Size = new Size(177, 6); // // tsmiUpdateLog // - tsmiUpdateLog.Font = new Font("Microsoft Sans Serif", 12F); + tsmiUpdateLog.Font = new Font("Noto Sans SC", 11.9999981F); tsmiUpdateLog.Name = "tsmiUpdateLog"; - tsmiUpdateLog.Size = new Size(313, 24); + tsmiUpdateLog.Size = new Size(180, 22); tsmiUpdateLog.Text = "查看更新日志"; tsmiUpdateLog.Click += tsmiUpdateLog_Click; // - // tsmiAboutUs + // tsmiHelp + // + tsmiHelp.DropDownItems.AddRange(new ToolStripItem[] { tsmiAccessOfficial }); + tsmiHelp.Font = new Font("Noto Sans SC", 11.9999981F); + tsmiHelp.Image = Properties.Resources.关于我们; + tsmiHelp.Name = "tsmiHelp"; + tsmiHelp.Size = new Size(180, 22); + tsmiHelp.Text = "帮助"; + // + // tsmiAccessOfficial + // + tsmiAccessOfficial.Name = "tsmiAccessOfficial"; + tsmiAccessOfficial.Size = new Size(180, 22); + tsmiAccessOfficial.Text = "访问官网"; + tsmiAccessOfficial.Click += tsmiAccessOfficial_Click; + // + // tsmiAbout // - tsmiAboutUs.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); - tsmiAboutUs.Image = Properties.Resources.关于我们; - tsmiAboutUs.Name = "tsmiAboutUs"; - tsmiAboutUs.Size = new Size(313, 24); - tsmiAboutUs.Text = "关于我们"; - tsmiAboutUs.Click += tsmiAboutUs_Click; + tsmiAbout.Font = new Font("Noto Sans SC", 11.9999981F, FontStyle.Regular, GraphicsUnit.Point, 0); + tsmiAbout.Name = "tsmiAbout"; + tsmiAbout.Size = new Size(180, 22); + tsmiAbout.Text = "关于"; + tsmiAbout.Click += tsmiAbout_Click; // // tsmiExitSystem // - tsmiExitSystem.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); + tsmiExitSystem.Font = new Font("Noto Sans SC", 11.9999981F); tsmiExitSystem.Image = Properties.Resources.注销; tsmiExitSystem.Name = "tsmiExitSystem"; - tsmiExitSystem.Size = new Size(313, 24); + tsmiExitSystem.Size = new Size(180, 22); tsmiExitSystem.Text = "退出系统"; tsmiExitSystem.Click += tsmiExitSystem_Click; // @@ -218,12 +209,12 @@ // linkLabel1.AutoSize = true; linkLabel1.BackColor = Color.Transparent; - linkLabel1.Font = new Font("Microsoft Sans Serif", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134); + linkLabel1.Font = new Font("Noto Sans SC", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 0); linkLabel1.LinkBehavior = LinkBehavior.HoverUnderline; linkLabel1.Location = new Point(214, 25); linkLabel1.Margin = new Padding(4, 0, 4, 0); linkLabel1.Name = "linkLabel1"; - linkLabel1.Size = new Size(50, 17); + linkLabel1.Size = new Size(49, 14); linkLabel1.TabIndex = 26; linkLabel1.TabStop = true; linkLabel1.Text = "未打卡"; @@ -258,11 +249,11 @@ label3.AutoSize = true; label3.BackColor = Color.Transparent; label3.FlatStyle = FlatStyle.Flat; - label3.Font = new Font("Microsoft Sans Serif", 14.25F); + label3.Font = new Font("Noto Sans SC", 14.2499981F, FontStyle.Regular, GraphicsUnit.Point, 0); label3.Location = new Point(53, 193); label3.Margin = new Padding(4, 0, 4, 0); label3.Name = "label3"; - label3.Size = new Size(54, 24); + label3.Size = new Size(53, 19); label3.TabIndex = 30; label3.Text = "Hello"; // @@ -312,9 +303,9 @@ pnlCheckInfo.BackColor = Color.Transparent; pnlCheckInfo.BackgroundImage = Properties.Resources.打卡2; pnlCheckInfo.BackgroundImageLayout = ImageLayout.Stretch; + pnlCheckInfo.Controls.Add(lblCheckDay); pnlCheckInfo.Controls.Add(lblClose); pnlCheckInfo.Controls.Add(label4); - pnlCheckInfo.Controls.Add(lblCheckDay); pnlCheckInfo.Controls.Add(label2); pnlCheckInfo.Location = new Point(208, 58); pnlCheckInfo.Margin = new Padding(4); @@ -323,6 +314,16 @@ pnlCheckInfo.TabIndex = 27; pnlCheckInfo.Visible = false; // + // lblCheckDay + // + lblCheckDay.Font = new Font("Noto Sans SC", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 0); + lblCheckDay.Location = new Point(7, 42); + lblCheckDay.Name = "lblCheckDay"; + lblCheckDay.Size = new Size(50, 23); + lblCheckDay.TabIndex = 4; + lblCheckDay.Text = "365"; + lblCheckDay.TextAlign = ContentAlignment.MiddleCenter; + // // lblClose // lblClose.AutoSize = true; @@ -338,33 +339,22 @@ // label4 // label4.AutoSize = true; - label4.Font = new Font("Microsoft Sans Serif", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134); + label4.Font = new Font("Noto Sans SC", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 0); label4.Location = new Point(21, 68); label4.Margin = new Padding(4, 0, 4, 0); label4.Name = "label4"; - label4.Size = new Size(22, 17); + label4.Size = new Size(21, 14); label4.TabIndex = 2; label4.Text = "天"; // - // lblCheckDay - // - lblCheckDay.AutoSize = true; - lblCheckDay.Font = new Font("Microsoft Sans Serif", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134); - lblCheckDay.Location = new Point(8, 40); - lblCheckDay.Margin = new Padding(4, 0, 4, 0); - lblCheckDay.Name = "lblCheckDay"; - lblCheckDay.Size = new Size(48, 17); - lblCheckDay.TabIndex = 1; - lblCheckDay.Text = "36500"; - // // label2 // label2.AutoSize = true; - label2.Font = new Font("Microsoft Sans Serif", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); - label2.Location = new Point(6, 6); + label2.Font = new Font("Noto Sans SC", 9F, FontStyle.Regular, GraphicsUnit.Point, 0); + label2.Location = new Point(6, 11); label2.Margin = new Padding(4, 0, 4, 0); label2.Name = "label2"; - label2.Size = new Size(67, 15); + label2.Size = new Size(65, 12); label2.TabIndex = 0; label2.Text = "您已打卡:"; // @@ -384,7 +374,7 @@ // // muNavBar // - muNavBar.Font = new Font("Microsoft YaHei UI", 14F); + muNavBar.Font = new Font("Noto Sans SC", 14.2499981F, FontStyle.Regular, GraphicsUnit.Point, 0); muNavBar.Location = new Point(311, 172); muNavBar.Mode = AntdUI.TMenuMode.Horizontal; muNavBar.Name = "muNavBar"; @@ -490,14 +480,12 @@ private System.Windows.Forms.Panel pnlMID; private System.Windows.Forms.ToolStripMenuItem tsmiChangeUser; private System.Windows.Forms.ToolStripMenuItem tsmiLockScreen; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripMenuItem tsmiCheckUpdate; private System.Windows.Forms.ToolStripMenuItem tsmiExitSystem; - private System.Windows.Forms.ToolStripMenuItem tsmiAboutUs; + private System.Windows.Forms.ToolStripMenuItem tsmiHelp; private System.Windows.Forms.LinkLabel linkLabel1; private System.Windows.Forms.Panel pnlCheckInfo; private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label lblCheckDay; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label lblClose; public System.Windows.Forms.NotifyIcon notifyIcon1; @@ -510,14 +498,15 @@ private System.Windows.Forms.ToolStripMenuItem tsmiMySpace; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripMenuItem tsmiLoginBackSystem; private Sunny.UI.UIButton picSetting; - private System.Windows.Forms.ToolStripMenuItem tsmiExChange; private AntdUI.Menu muNavBar; private AntdUI.Button btnClose; private AntdUI.Button btnFormSize; private AntdUI.Button btnSetting; private AntdUI.ColorPicker cpUITheme; private ToolStripMenuItem tsmiUpdateLog; + private AntdUI.Label lblCheckDay; + private ToolStripMenuItem tsmiAccessOfficial; + private ToolStripMenuItem tsmiAbout; } } \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.cs b/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.cs index 86e1a9d..ee6b9d8 100644 --- a/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.cs +++ b/EOM.TSHotelManagement.FormUI/AppMain/FrmMain.cs @@ -29,7 +29,7 @@ using EOM.TSHotelManagement.Common.Util; using EOM.TSHotelManagement.FormUI.Properties; using jvncorelib.CodeLib; using Sunny.UI; -using System.Runtime.InteropServices; +using System.Diagnostics; namespace EOM.TSHotelManagement.FormUI { @@ -89,10 +89,6 @@ namespace EOM.TSHotelManagement.FormUI public static string wk_WorkerName; public static string wk_WorkerNames; - #region 调用windows的系统锁定 - [DllImport("user32 ")] - public static extern bool LockWorkStation();//这个是调用windows的系统锁定 - #endregion #region 窗体渐变相关代码 private bool showing = true; @@ -156,7 +152,7 @@ namespace EOM.TSHotelManagement.FormUI #region 从数据库读取文字滚动的内容 result = HttpHelper.Request(ApiConstants.PromotionContent_SelectPromotionContents); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { fonts = null; } @@ -168,16 +164,16 @@ namespace EOM.TSHotelManagement.FormUI #region 定时器:文字滚动间隔 private void tmrFont_Tick(object sender, EventArgs e) { - if (fonts.listSource == null || fonts.listSource.Count == 0) + if (fonts.Data.Items == null || fonts.Data.Items.Count == 0) { return; } fontn++; - if (fontn >= fonts.listSource.Count) + if (fontn >= fonts.Data.Items.Count) { fontn = 0; } - lblScroll.Text = fonts.listSource[fontn].PromotionContentMessage; + lblScroll.Text = fonts.Data.Items[fontn].PromotionContentMessage; } #endregion @@ -197,39 +193,27 @@ namespace EOM.TSHotelManagement.FormUI } #endregion - #region 窗体边框阴影效果变量申明 - - const int CS_DropSHADOW = 0x20000; - const int GCL_STYLE = (-26); - //声明Win32 API - [DllImport("user32.dll", CharSet = CharSet.Auto)] - public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong); - [DllImport("user32.dll", CharSet = CharSet.Auto)] - public static extern int GetClassLong(IntPtr hwnd, int nIndex); - - #endregion - /// /// 加载导航控件列表 /// private void LoadNavBar() { - var listSource = new List(); + var listData = new List(); #region 菜单导航代码块 result = HttpHelper.Request(ApiConstants.NavBar_NavBarList); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { AntdUI.Message.error(this, "服务器维护中,请过会再试"); - listSource = null; + listData = null; return; } - listSource = response.listSource; + listData = response.Data.Items; MenuItem menuItem = null; muNavBar.Controls.Clear(); - if (!listSource.IsNullOrEmpty()) + if (!listData.IsNullOrEmpty()) { - foreach (var item in listSource) + foreach (var item in listData) { menuItem = new MenuItem { @@ -263,7 +247,7 @@ namespace EOM.TSHotelManagement.FormUI { this.Owner.Hide(); - lblSoftName.Text = System.Windows.Forms.Application.ProductName.ToString() + "_V" + ApplicationUtil.GetApplicationVersion(); + lblSoftName.Text = System.Windows.Forms.Application.ProductName.ToString() + " V" + ApplicationUtil.GetApplicationVersion(); tmrDate.Enabled = true; @@ -291,23 +275,9 @@ namespace EOM.TSHotelManagement.FormUI btnHello.BackgroundImage = Resources.咖啡; } - Dictionary user = new Dictionary() - { - { nameof(ReadEmployeeCheckInputDto.EmployeeId), LoginInfo.WorkerNo} - }; - result = HttpHelper.Request(ApiConstants.EmployeeCheck_SelectToDayCheckInfoByWorkerNo, user); - var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) - { - UIMessageTip.ShowError($"{ApiConstants.EmployeeCheck_SelectToDayCheckInfoByWorkerNo}打卡接口异常:{response.Message}"); - return; - } - if (response.Source.IsChecked) - { - linkLabel1.Text = "已打卡"; - linkLabel1.ForeColor = Color.Green; - linkLabel1.LinkColor = Color.Green; - } + pnlCheckInfo.Visible = false; + checkEmployeeCheckInfo(); + notifyIcon1.Text = "TS酒店管理系统-" + LoginInfo.WorkerName + "-版本号:" + ApplicationUtil.GetApplicationVersion(); wk_WorkerName = LoginInfo.WorkerName; @@ -324,7 +294,8 @@ namespace EOM.TSHotelManagement.FormUI #region 调用系统锁屏方法 private void tsmiLockScreen_Click(object sender, EventArgs e) { - LockWorkStation(); + var lockForm = new FrmScreenLock(); + lockForm.ShowDialog(); } #endregion @@ -352,8 +323,6 @@ namespace EOM.TSHotelManagement.FormUI #region 关于我们选项的事件方法 private void tsmiAboutUs_Click(object sender, EventArgs e) { - FrmAboutUs frm = new FrmAboutUs(); - frm.Show(); } #endregion @@ -371,39 +340,40 @@ namespace EOM.TSHotelManagement.FormUI } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + checkEmployeeCheckInfo(); + } + + private void checkEmployeeCheckInfo() { Dictionary user = new Dictionary() { { nameof(ReadEmployeeCheckInputDto.EmployeeId), LoginInfo.WorkerNo} }; - result = HttpHelper.Request(ApiConstants.EmployeeCheck_SelectToDayCheckInfoByWorkerNo, user); + + var result = HttpHelper.Request(ApiConstants.EmployeeCheck_SelectToDayCheckInfoByWorkerNo, user); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + + if (response.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"打卡接口:{ApiConstants.EmployeeCheck_SelectToDayCheckInfoByWorkerNo}异常:{response.Message}"); return; } - if (response.Source.IsChecked) - { - linkLabel1.Text = "已打卡"; - linkLabel1.ForeColor = Color.Green; - linkLabel1.LinkColor = Color.Green; - pnlCheckInfo.Visible = true; - result = HttpHelper.Request(ApiConstants.EmployeeCheck_SelectWorkerCheckDaySumByEmployeeId, user); - response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) - { - UIMessageTip.ShowError($"打卡天数接口{ApiConstants.EmployeeCheck_SelectWorkerCheckDaySumByEmployeeId}异常:{response.Message}"); - return; - } - lblCheckDay.Text = Convert.ToString(response.Source.CheckDay); - } - else + + var tmCur = DateTime.Today; + int currentHour = tmCur.Hour; + bool isMorningShift = currentHour < 12; + + bool shouldHaveChecked = isMorningShift ? response.Data.MorningChecked : response.Data.EveningChecked; + string shiftName = isMorningShift ? "早班" : "晚班"; + + linkLabel1.Text = shouldHaveChecked ? $"{shiftName}已打卡" : $"{shiftName}未打卡"; + linkLabel1.ForeColor = shouldHaveChecked ? Color.Green : Color.Red; + linkLabel1.LinkColor = shouldHaveChecked ? Color.Green : Color.Red; + + if (!shouldHaveChecked) { - linkLabel1.Text = "未打卡"; - linkLabel1.ForeColor = Color.Red; - linkLabel1.LinkColor = Color.Red; - bool dr = UIMessageBox.Show("你今天还未打卡哦,请先打卡吧!", "打卡提醒", UIStyle.Blue, UIMessageBoxButtons.OK); + bool dr = UIMessageBox.Show($"你的{shiftName}还未打卡哦,请先打卡吧!", "打卡提醒", UIStyle.Blue, UIMessageBoxButtons.OK); if (dr == true) { CreateEmployeeCheckInputDto workerCheck = new() @@ -411,35 +381,38 @@ namespace EOM.TSHotelManagement.FormUI CheckNumber = new UniqueCode().GetNewId("CK"), DataInsDate = DateTime.Now, IsDelete = 0, - CheckStatus = btnHello.BackgroundImage == Resources.早上 ? 0 : 1, + CheckStatus = isMorningShift ? 0 : 1, EmployeeId = LoginInfo.WorkerNo, CheckMethod = "系统界面", CheckTime = DateTime.Now, DataInsUsr = LoginInfo.WorkerNo }; + result = HttpHelper.Request(ApiConstants.EmployeeCheck_AddCheckInfo, workerCheck.ModelToJson()); - var checkResult = HttpHelper.JsonToModel(result.message); - if (checkResult.StatusCode != StatusCodeConstants.Success) + var checkResult = HttpHelper.JsonToModel(result.message); + if (checkResult.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"打卡接口{ApiConstants.EmployeeCheck_AddCheckInfo}异常:{checkResult.Message}"); return; } + result = HttpHelper.Request(ApiConstants.EmployeeCheck_SelectWorkerCheckDaySumByEmployeeId, user); response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageTip.ShowError($"打卡天数接口{ApiConstants.EmployeeCheck_SelectWorkerCheckDaySumByEmployeeId}异常:{response.Message}"); return; } - lblCheckDay.Text = Convert.ToString(response.Source.CheckDay); - UIMessageBox.Show("打卡成功!你已共打卡" + lblCheckDay.Text + "天,再接再厉吧!", "打卡提醒", UIStyle.Green, UIMessageBoxButtons.OK); - linkLabel1.Text = "已打卡"; + + UIMessageBox.Show($"{shiftName}打卡成功!你已共打卡" + lblCheckDay.Text + "天", "打卡提醒", UIStyle.Green, UIMessageBoxButtons.OK); + linkLabel1.Text = $"{shiftName}已打卡"; linkLabel1.ForeColor = Color.Green; linkLabel1.LinkColor = Color.Green; - pnlCheckInfo.Visible = true; - return; } } + + lblCheckDay.Text = Convert.ToString(response.Data.CheckDay); + pnlCheckInfo.Visible = true; } private void lblClose_Click(object sender, EventArgs e) @@ -466,8 +439,6 @@ namespace EOM.TSHotelManagement.FormUI private void picLogo_Click(object sender, EventArgs e) { - FrmAboutUs frmAboutUs = new FrmAboutUs(); - frmAboutUs.ShowDialog(); } private void tsmiLoginBackSystem_Click(object sender, EventArgs e) @@ -489,7 +460,6 @@ namespace EOM.TSHotelManagement.FormUI private void cpUITheme_ValueChanged(object sender, ColorEventArgs e) { AntdUI.Style.SetPrimary(e.Value); - Settings.Default["ThemeColor"] = e.Value.ToArgb().ToString("X"); Refresh(); } @@ -532,5 +502,20 @@ namespace EOM.TSHotelManagement.FormUI { AntdUI.Modal.open(this, LocalizationHelper.GetLocalizedString("Update log", "更新日志"), LoginInfo.SoftwareReleaseLog, TType.Info); } + + private void tsmiAccessOfficial_Click(object sender, EventArgs e) + { + Process.Start(new ProcessStartInfo + { + FileName = "https://www.oscode.top", + UseShellExecute = true + }); + } + + private void tsmiAbout_Click(object sender, EventArgs e) + { + FrmAbout frmAbout = new FrmAbout(); + frmAbout.ShowDialog(); + } } } diff --git a/EOM.TSHotelManagement.FormUI/AppUserControls/ucRoom.cs b/EOM.TSHotelManagement.FormUI/AppUserControls/ucRoom.cs index b03ad14..6a36dc1 100644 --- a/EOM.TSHotelManagement.FormUI/AppUserControls/ucRoom.cs +++ b/EOM.TSHotelManagement.FormUI/AppUserControls/ucRoom.cs @@ -229,12 +229,12 @@ namespace EOM.TSHotelManagement.FormUI result = HttpHelper.Request(ApiConstants.Room_SelectRoomByRoomNo, getParam); var response = HttpHelper.JsonToModel>(result.message); - if (response.StatusCode != StatusCodeConstants.Success) + if (response.Code != BusinessStatusCode.Success) { UIMessageBox.Show($"{ApiConstants.Room_SelectRoomByRoomNo}+接口服务异常!", "来自小T提示", UIStyle.Red); return; } - r = response.Source; + r = response.Data; if (r.RoomStateId == (int)Common.Core.RoomState.Vacant) { tsmiCheckIn.Enabled = true; @@ -357,7 +357,7 @@ namespace EOM.TSHotelManagement.FormUI }; result = HttpHelper.Request(ApiConstants.Reser_SelectReserInfoByRoomNo, getParam); var reserResponse = HttpHelper.JsonToModel>(result.message); - if (reserResponse.StatusCode != StatusCodeConstants.Success) + if (reserResponse.Code != BusinessStatusCode.Success) { UIMessageBox.Show($"{ApiConstants.Reser_SelectReserInfoByRoomNo}+接口服务异常!", "来自小T提示", UIStyle.Red); return; @@ -366,11 +366,11 @@ namespace EOM.TSHotelManagement.FormUI { var reser = new DeleteReserInputDto { - ReservationId = reserResponse.Source!.ReservationId + ReservationId = reserResponse.Data!.ReservationId }; result = HttpHelper.Request(ApiConstants.Reser_DeleteReserInfo, HttpHelper.ModelToJson(reser)); - var reserResult = HttpHelper.JsonToModel(result.message); - if (reserResult.StatusCode != StatusCodeConstants.Success) + var reserResult = HttpHelper.JsonToModel(result.message); + if (reserResult.Code != BusinessStatusCode.Success) { UIMessageBox.Show($"{ApiConstants.Reser_DeleteReserInfo}+接口服务异常!", "来自小T提示", UIStyle.Red); return; diff --git a/EOM.TSHotelManagement.FormUI/EOM.TSHotelManagement.FormUI.csproj b/EOM.TSHotelManagement.FormUI/EOM.TSHotelManagement.FormUI.csproj index bd1925e..a2eddbe 100644 --- a/EOM.TSHotelManagement.FormUI/EOM.TSHotelManagement.FormUI.csproj +++ b/EOM.TSHotelManagement.FormUI/EOM.TSHotelManagement.FormUI.csproj @@ -19,9 +19,10 @@ $(SolutionDir)packages\Fody\build\Fody.targets false app.manifest + x64 - + Form diff --git a/EOM.TSHotelManagement.FormUI/Properties/Resources.Designer.cs b/EOM.TSHotelManagement.FormUI/Properties/Resources.Designer.cs index b6267e6..e5f8616 100644 --- a/EOM.TSHotelManagement.FormUI/Properties/Resources.Designer.cs +++ b/EOM.TSHotelManagement.FormUI/Properties/Resources.Designer.cs @@ -110,6 +110,16 @@ namespace EOM.TSHotelManagement.FormUI.Properties { } } + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap lock_screen { + get { + object obj = ResourceManager.GetObject("lock_screen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// diff --git a/EOM.TSHotelManagement.FormUI/Properties/Resources.resx b/EOM.TSHotelManagement.FormUI/Properties/Resources.resx index 28a3c94..87e2814 100644 --- a/EOM.TSHotelManagement.FormUI/Properties/Resources.resx +++ b/EOM.TSHotelManagement.FormUI/Properties/Resources.resx @@ -118,196 +118,199 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\arrow-down-b.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\blue_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\后勤部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\jpg_auto_04N58PICPw2s58PICaP4M8cef_PIC2018.jpg!w1024_new_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picExtend.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\lockicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\修改.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picCommodity.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\普通会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picCommodity.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\注销.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picCustomer.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\锁屏.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picCustomer.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picRoom.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picExtend.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\月亮.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picExtend.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\打卡.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picLogo.BackgroundImage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\维修状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\picRoom.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picRoom.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\餐饮部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\settings2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\总经办卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\上传照片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\可住房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\个人中心.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\用户登录.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\人力资源部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\商品部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\修改.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\上传照片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\白金会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\关于我们.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\内控部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\脏房icon1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\切换账号.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picCustomer.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\可住房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\jpg_auto_04N58PICPw2s58PICaP4M8cef_PIC2018.jpg!w1024_new_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\可住房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\密码.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\可住状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\blue_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\后勤部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picCommodity.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\咖啡.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picCommodity.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\商品部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\财务部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\复制.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\lockicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\密码.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\维修部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\已住房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\人力资源部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\已住房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\切换账号.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\已住状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\settings2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\常规部门卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\脏房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\总经办卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\已住房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\打卡.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\咖啡.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\早上.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\脏房状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\普通会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\经理部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\月亮.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\黄金会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\内控部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\检查更新 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\注销.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\个人中心.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\用户登录.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\常规部门卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\白金会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\酒店部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\监管小组卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\预约状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\系统管理员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picCustomer.Image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\经理部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\预约房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\维修房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\维修房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\转换.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\维修状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\系统管理员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\维修部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picLogo.BackgroundImage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\脏房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\可住房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\脏房icon1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\脏房状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\早上.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\财务部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\arrow-down-b.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\账号.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\钻石会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\转换.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\已住状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\酒店部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\可住状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\钻石会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\复制.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\锁屏.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\已住房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\预约房(hover)icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\预约房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\监管小组卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\预约状态.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\维修房icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\餐饮部卡片.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picExtend.ImageHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\黄金会员.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\账号.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\lock_screen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/Properties/Settings.Designer.cs b/EOM.TSHotelManagement.FormUI/Properties/Settings.Designer.cs index 4abd93d..d71fbfd 100644 --- a/EOM.TSHotelManagement.FormUI/Properties/Settings.Designer.cs +++ b/EOM.TSHotelManagement.FormUI/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace EOM.TSHotelManagement.FormUI.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.14.0.0")] public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -22,5 +22,14 @@ namespace EOM.TSHotelManagement.FormUI.Properties { return defaultInstance; } } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string ThemeColor { + get { + return ((string)(this["ThemeColor"])); + } + } } } diff --git a/EOM.TSHotelManagement.FormUI/Properties/Settings.settings b/EOM.TSHotelManagement.FormUI/Properties/Settings.settings index 049245f..ef0bbc8 100644 --- a/EOM.TSHotelManagement.FormUI/Properties/Settings.settings +++ b/EOM.TSHotelManagement.FormUI/Properties/Settings.settings @@ -1,6 +1,9 @@  - - - - - + + + + + + + + \ No newline at end of file diff --git a/EOM.TSHotelManagement.FormUI/TableComponent/TableComHelper.cs b/EOM.TSHotelManagement.FormUI/TableComponent/TableComHelper.cs index 7ab3858..57ab213 100644 --- a/EOM.TSHotelManagement.FormUI/TableComponent/TableComHelper.cs +++ b/EOM.TSHotelManagement.FormUI/TableComponent/TableComHelper.cs @@ -78,7 +78,7 @@ namespace EOM.TSHotelManagement.FormUI /// public List ConvertToAntdItems(List datas) { - var listTableSource = new List(); + var listTableData = new List(); var properties = typeof(T).GetProperties(); foreach (var data in datas) @@ -139,9 +139,9 @@ namespace EOM.TSHotelManagement.FormUI } } - listTableSource.Add(antItems.ToArray()); + listTableData.Add(antItems.ToArray()); } - return listTableSource; + return listTableData; } public string GetValue(IList items, string key) diff --git a/EOM.TSHotelManagement.FormUI/app.manifest b/EOM.TSHotelManagement.FormUI/app.manifest index 12ac6f7..3589cb8 100644 --- a/EOM.TSHotelManagement.FormUI/app.manifest +++ b/EOM.TSHotelManagement.FormUI/app.manifest @@ -4,18 +4,6 @@ - @@ -23,25 +11,6 @@ - - - - - - - - - - - - - - - - - diff --git a/EOM.TSHotelManagement.FormUI/images/lock_screen.png b/EOM.TSHotelManagement.FormUI/images/lock_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..8c7fa3d1c99b261c3143fb1d9a2bcaf20c38d0d0 GIT binary patch literal 318119 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�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 literal 0 HcmV?d00001 diff --git a/topsky-hotel-management-system-web-api b/topsky-hotel-management-system-web-api index 1f277e6..5d698fe 160000 --- a/topsky-hotel-management-system-web-api +++ b/topsky-hotel-management-system-web-api @@ -1 +1 @@ -Subproject commit 1f277e6ed986829d433ae3a37d1a00b67cd354b7 +Subproject commit 5d698fe1810358f549aecfc46ff6730b0679569f -- Gitee From df6f8e3931fef97c8ee447df1721598c767e61ed Mon Sep 17 00:00:00 2001 From: ck_yeun9 Date: Sat, 9 Aug 2025 17:09:55 +0800 Subject: [PATCH 2/3] add submodule. --- topsky-hotel-management-system-web-api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topsky-hotel-management-system-web-api b/topsky-hotel-management-system-web-api index 5d698fe..825d34f 160000 --- a/topsky-hotel-management-system-web-api +++ b/topsky-hotel-management-system-web-api @@ -1 +1 @@ -Subproject commit 5d698fe1810358f549aecfc46ff6730b0679569f +Subproject commit 825d34f97870fede73a8904ab145da5d2facd33b -- Gitee From 45f7910ac0f9212a833e7fd22d2ad1bf14c95a88 Mon Sep 17 00:00:00 2001 From: ck_yeun9 Date: Sat, 9 Aug 2025 17:13:04 +0800 Subject: [PATCH 3/3] fix --- EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs index c5f8796..80062be 100644 --- a/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs +++ b/EOM.TSHotelManagement.FormUI/AppFunction/FrmAbout.cs @@ -69,7 +69,7 @@ namespace EOM.TSHotelManagement.FormUI { lblSoftName.Text = $"{ApplicationUtil.GetApplicationName()}"; lblClientVersionDescriotion.Text = LocalizationHelper.GetLocalizedString("Client Version:", "客户端版本:"); - lblClientVersion.Text = $"{ApplicationUtil.GetApplicationVersion()}({ApplicationUtil.GetSystemArchitectureViaEnv()})"; + lblClientVersion.Text = $"{ApplicationUtil.GetApplicationVersion()} ({ApplicationUtil.GetSystemArchitectureViaEnv()})"; lblServerVersionDescriotion.Text = LocalizationHelper.GetLocalizedString("Server Version:", "服务端版本:"); lblServerVersion.Text = $"{ApplicationUtil.GetServerVersion()}"; lblFrameworkVersionDescription.Text = LocalizationHelper.GetLocalizedString("Framework Version:", "框架版本:"); -- Gitee