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.Master { /// ****************************** Description ******************************* /// ◇システム名称 ///  ホテルPMS /// ◇概要 ///   /// ◇履歴 ///  2021/05/14 コード作成ツール 自動作成 /// ****************************** Declarations ****************************** [Serializable()] public partial class Building : 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(Building item) { if (ID.CompareTo(item.ID) != 0 || Name.CompareTo(item.Name) != 0 || ShortName.CompareTo(item.ShortName) != 0 || ZipCode.CompareTo(item.ZipCode) != 0 || Prefecture.CompareTo(item.Prefecture) != 0 || Address2.CompareTo(item.Address2) != 0 || Address3.CompareTo(item.Address3) != 0 || Address4.CompareTo(item.Address4) != 0 || Tel.CompareTo(item.Tel) != 0 || Fax.CompareTo(item.Fax) != 0 || UpdateDate.CompareTo(item.UpdateDate) != 0 || UpdateLoginID.CompareTo(item.UpdateLoginID) != 0 || UpdatePcName.CompareTo(item.UpdatePcName) != 0 || UpdateID.CompareTo(item.UpdateID) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { Building item = dest as Building; item.ID = ID; item.Name = Name; item.ShortName = ShortName; item.ZipCode = ZipCode; item.Prefecture = Prefecture; item.Address2 = Address2; item.Address3 = Address3; item.Address4 = Address4; item.Tel = Tel; item.Fax = Fax; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateID = UpdateID; } public override void Clear() { ID = 0; Name = string.Empty; ShortName = string.Empty; ZipCode = string.Empty; Prefecture = string.Empty; Address2 = string.Empty; Address3 = string.Empty; Address4 = string.Empty; Tel = string.Empty; Fax = string.Empty; UpdateDate = CConvert.ToTimestamp(DateTime.MinValue); UpdateLoginID = 0; UpdatePcName = string.Empty; UpdateID = 0; } public Building DeepClone() { Building item = new Building(); item.ID = ID; item.Name = Name; item.ShortName = ShortName; item.ZipCode = ZipCode; item.Prefecture = Prefecture; item.Address2 = Address2; item.Address3 = Address3; item.Address4 = Address4; item.Tel = Tel; item.Fax = Fax; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateID = UpdateID; return item; } public override bool ConvertDataRow(System.Data.DataRow row) { ID = CConvert.ToInt(row["ID"],ID); Name = row["Name"].ToString(); ShortName = row["ShortName"].ToString(); ZipCode = row["ZipCode"].ToString(); Prefecture = row["Prefecture"].ToString(); Address2 = row["Address2"].ToString(); Address3 = row["Address3"].ToString(); Address4 = row["Address4"].ToString(); Tel = row["Tel"].ToString(); Fax = row["Fax"].ToString(); UpdateDate = CConvert.ToTimestamp(row.IsNull("UpdateDate") ? DateTime.MinValue : (System.DateTime)row["UpdateDate"]); UpdateLoginID = CConvert.ToInt(row["UpdateLoginID"],UpdateLoginID); UpdatePcName = row["UpdatePcName"].ToString(); UpdateID = CConvert.ToInt(row["UpdateID"],UpdateID); return true; } public void ToDataRow(System.Data.DataRow row) { row["ID"] = ID; row["Name"] = Name; row["ShortName"] = ShortName; row["ZipCode"] = ZipCode; row["Prefecture"] = Prefecture; row["Address2"] = Address2; row["Address3"] = Address3; row["Address4"] = Address4; row["Tel"] = Tel; row["Fax"] = Fax; row["UpdateDate"] = UpdateDate.ToDateTime(); row["UpdateLoginID"] = UpdateLoginID; row["UpdatePcName"] = UpdatePcName; row["UpdateID"] = UpdateID; } /// /// 必ず順番にしないといけない /// /// public void ConvertReader(DbDataReader row) { ID = CConvert.ToInt(row["ID"],ID); Name = row["Name"].ToString(); ShortName = row["ShortName"].ToString(); ZipCode = row["ZipCode"].ToString(); Prefecture = row["Prefecture"].ToString(); Address2 = row["Address2"].ToString(); Address3 = row["Address3"].ToString(); Address4 = row["Address4"].ToString(); Tel = row["Tel"].ToString(); Fax = row["Fax"].ToString(); UpdateDate = CConvert.ToTimestamp(row.IsNull("UpdateDate") ? DateTime.MinValue : (System.DateTime)row["UpdateDate"]); UpdateLoginID = CConvert.ToInt(row["UpdateLoginID"],UpdateLoginID); UpdatePcName = row["UpdatePcName"].ToString(); UpdateID = CConvert.ToInt(row["UpdateID"],UpdateID); } public string AddSql() { return $@"INSERT INTO M_Building(ID,Name,ShortName,ZipCode,Prefecture,Address2,Address3,Address4,Tel,Fax,UpdateDate,UpdateLoginID,UpdatePcName,UpdateID) VALUES({ID},N'{Name}',N'{ShortName}',N'{ZipCode}',N'{Prefecture}',N'{Address2}',N'{Address3}',N'{Address4}',N'{Tel}',N'{Fax}',GETDATE(),{UpdateLoginID},N'{UpdatePcName}',{UpdateID});"; } public string UpdateSql() { return $@"UPDATE M_Building SET Name = N'{Name}',ShortName = N'{ShortName}',ZipCode = N'{ZipCode}',Prefecture = N'{Prefecture}',Address2 = N'{Address2}',Address3 = N'{Address3}',Address4 = N'{Address4}',Tel = N'{Tel}',Fax = N'{Fax}',UpdateDate = GETDATE(),UpdateLoginID = {UpdateLoginID},UpdatePcName = N'{UpdatePcName}',UpdateID = {UpdateID} WHERE ID = {ID};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("ID={0};", ID); text.AppendFormat("Name={0};", Name); text.AppendFormat("ShortName={0};", ShortName); text.AppendFormat("ZipCode={0};", ZipCode); text.AppendFormat("Prefecture={0};", Prefecture); text.AppendFormat("Address2={0};", Address2); text.AppendFormat("Address3={0};", Address3); text.AppendFormat("Address4={0};", Address4); text.AppendFormat("Tel={0};", Tel); text.AppendFormat("Fax={0};", Fax); text.AppendFormat("UpdateDate={0};", UpdateDate); text.AppendFormat("UpdateLoginID={0};", UpdateLoginID); text.AppendFormat("UpdatePcName={0};", UpdatePcName); text.AppendFormat("UpdateID={0};", UpdateID); return text.ToString(); } public override object GetField(string name) { if (name == "ID") { return ID; } else if (name == "Name") { return Name; } else if (name == "ShortName") { return ShortName; } else if (name == "ZipCode") { return ZipCode; } else if (name == "Prefecture") { return Prefecture; } else if (name == "Address2") { return Address2; } else if (name == "Address3") { return Address3; } else if (name == "Address4") { return Address4; } else if (name == "Tel") { return Tel; } else if (name == "Fax") { return Fax; } else if (name == "UpdateDate") { return UpdateDate; } else if (name == "UpdateLoginID") { return UpdateLoginID; } else if (name == "UpdatePcName") { return UpdatePcName; } 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 == "Name") { Name = value.ToString(); return true; } else if (name == "ShortName") { ShortName = value.ToString(); return true; } else if (name == "ZipCode") { ZipCode = value.ToString(); return true; } else if (name == "Prefecture") { Prefecture = value.ToString(); return true; } else if (name == "Address2") { Address2 = value.ToString(); return true; } else if (name == "Address3") { Address3 = value.ToString(); return true; } else if (name == "Address4") { Address4 = value.ToString(); return true; } else if (name == "Tel") { Tel = value.ToString(); return true; } else if (name == "Fax") { Fax = value.ToString(); 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 == "UpdateID") { UpdateID = CConvert.ToInt(value); return true; } else { return false; } } #endregion } }