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 UseFree : RecordBase { #region ★★★★★ Property ★★★★★ public static ConcurrentDictionary PrimaryKey { get; } = new ConcurrentDictionary(); #endregion partial void OnConstruction() { if (PrimaryKey.Count == 0) { PrimaryKey.TryAdd("ID", 0); PrimaryKey.TryAdd("DetailID", 0); PrimaryKey.TryAdd("UseDate", 0); PrimaryKey.TryAdd("TypeID", 0); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(UseFree item) { if (ID.CompareTo(item.ID) != 0 || DetailID.CompareTo(item.DetailID) != 0 || UseDate.CompareTo(item.UseDate) != 0 || TypeID.CompareTo(item.TypeID) != 0 || DataValue.CompareTo(item.DataValue) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { UseFree item = dest as UseFree; item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.TypeID = TypeID; item.DataValue = DataValue; } public override void Clear() { ID = 0; DetailID = 0; UseDate = Date.Default; TypeID = 0; DataValue = string.Empty; } public UseFree DeepClone() { UseFree item = new UseFree(); item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.TypeID = TypeID; item.DataValue = DataValue; return item; } public override bool ConvertDataRow(System.Data.DataRow row) { ID = CConvert.ToInt(row["ID"],ID); DetailID = CConvert.ToInt(row["DetailID"],DetailID); UseDate = new Date(row.IsNull("UseDate") ? 0 : CConvert.ToDateInt((System.DateTime)row["UseDate"])); TypeID = CConvert.ToInt(row["TypeID"],TypeID); DataValue = row["DataValue"].ToString(); return true; } public void ToDataRow(System.Data.DataRow row) { row["ID"] = ID; row["DetailID"] = DetailID; row["UseDate"] = UseDate.ToDateTime(); row["TypeID"] = TypeID; row["DataValue"] = DataValue; } 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++; UseDate = new Date(row.IsDBNull(i) ? 0 : CConvert.ToDateInt(row.GetDateTime(i))); i++; TypeID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; DataValue = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; } public string AddSql() { return $@"INSERT INTO D_UseFree(ID,DetailID,UseDate,TypeID,DataValue) VALUES({ID},{DetailID},{(UseDate == null ? "NULL" : UseDate.ToSqlValue())},{TypeID},N'{DataValue}');"; } public string UpdateSql() { return $@"UPDATE D_UseFree SET DataValue = N'{DataValue}' WHERE ID = {ID} AND DetailID = {DetailID} AND UseDate = {(UseDate == null ? "NULL" : UseDate.ToSqlValue())} AND TypeID = {TypeID};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("ID={0};", ID); text.AppendFormat("DetailID={0};", DetailID); text.AppendFormat("UseDate={0};", UseDate); text.AppendFormat("TypeID={0};", TypeID); text.AppendFormat("DataValue={0};", DataValue); return text.ToString(); } public override object GetField(string name) { if (name == "ID") { return ID; } else if (name == "DetailID") { return DetailID; } else if (name == "UseDate") { return UseDate; } else if (name == "TypeID") { return TypeID; } else if (name == "DataValue") { return DataValue; } 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 == "UseDate") { UseDate = new Date(CConvert.ToDateInt(value)); return true; } else if (name == "TypeID") { TypeID = CConvert.ToInt(value); return true; } else if (name == "DataValue") { DataValue = value.ToString(); return true; } else { return false; } } #endregion }