using HotelPms.Share.Util;
using Microsoft.JSInterop;
using System.ComponentModel.DataAnnotations;
using static HotelPms.Client.Blazor.Util.SystemEnum;
namespace HotelPms.Client.Blazor.ViewModel;
///
/// 画面表示・編集用
///
public class Sale : ValidModel
{
///
/// 初期化
///
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 });
}
}