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; } }