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 RoomStatus : 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(RoomStatus item) { if (ID.CompareTo(item.ID) != 0 || Name.CompareTo(item.Name) != 0 || ShortName.CompareTo(item.ShortName) != 0 || EnName.CompareTo(item.EnName) != 0 || SortID.CompareTo(item.SortID) != 0 || ForeColor.CompareTo(item.ForeColor) != 0 || BackColor.CompareTo(item.BackColor) != 0 || MaidType.CompareTo(item.MaidType) != 0 || Selectable.CompareTo(item.Selectable) != 0 || Memo.CompareTo(item.Memo) != 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) { RoomStatus item = dest as RoomStatus; item.ID = ID; item.Name = Name; item.ShortName = ShortName; item.EnName = EnName; item.SortID = SortID; item.ForeColor = ForeColor; item.BackColor = BackColor; item.MaidType = MaidType; item.Selectable = Selectable; item.Memo = Memo; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateID = UpdateID; } public override void Clear() { ID = 0; Name = string.Empty; ShortName = string.Empty; EnName = string.Empty; SortID = 0; ForeColor = string.Empty; BackColor = string.Empty; MaidType = 0; Selectable = false; Memo = string.Empty; UpdateDate = CConvert.ToTimestamp(DateTime.MinValue); UpdateLoginID = 0; UpdatePcName = string.Empty; UpdateID = 0; } public RoomStatus DeepClone() { RoomStatus item = new RoomStatus(); item.ID = ID; item.Name = Name; item.ShortName = ShortName; item.EnName = EnName; item.SortID = SortID; item.ForeColor = ForeColor; item.BackColor = BackColor; item.MaidType = MaidType; item.Selectable = Selectable; item.Memo = Memo; 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(); EnName = row["EnName"].ToString(); SortID = CConvert.ToInt(row["SortID"],SortID); ForeColor = row["ForeColor"].ToString(); BackColor = row["BackColor"].ToString(); MaidType = CConvert.ToInt(row["MaidType"],MaidType); Selectable = CConvert.ToBool(row["Selectable"]); Memo = row["Memo"].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["EnName"] = EnName; row["SortID"] = SortID; row["ForeColor"] = ForeColor; row["BackColor"] = BackColor; row["MaidType"] = MaidType; row["Selectable"] = Selectable; row["Memo"] = Memo; row["UpdateDate"] = UpdateDate.ToDateTime(); row["UpdateLoginID"] = UpdateLoginID; row["UpdatePcName"] = UpdatePcName; row["UpdateID"] = UpdateID; } public void ConvertReader(DbDataReader row) { int i = 0; ID = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; Name = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; ShortName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; EnName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; SortID = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; ForeColor = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; BackColor = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; MaidType = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; Selectable = (bool)(row.IsDBNull(i) ? false : row.GetBoolean(i)); i++; Memo = (row.IsDBNull(i) ? string.Empty : row.GetString(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++; UpdateID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; } public string AddSql() { return $@"INSERT INTO M_RoomStatus(ID,Name,ShortName,EnName,SortID,ForeColor,BackColor,MaidType,Selectable,Memo,UpdateDate,UpdateLoginID,UpdatePcName,UpdateID) VALUES({ID},N'{Name}',N'{ShortName}',N'{EnName}',{SortID},N'{ForeColor}',N'{BackColor}',{MaidType},{(Selectable ? 1 : 0)},N'{Memo}',GETDATE(),{UpdateLoginID},N'{UpdatePcName}',{UpdateID});"; } public string UpdateSql() { return $@"UPDATE M_RoomStatus SET Name = N'{Name}',ShortName = N'{ShortName}',EnName = N'{EnName}',SortID = {SortID},ForeColor = N'{ForeColor}',BackColor = N'{BackColor}',MaidType = {MaidType},Selectable = {(Selectable ? 1 : 0)},Memo = N'{Memo}',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("EnName={0};", EnName); text.AppendFormat("SortID={0};", SortID); text.AppendFormat("ForeColor={0};", ForeColor); text.AppendFormat("BackColor={0};", BackColor); text.AppendFormat("MaidType={0};", MaidType); text.AppendFormat("Selectable={0};", Selectable); text.AppendFormat("Memo={0};", Memo); 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 == "EnName") { return EnName; } else if (name == "SortID") { return SortID; } else if (name == "ForeColor") { return ForeColor; } else if (name == "BackColor") { return BackColor; } else if (name == "MaidType") { return MaidType; } else if (name == "Selectable") { return Selectable; } else if (name == "Memo") { return Memo; } 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 == "EnName") { EnName = value.ToString(); return true; } else if (name == "SortID") { SortID = CConvert.ToInt(value); return true; } else if (name == "ForeColor") { ForeColor = value.ToString(); return true; } else if (name == "BackColor") { BackColor = value.ToString(); return true; } else if (name == "MaidType") { MaidType = CConvert.ToInt(value); return true; } else if (name == "Selectable") { Selectable = CConvert.ToBool(value); return true; } else if (name == "Memo") { Memo = 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 } }