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 UseAllo : 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("PersonID", 0); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(UseAllo item) { if (ID.CompareTo(item.ID) != 0 || DetailID.CompareTo(item.DetailID) != 0 || UseDate.CompareTo(item.UseDate) != 0 || PersonID.CompareTo(item.PersonID) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { UseAllo item = dest as UseAllo; item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.PersonID = PersonID; } public override void Clear() { ID = 0; DetailID = 0; UseDate = Date.Default; PersonID = 0; } public UseAllo DeepClone() { UseAllo item = new UseAllo(); item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.PersonID = PersonID; 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"])); PersonID = CConvert.ToInt(row["PersonID"],PersonID); return true; } public void ToDataRow(System.Data.DataRow row) { row["ID"] = ID; row["DetailID"] = DetailID; row["UseDate"] = UseDate.ToDateTime(); row["PersonID"] = PersonID; } 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++; PersonID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; } public string AddSql() { return $@"INSERT INTO D_UseAllo(ID,DetailID,UseDate,PersonID) VALUES({ID},{DetailID},{(UseDate == null ? "NULL" : UseDate.ToSqlValue())},{PersonID});"; } public string UpdateSql() { return $@"UPDATE D_UseAllo SET WHERE ID = {ID} AND DetailID = {DetailID} AND UseDate = {(UseDate == null ? "NULL" : UseDate.ToSqlValue())} AND PersonID = {PersonID};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("ID={0};", ID); text.AppendFormat("DetailID={0};", DetailID); text.AppendFormat("UseDate={0};", UseDate); text.AppendFormat("PersonID={0};", PersonID); 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 == "PersonID") { return PersonID; } 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 == "PersonID") { PersonID = CConvert.ToInt(value); return true; } else { return false; } } #endregion }