diff --git a/EOM.Client.TopSkyHotelManagementSystem.sln b/EOM.Client.TopSkyHotelManagementSystem.sln
index 9858e69e58c3e68608ea19efb8012496801c79bb..b8440f06daaae7cae65c0e7b44da0ca54fba5904 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 03ae1bf2f409abdc4281efd200df0609276d8f09..ac3a2abb03977309323f68ad2ad7f532bd4c3832 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 8dd223e611a7a1e1db71c17b2030f6cf7871c582..640dd30dce3c1b26168e89d7c853c5c0cabbfb84 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 3c334a51ca9cb9b125448d4813cbaf408cf54fa6..104eb1313250e50b25068e83e2f75c205454371a 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 bd3a346a4017746cb924efe1453046844c37d173..e4160e49f7fb87a6be1ccf6cbc18039681107854 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 a296c1b3b020bb77755cf52c0a9e6b139d6e01e2..b0d326ebf24ac5a1f69ffccf0c2556763ed16825 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 49cc43e1d8f54e541889767ccf34bebecdf5255f..19a67baedfeea04cafc6031acc3db5665302c95f 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 0000000000000000000000000000000000000000..2cfdc1db901f53d3e667dc1d6d6407fc23452d33
--- /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 356cf88cd9a17495f1a02d70be5af4537c237a30..80062be8ceafbdcc011bb5f8289fd54347c0c98e 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 0000000000000000000000000000000000000000..716ace164c853a061411a92e7f0a5f667c43e93e
--- /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 8276769aed2f3fad9ad9b783b20243f8df6bc7c0..a9e3b766dbb47119e0c4130b32d09e171d1a2656 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 86df5cfc85de19fd54f631fc336269fe75833cc3..e2102fc8045f2b6ff9059ffcc1b7f33751a82f12 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 656bd327df85782720254969bb530a41e2b2faf1..919d9ebe504d80c0de9b6509f535f4b28fd86666 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 7d6c85981b38be1729b2c4e8a6b3b82f60f67604..f74d16f2ef290462aeb5baf7a9fe7922dbd51b41 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 7d104ada4da40433677d654d1e4a6530185a70f1..8e5c0ef44d921398c93007512aa9ee2aec3f1a0b 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 d71c19dcae81d08434784fc5a694a6a9ab252288..293ea2efb6f2c77944e93e186089fea4229f06a3 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 5891c70899095a2dc1b23bc50a351a521e73be65..1b4dc545471c9cf9a07b739f748df87434211f41 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 a4126c869e5be160cdf3f6494da6fc32051fc4e0..39d2ca7aced11f71fe753ce135222b575bf5a21c 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 242e6101ceb0c27758476a208f091c5695439f5a..5858bad4092c8532c50679941ccec188d1022812 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 acc0624e4c73b5fb98700537dbc1125e21b0f0da..52d2fe2f762287e3def9a566644f8927d03be68a 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 0b1c687960d1f09cc46cd5b549c9e63ec1891d41..e18e5bafa9501bc7d780577fbb736a3de11d6f62 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 0000000000000000000000000000000000000000..2d37b5f6b2d95f9718e21ff04a4b4413f4e3d0f4
--- /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 4c87f86062214fbf221daa8372f9806bd76be6ca..01c2406f2bae1f46aca0682725d0d5995e7509f8 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 1c71570ee4c206c04e3a9b6259de90164dcc690b..9f7821ddc1234243f00f16dcef51c36db7e54217 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 707520aeaaecf6b21dfc011f740d37c8138b51f2..bc52d16828c226426f2995ce323904c011fd69f5 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 2152b22c72fd2ac6c637578bec57eee7d5ed00bc..b7143357d9e03062d8b2d7d12a85e050496499f5 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 0f1d14a92da6d4b0178bbdb19517f70ea6e7a72b..bcd09ebc8d2061ae378ebc342c05c771dbd0986b 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 44c1ec91af657fe24ee85e4d867fab25a5859ebe..3836e0304e739615b4323c5170fabaea614eae46 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 85a8d620891ac724636e083c075e8c6d7bdfb345..22a3e6a80f0609a45df19276d063c7dac3d96150 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 86e1a9dbefc92309f0cacfa25643127b0d91dbf4..ee6b9d817367f6ec39e0b6a7cae13300d158ea62 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 b03ad1429edb09ae294e7dad695b0bca14b9bba6..6a36dc1c5dcb64062d90a7b2e81b11d3ff81c1be 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 bd1925ecda337baf2aae0d451679612cce42a512..a2eddbe5e2f0ced68eefc250e45e814828b5de21 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 b6267e6683f5a096764e7eec1ceed9b510f329b2..e5f8616914f2157764ce82e41c40269ae48d075a 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 28a3c94e45fad7d32b8c1c76a4a316411474e612..87e2814912fd96984d9b629f3c5286acd2c82e36 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 4abd93d7240756ddf4304fb932c792fa50f4f10d..d71fbfdb088cf9e65f402d7cba1bf9ff0f97c353 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 049245f401462e7e3dfbb96385e122ca467a9dab..ef0bbc87e48024f737ae04d3a96a618b24933513 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 7ab3858853bd43271ae6a3eef512433f18c8d8ad..57ab21302dcd9a8bc3f94f3c1737eb43a7a49f9d 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 12ac6f7a3de51debb5bb4f755c9e3c716999814c..3589cb8b76744322d92e527bbbbbdb8c061ac23d 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
Binary files /dev/null and b/EOM.TSHotelManagement.FormUI/images/lock_screen.png differ
diff --git a/topsky-hotel-management-system-web-api b/topsky-hotel-management-system-web-api
index 1f277e6ed986829d433ae3a37d1a00b67cd354b7..825d34f97870fede73a8904ab145da5d2facd33b 160000
--- a/topsky-hotel-management-system-web-api
+++ b/topsky-hotel-management-system-web-api
@@ -1 +1 @@
-Subproject commit 1f277e6ed986829d433ae3a37d1a00b67cd354b7
+Subproject commit 825d34f97870fede73a8904ab145da5d2facd33b