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 Output : RecordBase { #region ★★★★★ Property ★★★★★ public static ConcurrentDictionary PrimaryKey { get; } = new ConcurrentDictionary(); #endregion partial void OnConstruction() { if (PrimaryKey.Count == 0) { PrimaryKey.TryAdd("MachineName", 0); PrimaryKey.TryAdd("UserName", 0); PrimaryKey.TryAdd("ReportID", 0); PrimaryKey.TryAdd("ID", 0); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(Output item) { if (MachineName.CompareTo(item.MachineName) != 0 || UserName.CompareTo(item.UserName) != 0 || ReportID.CompareTo(item.ReportID) != 0 || ID.CompareTo(item.ID) != 0 || Name.CompareTo(item.Name) != 0 || FixedID.CompareTo(item.FixedID) != 0 || Sort.CompareTo(item.Sort) != 0 || Tag.CompareTo(item.Tag) != 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) { Output item = dest as Output; item.MachineName = MachineName; item.UserName = UserName; item.ReportID = ReportID; item.ID = ID; item.Name = Name; item.FixedID = FixedID; item.Sort = Sort; item.Tag = Tag; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateID = UpdateID; } public override void Clear() { MachineName = string.Empty; UserName = string.Empty; ReportID = 0; ID = 0; Name = string.Empty; FixedID = 0; Sort = string.Empty; Tag = string.Empty; UpdateDate = CConvert.ToTimestamp(DateTime.MinValue); UpdateLoginID = 0; UpdatePcName = string.Empty; UpdateID = 0; } public Output DeepClone() { Output item = new Output(); item.MachineName = MachineName; item.UserName = UserName; item.ReportID = ReportID; item.ID = ID; item.Name = Name; item.FixedID = FixedID; item.Sort = Sort; item.Tag = Tag; item.UpdateDate = UpdateDate; item.UpdateLoginID = UpdateLoginID; item.UpdatePcName = UpdatePcName; item.UpdateID = UpdateID; return item; } public override bool ConvertDataRow(System.Data.DataRow row) { MachineName = row["MachineName"].ToString(); UserName = row["UserName"].ToString(); ReportID = CConvert.ToInt(row["ReportID"],ReportID); ID = CConvert.ToInt(row["ID"],ID); Name = row["Name"].ToString(); FixedID = CConvert.ToInt(row["FixedID"],FixedID); Sort = row["Sort"].ToString(); Tag = row["Tag"].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["MachineName"] = MachineName; row["UserName"] = UserName; row["ReportID"] = ReportID; row["ID"] = ID; row["Name"] = Name; row["FixedID"] = FixedID; row["Sort"] = Sort; row["Tag"] = Tag; row["UpdateDate"] = UpdateDate.ToDateTime(); row["UpdateLoginID"] = UpdateLoginID; row["UpdatePcName"] = UpdatePcName; row["UpdateID"] = UpdateID; } public void ConvertReader(DbDataReader row) { MachineName = row["MachineName"].ToString(); UserName = row["UserName"].ToString(); ReportID = CConvert.ToInt(row["ReportID"],ReportID); ID = CConvert.ToInt(row["ID"],ID); Name = row["Name"].ToString(); FixedID = CConvert.ToInt(row["FixedID"],FixedID); Sort = row["Sort"].ToString(); Tag = row["Tag"].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_Output(MachineName,UserName,ReportID,ID,Name,FixedID,Sort,Tag,UpdateDate,UpdateLoginID,UpdatePcName,UpdateID) VALUES(N'{MachineName}',N'{UserName}',{ReportID},{ID},N'{Name}',{FixedID},N'{Sort}',N'{Tag}',GETDATE(),{UpdateLoginID},N'{UpdatePcName}',{UpdateID});"; } public string UpdateSql() { return $@"UPDATE M_Output SET Name = N'{Name}',FixedID = {FixedID},Sort = N'{Sort}',Tag = N'{Tag}',UpdateDate = GETDATE(),UpdateLoginID = {UpdateLoginID},UpdatePcName = N'{UpdatePcName}',UpdateID = {UpdateID} WHERE MachineName = N'{MachineName}' AND UserName = N'{UserName}' AND ReportID = {ReportID} AND ID = {ID};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("MachineName={0};", MachineName); text.AppendFormat("UserName={0};", UserName); text.AppendFormat("ReportID={0};", ReportID); text.AppendFormat("ID={0};", ID); text.AppendFormat("Name={0};", Name); text.AppendFormat("FixedID={0};", FixedID); text.AppendFormat("Sort={0};", Sort); text.AppendFormat("Tag={0};", Tag); 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 == "MachineName") { return MachineName; } else if (name == "UserName") { return UserName; } else if (name == "ReportID") { return ReportID; } else if (name == "ID") { return ID; } else if (name == "Name") { return Name; } else if (name == "FixedID") { return FixedID; } else if (name == "Sort") { return Sort; } else if (name == "Tag") { return Tag; } 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 == "MachineName") { MachineName = value.ToString(); return true; } else if (name == "UserName") { UserName = value.ToString(); return true; } else if (name == "ReportID") { ReportID = CConvert.ToInt(value); return true; } else if (name == "ID") { ID = CConvert.ToInt(value); return true; } else if (name == "Name") { Name = value.ToString(); return true; } else if (name == "FixedID") { FixedID = CConvert.ToInt(value); return true; } else if (name == "Sort") { Sort = value.ToString(); return true; } else if (name == "Tag") { Tag = 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 } }