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] プロジェクトファイルを追加。

---
 HotelPms.Client.Blazor/ViewModel/Sale.cs |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/HotelPms.Client.Blazor/ViewModel/Sale.cs b/HotelPms.Client.Blazor/ViewModel/Sale.cs
new file mode 100644
index 0000000..fbc303c
--- /dev/null
+++ b/HotelPms.Client.Blazor/ViewModel/Sale.cs
@@ -0,0 +1,63 @@
+using HotelPms.Share.Util;
+using Microsoft.JSInterop;
+using System.ComponentModel.DataAnnotations;
+using static HotelPms.Client.Blazor.Util.SystemEnum;
+
+namespace HotelPms.Client.Blazor.ViewModel;
+
+/// <summary>
+/// 画面表示・編集用
+/// </summary>
+public class Sale : ValidModel
+{
+    /// <summary>
+    /// 初期化
+    /// </summary>
+    public Sale(IJSRuntime js) : base(js)
+    {
+
+        Add(new ValidField() { Name = "ID", Caption = "利用毎唯一な識別ID", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "DetailID", Caption = "連泊部屋連番", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "UseDate", Caption = "利用日", MaxLenth = 10, InputChar = EInputChar.Num | EInputChar.Slash, InputStyle = EInputStyle.Date });
+        Add(new ValidField() { Name = "SaleID", Caption = "売上連番", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ReceiptID", Caption = "領収書ID", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ItemID", Caption = "科目ID", MaxLenth = 50, InputChar = EInputChar.None });
+        Add(new ValidField() { Name = "ItemName", Caption = "科目名称", MaxLenth = 50, InputChar = EInputChar.None });
+        Add(new ValidField() { Name = "Price", Caption = "単価", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "Amount", Caption = "数量", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "Summary", Caption = "本体額", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ServiceIOType", Caption = "サービス料区分", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ServiceSummary", Caption = "サービス料", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ServiceRate", Caption = "サービス率", MaxLenth = 5, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "TaxType", Caption = "消費税種類", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "TaxIOType", Caption = "消費税区分", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "TaxSummary", Caption = "消費税", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "TaxRate", Caption = "消費税率", MaxLenth = 5, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "BathTaxIOType", Caption = "入湯税区分", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "BathTaxType", Caption = "入湯税種類", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "BathTaxUnitPrice", Caption = "入湯税単価", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "BathTaxSummary", Caption = "入湯税", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "AccTaxIOType", Caption = "宿泊税区分", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "AccTaxSummary", Caption = "宿泊税", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "TotalSummary", Caption = "売上合計", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "DiscountRate", Caption = "割引き率", MaxLenth = 5, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "DiscountSummary", Caption = "割引き額", MaxLenth = 9, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "DiscountID", Caption = "割引理由", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "Pack", Caption = "パックかどうか", MaxLenth = 1, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "PackChild", Caption = "パックの内訳かどうか", MaxLenth = 1, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "PackSaleID", Caption = "パック親ID", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "PersonType", Caption = "人物種類", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "PersonCount", Caption = "人数", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "InFemale", Caption = "内女", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "UseType", Caption = "科目使用種類", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "BaseAmount", Caption = "基本数量", MaxLenth = 7, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "PersonRef", Caption = "人数連動があるかどうか", MaxLenth = 1, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ReceiptItemName", Caption = "領収書印字名", MaxLenth = 50, InputChar = EInputChar.None });
+        Add(new ValidField() { Name = "ReceiptPrtType", Caption = "領収書印字区分", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "ReceiptPage", Caption = "領収書印字頁", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "SrcType", Caption = "生成元", MaxLenth = 2, InputChar = EInputChar.Num });
+        Add(new ValidField() { Name = "FixturesID", Caption = "備品ID", MaxLenth = 50, InputChar = EInputChar.None });
+        Add(new ValidField() { Name = "ItemKind", Caption = "科目種別", MaxLenth = 2, InputChar = EInputChar.Num });
+    }
+}
+

--
Gitblit v1.10.0