using customTypes;
using HotelPms.Data.Common;
using HotelPms.Data.UseInfo;
using HotelPms.Share.Util;
namespace HotelPms.Client.Blazor.Util;
public class FakeData
{
///
/// 二部屋三泊三人(シングル、ツイン)
///
///
public static async Task CreateUse()
{
Data.UseInfo.Use use = new Data.UseInfo.Use
{
ID = await EnvironmentSetting.GetSeq(ESeqType.Use),
ResvType = (int)EResvType.Reserve,
GroupType = (int)EGroupType.Group,
GroupName = "長嶺中学校",
GroupKana = "ナガミネチュウガッコウ",
ReceiptPrtWay = 0,
PayWay = 1,
CreateDate = CConvert.ToTimestamp(DateTime.Now.Date),
CreateLoginID = 1,
CreatePcName = Environment.MachineName,
CreateClass = 1,
UpdateDate = CConvert.ToTimestamp(DateTime.Now),
UpdateLoginID = 789,
UpdatePcName = Environment.MachineName,
UpdateClass = 2
};
#region UsePerson
HotelPms.Data.UseInfo.UsePerson person = new()
{
ID = use.ID,
PersonID = await EnvironmentSetting.GetSeq(ESeqType.UsePerson),
Name = "小木 太郎",
Kana = "オギ タロウ",
Anniversary = new("1995/05/01"),
CustomerID = 1,
MemberNo = "A001",
ReceiptName = "小木 太郎だぞ",
ZipCode = "864-5210",
Prefecture = "熊本県",
Address2 = "熊本市東区",
Address3 = "西春駅3丁目",
Address4 = "16-255",
Mail = "aaaa@iiuu",
PassportNo = "95278888",
Sex = 1,
BirthDay =new("1975/07/31"),
CharacterType = 3,
RankID = 0,
CorpID = 1001,
CorpKana = "カブシキカイシャ",
CorpName = "(株)小木不動産",
CorpZipCode = "987-6778",
CorpPrefecture = "福岡県",
CorpAddress2 = "福岡市東区",
CorpAddress3 = "健軍町6丁目",
CorpAddress4 = "16-988",
CorpMail = "ooooo@yahoo.co.jp",
HonorificTitleID = 3,
Memo = "アレルギー:なし",
AreaID = 56,
};
use.PersonlList.Add(person);
UsePersonFree personFree = new()
{
ID = use.ID,
PersonID = person.PersonID,
TypeID = 1,
DataValue = "ABC",
};
person.FreeList.Add(personFree);
personFree = new()
{
ID = use.ID,
PersonID = person.PersonID,
TypeID = 2,
DataValue = "DEF",
};
person.FreeList.Add(personFree);
UsePersonTel personTel = new()
{
ID = use.ID,
PersonID = person.PersonID,
Tel = "090-1111-2222",
Kind = (int)ETelKind.Tel,
SearchKey = "09011112222",
SortID = 3,
};
person.TelList.Add(personTel);
person = new()
{
ID = use.ID,
PersonID = await EnvironmentSetting.GetSeq(ESeqType.UsePerson),
Name = "小木 花子",
Kana = "オギ ハナコ",
Anniversary = new("1985/05/21"),
CustomerID = 3,
MemberNo = "A002",
ReceiptName = "小木 花子だぞ",
ZipCode = "864-5210",
Prefecture = "熊本県",
Address2 = "熊本市東区",
Address3 = "西春駅3丁目",
Address4 = "16-255",
Mail = "hanako@iiuu",
PassportNo = "95279999",
Sex = 2,
BirthDay = new("1978/07/31"),
CharacterType = 3,
AreaID = 56,
};
use.PersonlList.Add(person);
personFree = new()
{
ID = use.ID,
PersonID = person.PersonID,
TypeID = 1,
DataValue = "DDD",
};
person.FreeList.Add(personFree);
personFree = new()
{
ID = use.ID,
PersonID = person.PersonID,
TypeID = 2,
DataValue = "5",
};
person.FreeList.Add(personFree);
personTel = new()
{
ID = use.ID,
PersonID = person.PersonID,
Tel = "090-8888-9999",
Kind = (int)ETelKind.Mobile,
SearchKey = "09088889999",
SortID = 3,
};
person.TelList.Add(personTel);
person = new()
{
ID = use.ID,
PersonID = await EnvironmentSetting.GetSeq(ESeqType.UsePerson),
Name = "田中 真紀子",
Kana = "オギ マココ",
Anniversary = new("1995/02/28"),
CustomerID = 6,
MemberNo = "A008",
ReceiptName = "田中 真紀子だぞ",
ZipCode = "864-5212",
Prefecture = "熊本県",
Address2 = "熊本市西区",
Address3 = "大塚駅3丁目",
Address4 = "16-305",
Mail = "tanaka@iiuu",
PassportNo = "95272222",
Sex = 2,
BirthDay = new("1997/07/31"),
CharacterType = 3,
AreaID = 56,
};
use.PersonlList.Add(person);
personFree = new()
{
ID = use.ID,
PersonID = person.PersonID,
TypeID = 1,
DataValue = "6",
};
person.FreeList.Add(personFree);
personFree = new()
{
ID = use.ID,
PersonID = person.PersonID,
TypeID = 2,
DataValue = "8",
};
person.FreeList.Add(personFree);
personTel = new()
{
ID = use.ID,
PersonID = person.PersonID,
Tel = "090-6666-9999",
Kind = (int)ETelKind.Mobile,
SearchKey = "09066669999",
SortID = 3,
};
person.TelList.Add(personTel);
#endregion
#region UseDetail①
UseDetail useDetail = new()
{
ID = use.ID,
DetailID = await EnvironmentSetting.GetSeq(ESeqType.UseDetail),
UseStatus = (int)EUseStatus.Resv,
SubStatus = 0,
ExtenStatus = 0,
CinDate = new("2022/12/16"),
CinTime = 1500,
Stay = 3,
CoutDate = new("2022/12/19"),
CoutTime = 1000,
AgentID = 301,
AgentBranchID = 1,
ResvNo = string.Empty,
ResvDate = CConvert.ToTimestamp(DateTime.Parse("2022/12/16 10:25:20")),
ResvHotelDate = new("2022/12/16"),
ResvType = (int)EResvType.Reserve,
ResvPersonID = 2,
SalesLoginID = 12,
PayType = 0,
PayItemID = "9001",
PayAgentID = 0,
PayAgentBranchID = 0,
RoomAssign = false,
CreateDate = CConvert.ToTimestamp(DateTime.Now.Date),
CreateLoginID = 1,
CreatePcName = Environment.MachineName,
CreateClass = 1,
UpdateDate = CConvert.ToTimestamp(DateTime.Now),
UpdateLoginID = 789,
UpdatePcName = Environment.MachineName,
UpdateClass = 2
};
use.DetailList.Add(useDetail);
UseMemo useMemo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
TypeID = 1,
Context = "朝食メモ",
Alert = false,
};
useDetail.MemoList.Add(useMemo);
useMemo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
TypeID = 2,
Context = "会場メモ",
Alert = false,
};
useDetail.MemoList.Add(useMemo);
UseFree useFree = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = Date.MinUseDate,
TypeID = 2,
DataValue = "ccvv",
};
useDetail.FreeList.Add(useFree);
#region 1泊
UseRoom useRoom = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/16"),
BeginTime = 0,
EndTime = 0,
RoomTypeID = 1,
RoomKind = (int)ERoomKind.Normal,
RoomID = 101,
AgentID = 0,
AgentBranchID = 0,
PersionCount = 0,
Adult = 2,
ChildA = 0,
ChildB = 0,
ChildC = 0,
ChildD = 0,
ChildE = 0,
ChildF = 0,
Infant = 0,
InFemaleAdult = 1,
InFemaleChildA = 0,
InFemaleChildB = 0,
InFemaleChildC = 0,
InFemaleChildD = 0,
InFemaleChildE = 0,
InFemaleChildF = 0,
InFemaleInfant = 0,
};
useDetail.UseRoomList.Add(useRoom);
UseAllo useAllo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/16"),
PersonID = use.PersonlList[0].PersonID,
};
useRoom.UseAlloList.Add(useAllo);
useAllo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/16"),
PersonID = use.PersonlList[1].PersonID,
};
useRoom.UseAlloList.Add(useAllo);
useFree = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/16"),
TypeID = 2,
DataValue = "ccvv",
};
useRoom.FreeList.Add(useFree);
Sale sale = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new customTypes.Date(20221216),
SaleID = await EnvironmentSetting.GetSeq(ESeqType.Sale),
ReceiptID = 0,
ItemID = "1001",
ItemName = "宿泊料金",
Price = 10000,
Amount = 1,
Summary = 10000,
ServiceIOType = 1,
ServiceSummary = 1500,
ServiceRate = 15,
TaxType = 0,
TaxIOType = 1,
TaxSummary = 100,
TaxRate = 10,
BathTaxIOType = 1,
BathTaxType = 0,
BathTaxUnitPrice = 150,
BathTaxSummary = 150,
AccTaxIOType = 1,
AccTaxSummary = 200,
TotalSummary = 18000,
DiscountRate = 0,
DiscountSummary = 1000,
DiscountID = 1,
Pack = false,
PackChild = false,
PackSaleID = 0,
PersonType = 0,
PersonCount = 2,
InFemale = 1,
UseType = 0,
BaseAmount = 0,
PersonRef = false,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
SrcType = 0,
FixturesID = string.Empty,
};
useRoom.SaleList.Add(sale);
sale = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new customTypes.Date(20221216),
SaleID = await EnvironmentSetting.GetSeq(ESeqType.Sale),
ReceiptID = 0,
ItemID = "3001",
ItemName = "ドライヤー",
Price = 100,
Amount = 1,
Summary = 100,
ServiceIOType = 0,
ServiceSummary = 0,
ServiceRate = 0,
TaxType = 0,
TaxIOType = 1,
TaxSummary = 0,
TaxRate = 0,
BathTaxIOType = 1,
BathTaxType = 0,
BathTaxUnitPrice = 0,
BathTaxSummary = 0,
AccTaxIOType = 1,
AccTaxSummary = 0,
TotalSummary = 100,
DiscountRate = 0,
DiscountSummary = 10,
DiscountID = 1,
Pack = false,
PackChild = false,
PackSaleID = 0,
PersonType = 0,
PersonCount = 2,
InFemale = 1,
UseType = 0,
BaseAmount = 0,
PersonRef = false,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
SrcType = 0,
FixturesID = "1",
};
useRoom.SaleList.Add(sale);
Pay pay = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new customTypes.Date(20221216),
PayID = await EnvironmentSetting.GetSeq(ESeqType.Pay),
ReceiptID = 0,
PayType = 0,
ItemID = "9001",
ItemName = "前受金",
PaySummary = 18000,
PackSaleID = 0,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
AgentID = 0,
AgentBranchID = 0,
CustomerID = 0,
};
useRoom.PayList.Add(pay);
#endregion
#region 2泊
useRoom = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/17"),
BeginTime = 0,
EndTime = 0,
RoomTypeID = 1,
RoomKind = (int)ERoomKind.Normal,
RoomID = 101,
AgentID = 0,
AgentBranchID = 0,
PersionCount = 0,
Adult = 2,
ChildA = 0,
ChildB = 0,
ChildC = 0,
ChildD = 0,
ChildE = 0,
ChildF = 0,
Infant = 0,
InFemaleAdult = 1,
InFemaleChildA = 0,
InFemaleChildB = 0,
InFemaleChildC = 0,
InFemaleChildD = 0,
InFemaleChildE = 0,
InFemaleChildF = 0,
InFemaleInfant = 0,
};
useDetail.UseRoomList.Add(useRoom);
useAllo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/17"),
PersonID = use.PersonlList[0].PersonID,
};
useRoom.UseAlloList.Add(useAllo);
useAllo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/17"),
PersonID = use.PersonlList[1].PersonID,
};
useRoom.UseAlloList.Add(useAllo);
useFree = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/17"),
TypeID = 2,
DataValue = "ccvv",
};
useRoom.FreeList.Add(useFree);
sale = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new customTypes.Date(20221217),
SaleID = await EnvironmentSetting.GetSeq(ESeqType.Sale),
ReceiptID = 0,
ItemID = "1001",
ItemName = "宿泊料金",
Price = 10000,
Amount = 1,
Summary = 10000,
ServiceIOType = 1,
ServiceSummary = 1500,
ServiceRate = 15,
TaxType = 0,
TaxIOType = 1,
TaxSummary = 100,
TaxRate = 10,
BathTaxIOType = 1,
BathTaxType = 0,
BathTaxUnitPrice = 150,
BathTaxSummary = 150,
AccTaxIOType = 1,
AccTaxSummary = 200,
TotalSummary = 18000,
DiscountRate = 0,
DiscountSummary = 1000,
DiscountID = 1,
Pack = false,
PackChild = false,
PackSaleID = 0,
PersonType = 0,
PersonCount = 2,
InFemale = 1,
UseType = 0,
BaseAmount = 0,
PersonRef = false,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
SrcType = 0,
FixturesID = string.Empty,
};
useRoom.SaleList.Add(sale);
sale = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new(20221217),
SaleID = await EnvironmentSetting.GetSeq(ESeqType.Sale),
ReceiptID = 0,
ItemID = "3001",
ItemName = "ドライヤー",
Price = 100,
Amount = 1,
Summary = 100,
ServiceIOType = 0,
ServiceSummary = 0,
ServiceRate = 0,
TaxType = 0,
TaxIOType = 1,
TaxSummary = 0,
TaxRate = 0,
BathTaxIOType = 1,
BathTaxType = 0,
BathTaxUnitPrice = 0,
BathTaxSummary = 0,
AccTaxIOType = 1,
AccTaxSummary = 0,
TotalSummary = 100,
DiscountRate = 0,
DiscountSummary = 10,
DiscountID = 1,
Pack = false,
PackChild = false,
PackSaleID = 0,
PersonType = 0,
PersonCount = 2,
InFemale = 1,
UseType = 0,
BaseAmount = 0,
PersonRef = false,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
SrcType = 0,
FixturesID = "1",
};
useRoom.SaleList.Add(sale);
pay = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new(20221217),
PayID = await EnvironmentSetting.GetSeq(ESeqType.Pay),
ReceiptID = 0,
PayType = 0,
ItemID = "9001",
ItemName = "前受金",
PaySummary = 18000,
PackSaleID = 0,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
AgentID = 0,
AgentBranchID = 0,
CustomerID = 0,
};
useRoom.PayList.Add(pay);
#endregion
#region 3泊
useRoom = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/18"),
BeginTime = 0,
EndTime = 0,
RoomTypeID = 1,
RoomKind = (int)ERoomKind.Normal,
RoomID = 101,
AgentID = 0,
AgentBranchID = 0,
PersionCount = 0,
Adult = 2,
ChildA = 0,
ChildB = 0,
ChildC = 0,
ChildD = 0,
ChildE = 0,
ChildF = 0,
Infant = 0,
InFemaleAdult = 1,
InFemaleChildA = 0,
InFemaleChildB = 0,
InFemaleChildC = 0,
InFemaleChildD = 0,
InFemaleChildE = 0,
InFemaleChildF = 0,
InFemaleInfant = 0,
};
useDetail.UseRoomList.Add(useRoom);
useAllo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/18"),
PersonID = use.PersonlList[0].PersonID,
};
useRoom.UseAlloList.Add(useAllo);
useAllo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/18"),
PersonID = use.PersonlList[1].PersonID,
};
useRoom.UseAlloList.Add(useAllo);
useFree = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new("2022/12/18"),
TypeID = 2,
DataValue = "ccvv",
};
useRoom.FreeList.Add(useFree);
sale = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new(20221218),
SaleID = await EnvironmentSetting.GetSeq(ESeqType.Sale),
ReceiptID = 0,
ItemID = "1001",
ItemName = "宿泊料金",
Price = 10000,
Amount = 1,
Summary = 10000,
ServiceIOType = 1,
ServiceSummary = 1500,
ServiceRate = 15,
TaxType = 0,
TaxIOType = 1,
TaxSummary = 100,
TaxRate = 10,
BathTaxIOType = 1,
BathTaxType = 0,
BathTaxUnitPrice = 150,
BathTaxSummary = 150,
AccTaxIOType = 1,
AccTaxSummary = 200,
TotalSummary = 18000,
DiscountRate = 0,
DiscountSummary = 1000,
DiscountID = 1,
Pack = false,
PackChild = false,
PackSaleID = 0,
PersonType = 0,
PersonCount = 2,
InFemale = 1,
UseType = 0,
BaseAmount = 0,
PersonRef = false,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
SrcType = 0,
FixturesID = string.Empty,
};
useRoom.SaleList.Add(sale);
sale = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new(20221218),
SaleID = await EnvironmentSetting.GetSeq(ESeqType.Sale),
ReceiptID = 0,
ItemID = "3001",
ItemName = "ドライヤー",
Price = 100,
Amount = 1,
Summary = 100,
ServiceIOType = 0,
ServiceSummary = 0,
ServiceRate = 0,
TaxType = 0,
TaxIOType = 1,
TaxSummary = 0,
TaxRate = 0,
BathTaxIOType = 1,
BathTaxType = 0,
BathTaxUnitPrice = 0,
BathTaxSummary = 0,
AccTaxIOType = 1,
AccTaxSummary = 0,
TotalSummary = 100,
DiscountRate = 0,
DiscountSummary = 10,
DiscountID = 1,
Pack = false,
PackChild = false,
PackSaleID = 0,
PersonType = 0,
PersonCount = 2,
InFemale = 1,
UseType = 0,
BaseAmount = 0,
PersonRef = false,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
SrcType = 0,
FixturesID = "1",
};
useRoom.SaleList.Add(sale);
pay = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
UseDate = new(20221218),
PayID = await EnvironmentSetting.GetSeq(ESeqType.Pay),
ReceiptID = 0,
PayType = 0,
ItemID = "9001",
ItemName = "前受金",
PaySummary = 18000,
PackSaleID = 0,
ReceiptItemName = string.Empty,
ReceiptPrtType = 0,
ReceiptPage = 0,
AgentID = 0,
AgentBranchID = 0,
CustomerID = 0,
};
useRoom.PayList.Add(pay);
#endregion
Rental rental = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
BeginDate = new("2022/12/16"),
FixturesID = "1",
Amount = 1,
ReturnPlanDate = new("2022/12/19"),
ReturnStatus = false,
ReturnStuffID = 0,
};
useDetail.RentalList.Add(rental);
#endregion
use.DetailID = useDetail.DetailID; //代表
#region UseDetail②
useDetail = new()
{
ID = use.ID,
DetailID = await EnvironmentSetting.GetSeq(ESeqType.UseDetail),
UseStatus = (int)EUseStatus.Resv,
SubStatus = 0,
ExtenStatus = 0,
CinDate = new("2022/12/16"),
CinTime = 1500,
Stay = 3,
CoutDate = new("2022/12/19"),
CoutTime = 1000,
AgentID = 301,
AgentBranchID = 1,
ResvNo = string.Empty,
ResvDate = CConvert.ToTimestamp(DateTime.Parse("2022/12/16 10:25:20")),
ResvHotelDate = new("2022/12/16"),
ResvType = (int)EResvType.Reserve,
ResvPersonID = 2,
SalesLoginID = 12,
PayType = 0,
PayItemID = "9001",
PayAgentID = 0,
PayAgentBranchID = 0,
RoomAssign = false,
CreateDate = CConvert.ToTimestamp(DateTime.Now.Date),
CreateLoginID = 1,
CreatePcName = Environment.MachineName,
CreateClass = 1,
UpdateDate = CConvert.ToTimestamp(DateTime.Now),
UpdateLoginID = 789,
UpdatePcName = Environment.MachineName,
UpdateClass = 2
};
use.DetailList.Add(useDetail);
useMemo = new()
{
ID = use.ID,
DetailID = useDetail.DetailID,
TypeID = 1,
Context = "朝食メモいいいいいおおおおお",
Alert = true,
};
useDetail.MemoList.Add(useMemo);
#endregion
useMemo = new()
{
ID = use.ID,
TypeID = 2,
Context = "会場メモだよ",
Alert = false,
};
use.MemoList.Add(useMemo);
useFree = new()
{
ID = use.ID,
UseDate = Date.MinUseDate,
TypeID = 2,
DataValue = "UUIDSFUD",
};
use.FreeList.Add(useFree);
return use;
}
}