using HotelPms.Data.Common; using HotelPms.Share.Util; using System.Collections.Generic; namespace HotelPms.Data.UseInfo; /// /// 画面中制御時データの加工 /// public partial class UseDetail { /// /// 利用日を指定し、データを返す /// /// /// public List GetUseRoomList(string useDate) { List 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; } /// /// 利用部屋存在するかどうか /// /// /// 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; } } /// /// 利用日の追加による利用期間調整 /// /// 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); } }