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