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