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/Use.Client.cs |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/ProtosExpan/UseInfo/Use.Client.cs b/ProtosExpan/UseInfo/Use.Client.cs
new file mode 100644
index 0000000..34959b7
--- /dev/null
+++ b/ProtosExpan/UseInfo/Use.Client.cs
@@ -0,0 +1,60 @@
+using System.Collections.Generic;
+
+namespace HotelPms.Data.UseInfo;
+
+/// <summary>
+/// 画面中制御時データの加工
+/// </summary>
+public partial class Use
+{
+    public int GetTotalStay()
+    {
+        var cinDate = DetailList[0].CinDate;
+        var coutDate = DetailList[0].CoutDate;
+        for (int i = 1; i < DetailList.Count; i++)
+        {
+            if (DetailList[i].CinDate.CompareTo(cinDate) < 0) { cinDate = DetailList[i].CinDate; }
+            if (DetailList[i].CoutDate.CompareTo(coutDate) > 0) { coutDate = DetailList[i].CoutDate; }
+        }
+        return coutDate.Subtract(cinDate);
+    }
+
+    /// <summary>
+    /// 利用日を指定し、データを返す
+    /// </summary>
+    /// <param name="useDate"></param>
+    /// <returns></returns>
+    public List<UseRoom> GetUseRoomList(string useDate)
+    {
+        List<UseRoom> list = new(); 
+        foreach (UseDetail detail in DetailList)
+        {
+            list.AddRange(detail.GetUseRoomList(useDate));
+        }
+        return list;
+    }
+
+    /// <summary>
+    /// 利用部屋存在しない明細を取得する
+    /// </summary>
+    /// <param name="useDate"></param>
+    /// <returns></returns>
+    public UseDetail? GetDetailWithoutUseRoom(string useDate)
+    {
+        try
+        {
+            foreach(var detail in DetailList)
+            {
+                if (!detail.ExistsUseRoom(useDate))
+                { 
+                    return detail; 
+                }
+            }
+            return null;
+        }
+        catch
+        {
+            return null;
+        }
+    }
+}

--
Gitblit v1.10.0