using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Data.SqlClient; using System.Text; using HotelPms.Share.Data; using HotelPms.Share.Util; using Google.Protobuf.WellKnownTypes; using customTypes; using System.Data.Common; namespace HotelPms.Data.UseInfo; /// ****************************** Description ******************************* /// ◇システム名称 ///  ホテルPMS /// ◇概要 ///   /// ◇履歴 ///  2021/05/14 コード作成ツール 自動作成 /// ****************************** Declarations ****************************** [Serializable()] public partial class Use : RecordBase { #region ★★★★★ Property ★★★★★ public static ConcurrentDictionary PrimaryKey { get; } = new ConcurrentDictionary(); #endregion partial void OnConstruction() { if (PrimaryKey.Count == 0) { PrimaryKey.TryAdd("ID", 0); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(Use item) { if (ID.CompareTo(item.ID) != 0 || DetailID.CompareTo(item.DetailID) != 0 || ResvType.CompareTo(item.ResvType) != 0 || GroupType.CompareTo(item.GroupType) != 0 || GroupName.CompareTo(item.GroupName) != 0 || GroupKana.CompareTo(item.GroupKana) != 0 || ReceiptPrtWay.CompareTo(item.ReceiptPrtWay) != 0 || PayWay.CompareTo(item.PayWay) != 0 || CancelHotelDate.CompareTo(item.CancelHotelDate) != 0 || CancelDate.CompareTo(item.CancelDate) != 0 || CancelLoginID.CompareTo(item.CancelLoginID) != 0 || CancelName.CompareTo(item.CancelName) != 0 || CancelReason.CompareTo(item.CancelReason) != 0 || CreateDate.CompareTo(item.CreateDate) != 0 || CreateLoginID.CompareTo(item.CreateLoginID) != 0 || CreatePcName.CompareTo(item.CreatePcName) != 0 || CreateClass.CompareTo(item.CreateClass) != 0 || UpdateDate.CompareTo(item.UpdateDate) != 0 || UpdateLoginID.CompareTo(item.UpdateLoginID) != 0 || UpdatePcName.CompareTo(item.UpdatePcName) != 0 || UpdateClass.CompareTo(item.UpdateClass) != 0 || UpdateID.CompareTo(item.UpdateID) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { Use item = dest as Use; item.ID = ID; item.DetailID = DetailID; item.ResvType = ResvType; item.GroupType = GroupType; item.GroupName = GroupName; item.GroupKana = GroupKana; item.ReceiptPrtWay = ReceiptPrtWay; item.PayWay = PayWay; item.CancelHotelDate = CancelHotelDate; item.CancelDate = CancelDate; item.CancelLoginID = CancelLoginID; item.CancelName = CancelName; item.CancelReason = CancelReason; item.CreateDate = CreateDate; item.CreateLoginID = CreateLoginID; item.CreatePcName = CreatePcName; item.CreateClass = CreateClass; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateClass = UpdateClass; item.UpdateID = UpdateID; } public override void Clear() { ID = 0; DetailID = 0; ResvType = 0; GroupType = 0; GroupName = string.Empty; GroupKana = string.Empty; ReceiptPrtWay = 0; PayWay = 0; CancelHotelDate = Date.Default; CancelDate = CConvert.ToTimestamp(DateTime.MinValue); CancelLoginID = 0; CancelName = string.Empty; CancelReason = string.Empty; CreateDate = CConvert.ToTimestamp(DateTime.MinValue); CreateLoginID = 0; CreatePcName = string.Empty; CreateClass = 0; UpdateDate = CConvert.ToTimestamp(DateTime.MinValue); UpdateLoginID = 0; UpdatePcName = string.Empty; UpdateClass = 0; UpdateID = 0; } public Use DeepClone() { Use item = new Use(); item.ID = ID; item.DetailID = DetailID; item.ResvType = ResvType; item.GroupType = GroupType; item.GroupName = GroupName; item.GroupKana = GroupKana; item.ReceiptPrtWay = ReceiptPrtWay; item.PayWay = PayWay; item.CancelHotelDate = CancelHotelDate; item.CancelDate = CancelDate; item.CancelLoginID = CancelLoginID; item.CancelName = CancelName; item.CancelReason = CancelReason; item.CreateDate = CreateDate; item.CreateLoginID = CreateLoginID; item.CreatePcName = CreatePcName; item.CreateClass = CreateClass; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateClass = UpdateClass; item.UpdateID = UpdateID; return item; } public override bool ConvertDataRow(System.Data.DataRow row) { ID = CConvert.ToInt(row["ID"], ID); DetailID = CConvert.ToInt(row["DetailID"], DetailID); ResvType = CConvert.ToInt(row["ResvType"], ResvType); GroupType = CConvert.ToInt(row["GroupType"], GroupType); GroupName = row["GroupName"].ToString(); GroupKana = row["GroupKana"].ToString(); ReceiptPrtWay = CConvert.ToInt(row["ReceiptPrtWay"], ReceiptPrtWay); PayWay = CConvert.ToInt(row["PayWay"], PayWay); CancelHotelDate = new Date(row.IsNull("CancelHotelDate") ? 0 : CConvert.ToDateInt((System.DateTime)row["CancelHotelDate"])); CancelDate = CConvert.ToTimestamp(row.IsNull("CancelDate") ? DateTime.MinValue : (System.DateTime)row["CancelDate"]); CancelLoginID = CConvert.ToInt(row["CancelLoginID"], CancelLoginID); CancelName = row["CancelName"].ToString(); CancelReason = row["CancelReason"].ToString(); CreateDate = CConvert.ToTimestamp(row.IsNull("CreateDate") ? DateTime.MinValue : (System.DateTime)row["CreateDate"]); CreateLoginID = CConvert.ToInt(row["CreateLoginID"], CreateLoginID); CreatePcName = row["CreatePcName"].ToString(); CreateClass = CConvert.ToInt(row["CreateClass"], CreateClass); UpdateDate = CConvert.ToTimestamp(row.IsNull("UpdateDate") ? DateTime.MinValue : (System.DateTime)row["UpdateDate"]); UpdateLoginID = CConvert.ToInt(row["UpdateLoginID"], UpdateLoginID); UpdatePcName = row["UpdatePcName"].ToString(); UpdateClass = CConvert.ToInt(row["UpdateClass"], UpdateClass); UpdateID = CConvert.ToInt(row["UpdateID"], UpdateID); return true; } public void ToDataRow(System.Data.DataRow row) { row["ID"] = ID; row["DetailID"] = DetailID; row["ResvType"] = ResvType; row["GroupType"] = GroupType; row["GroupName"] = GroupName; row["GroupKana"] = GroupKana; row["ReceiptPrtWay"] = ReceiptPrtWay; row["PayWay"] = PayWay; row["CancelHotelDate"] = CancelHotelDate.ToDateTime(); row["CancelDate"] = CancelDate.ToDateTime(); row["CancelLoginID"] = CancelLoginID; row["CancelName"] = CancelName; row["CancelReason"] = CancelReason; row["CreateDate"] = CreateDate.ToDateTime(); row["CreateLoginID"] = CreateLoginID; row["CreatePcName"] = CreatePcName; row["CreateClass"] = CreateClass; row["UpdateDate"] = UpdateDate.ToDateTime(); row["UpdateLoginID"] = UpdateLoginID; row["UpdatePcName"] = UpdatePcName; row["UpdateClass"] = UpdateClass; row["UpdateID"] = UpdateID; } public void ConvertReader(DbDataReader row) { int i = 0; ID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; DetailID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; ResvType = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; GroupType = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; GroupName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; GroupKana = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; ReceiptPrtWay = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; PayWay = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; CancelHotelDate = new Date(row.IsDBNull(i) ? 0 : CConvert.ToDateInt(row.GetDateTime(i))); i++; CancelDate = CConvert.ToTimestamp(row.IsDBNull(i) ? DateTime.MinValue : row.GetDateTime(i)); i++; CancelLoginID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; CancelName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; CancelReason = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; CreateDate = CConvert.ToTimestamp(row.IsDBNull(i) ? DateTime.MinValue : row.GetDateTime(i)); i++; CreateLoginID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; CreatePcName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; CreateClass = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; UpdateDate = CConvert.ToTimestamp(row.IsDBNull(i) ? DateTime.MinValue : row.GetDateTime(i)); i++; UpdateLoginID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; UpdatePcName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; UpdateClass = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; UpdateID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; } public string AddSql() { return $@"INSERT INTO D_Use(ID,DetailID,ResvType,GroupType,GroupName,GroupKana,ReceiptPrtWay,PayWay,CancelHotelDate,CancelDate,CancelLoginID,CancelName,CancelReason,CreateDate,CreateLoginID,CreatePcName,CreateClass,UpdateDate,UpdateLoginID,UpdatePcName,UpdateClass,UpdateID) VALUES({ID},{DetailID},{ResvType},{GroupType},N'{GroupName}',N'{GroupKana}',{ReceiptPrtWay},{PayWay},{(CancelHotelDate == null ? "NULL" : CancelHotelDate.ToSqlValue())},{(CancelDate == null ? "NULL" : CConvert.ToSqlValue(CancelDate.ToDateTime()))},{CancelLoginID},N'{CancelName}',N'{CancelReason}',{(CreateDate == null ? "NULL" : CConvert.ToSqlValue(CreateDate.ToDateTime()))},{CreateLoginID},N'{CreatePcName}',{CreateClass},GETDATE(),{UpdateLoginID},N'{UpdatePcName}',{UpdateClass},{UpdateID});"; } public string UpdateSql() { return $@"UPDATE D_Use SET DetailID = {DetailID},ResvType = {ResvType},GroupType = {GroupType},GroupName = N'{GroupName}',GroupKana = N'{GroupKana}',ReceiptPrtWay = {ReceiptPrtWay},PayWay = {PayWay},CancelHotelDate = {(CancelHotelDate == null ? "NULL" : CancelHotelDate.ToSqlValue())},CancelDate = {(CancelDate == null ? "NULL" : CConvert.ToSqlValue(CancelDate.ToDateTime()))},CancelLoginID = {CancelLoginID},CancelName = N'{CancelName}',CancelReason = N'{CancelReason}',CreateDate = {(CreateDate == null ? "NULL" : CConvert.ToSqlValue(CreateDate.ToDateTime()))},CreateLoginID = {CreateLoginID},CreatePcName = N'{CreatePcName}',CreateClass = {CreateClass},UpdateDate = GETDATE(),UpdateLoginID = {UpdateLoginID},UpdatePcName = N'{UpdatePcName}',UpdateClass = {UpdateClass},UpdateID = {UpdateID} WHERE ID = {ID};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("ID={0};", ID); text.AppendFormat("DetailID={0};", DetailID); text.AppendFormat("ResvType={0};", ResvType); text.AppendFormat("GroupType={0};", GroupType); text.AppendFormat("GroupName={0};", GroupName); text.AppendFormat("GroupKana={0};", GroupKana); text.AppendFormat("ReceiptPrtWay={0};", ReceiptPrtWay); text.AppendFormat("PayWay={0};", PayWay); text.AppendFormat("CancelHotelDate={0};", CancelHotelDate); text.AppendFormat("CancelDate={0};", CancelDate); text.AppendFormat("CancelLoginID={0};", CancelLoginID); text.AppendFormat("CancelName={0};", CancelName); text.AppendFormat("CancelReason={0};", CancelReason); text.AppendFormat("CreateDate={0};", CreateDate); text.AppendFormat("CreateLoginID={0};", CreateLoginID); text.AppendFormat("CreatePcName={0};", CreatePcName); text.AppendFormat("CreateClass={0};", CreateClass); text.AppendFormat("UpdateDate={0};", UpdateDate); text.AppendFormat("UpdateLoginID={0};", UpdateLoginID); text.AppendFormat("UpdatePcName={0};", UpdatePcName); text.AppendFormat("UpdateClass={0};", UpdateClass); text.AppendFormat("UpdateID={0};", UpdateID); return text.ToString(); } public override object GetField(string name) { if (name == "ID") { return ID; } else if (name == "DetailID") { return DetailID; } else if (name == "ResvType") { return ResvType; } else if (name == "GroupType") { return GroupType; } else if (name == "GroupName") { return GroupName; } else if (name == "GroupKana") { return GroupKana; } else if (name == "ReceiptPrtWay") { return ReceiptPrtWay; } else if (name == "PayWay") { return PayWay; } else if (name == "CancelHotelDate") { return CancelHotelDate; } else if (name == "CancelDate") { return CancelDate; } else if (name == "CancelLoginID") { return CancelLoginID; } else if (name == "CancelName") { return CancelName; } else if (name == "CancelReason") { return CancelReason; } else if (name == "CreateDate") { return CreateDate; } else if (name == "CreateLoginID") { return CreateLoginID; } else if (name == "CreatePcName") { return CreatePcName; } else if (name == "CreateClass") { return CreateClass; } else if (name == "UpdateDate") { return UpdateDate; } else if (name == "UpdateLoginID") { return UpdateLoginID; } else if (name == "UpdatePcName") { return UpdatePcName; } else if (name == "UpdateClass") { return UpdateClass; } else if (name == "UpdateID") { return UpdateID; } else { return null; } } public override bool SetField(string name, object value) { if (name == "ID") { ID = CConvert.ToInt(value); return true; } else if (name == "DetailID") { DetailID = CConvert.ToInt(value); return true; } else if (name == "ResvType") { ResvType = CConvert.ToInt(value); return true; } else if (name == "GroupType") { GroupType = CConvert.ToInt(value); return true; } else if (name == "GroupName") { GroupName = value.ToString(); return true; } else if (name == "GroupKana") { GroupKana = value.ToString(); return true; } else if (name == "ReceiptPrtWay") { ReceiptPrtWay = CConvert.ToInt(value); return true; } else if (name == "PayWay") { PayWay = CConvert.ToInt(value); return true; } else if (name == "CancelHotelDate") { CancelHotelDate = new Date(CConvert.ToDateInt(value)); return true; } else if (name == "CancelDate") { CancelDate = CConvert.ToTimestamp(CConvert.ToDateTime(value)); return true; } else if (name == "CancelLoginID") { CancelLoginID = CConvert.ToInt(value); return true; } else if (name == "CancelName") { CancelName = value.ToString(); return true; } else if (name == "CancelReason") { CancelReason = value.ToString(); return true; } else if (name == "CreateDate") { CreateDate = CConvert.ToTimestamp(CConvert.ToDateTime(value)); return true; } else if (name == "CreateLoginID") { CreateLoginID = CConvert.ToInt(value); return true; } else if (name == "CreatePcName") { CreatePcName = value.ToString(); return true; } else if (name == "CreateClass") { CreateClass = CConvert.ToInt(value); return true; } else if (name == "UpdateDate") { UpdateDate = CConvert.ToTimestamp(CConvert.ToDateTime(value)); return true; } else if (name == "UpdateLoginID") { UpdateLoginID = CConvert.ToInt(value); return true; } else if (name == "UpdatePcName") { UpdatePcName = value.ToString(); return true; } else if (name == "UpdateClass") { UpdateClass = CConvert.ToInt(value); return true; } else if (name == "UpdateID") { UpdateID = CConvert.ToInt(value); return true; } else { return false; } } #endregion }