From 1a1c8e71fcd14858f595029f089b2d4a00202b32 Mon Sep 17 00:00:00 2001
From: ogi <Administrator@S-OGI-PC>
Date: Fri, 05 Dec 2025 09:24:16 +0900
Subject: [PATCH] プロジェクトファイルを追加。
---
ProtosExpan/UseInfo/UseDetail.Client.cs | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 60 insertions(+), 0 deletions(-)
diff --git a/ProtosExpan/UseInfo/UseDetail.Client.cs b/ProtosExpan/UseInfo/UseDetail.Client.cs
new file mode 100644
index 0000000..5c5fb2a
--- /dev/null
+++ b/ProtosExpan/UseInfo/UseDetail.Client.cs
@@ -0,0 +1,60 @@
+using HotelPms.Data.Common;
+using HotelPms.Share.Util;
+using System.Collections.Generic;
+
+namespace HotelPms.Data.UseInfo;
+
+/// <summary>
+/// 画面中制御時データの加工
+/// </summary>
+public partial class UseDetail
+{
+ /// <summary>
+ /// 利用日を指定し、データを返す
+ /// </summary>
+ /// <param name="useDate"></param>
+ /// <returns></returns>
+ public List<UseRoom> GetUseRoomList(string useDate)
+ {
+ List<UseRoom> list = new();
+ if (useDate.Length == 0)
+ {
+ list.AddRange(UseRoomList);
+ }
+ else
+ {
+ list.AddRange(UseRoomList.Where(x => x.UseDate.CompareTo(new customTypes.Date(useDate)) == 0)); //一件しかない
+ }
+ return list;
+ }
+
+ /// <summary>
+ /// 利用部屋存在するかどうか
+ /// </summary>
+ /// <param name="useDate"></param>
+ /// <returns></returns>
+ public bool ExistsUseRoom(string useDate)
+ {
+ if (useDate.Length == 0)
+ {
+ return UseRoomList.Count > 0;
+ }
+ else
+ {
+ var a = UseRoomList.Any(x => x.UseDate.CompareTo(new customTypes.Date(useDate)) == 0); //存在
+ return a;
+ }
+ }
+
+ /// <summary>
+ /// 利用日の追加による利用期間調整
+ /// </summary>
+ /// <param name="useDate"></param>
+ public void SetUseRange(string useDate)
+ {
+ customTypes.Date date = new(useDate);
+ if (date.CompareTo(CinDate) < 0) { CinDate = date; }
+ if (date.CompareTo(CoutDate) > 0) { CoutDate = date; }
+ Stay = CoutDate.Subtract(CinDate);
+ }
+}
--
Gitblit v1.10.0