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 OutputItem : 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("OutputID", 0); PrimaryKey.TryAdd("ID", 0); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(OutputItem item) { if (MachineName.CompareTo(item.MachineName) != 0 || UserName.CompareTo(item.UserName) != 0 || ReportID.CompareTo(item.ReportID) != 0 || OutputID.CompareTo(item.OutputID) != 0 || ID.CompareTo(item.ID) != 0 || Name.CompareTo(item.Name) != 0 || Width.CompareTo(item.Width) != 0 || Tag.CompareTo(item.Tag) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { OutputItem item = dest as OutputItem; item.MachineName = MachineName; item.UserName = UserName; item.ReportID = ReportID; item.OutputID = OutputID; item.ID = ID; item.Name = Name; item.Width = Width; item.Tag = Tag; } public override void Clear() { MachineName = string.Empty; UserName = string.Empty; ReportID = 0; OutputID = 0; ID = 0; Name = string.Empty; Width = 0; Tag = string.Empty; } public OutputItem DeepClone() { OutputItem item = new OutputItem(); item.MachineName = MachineName; item.UserName = UserName; item.ReportID = ReportID; item.OutputID = OutputID; item.ID = ID; item.Name = Name; item.Width = Width; item.Tag = Tag; return item; } public override bool ConvertDataRow(System.Data.DataRow row) { MachineName = row["MachineName"].ToString(); UserName = row["UserName"].ToString(); ReportID = CConvert.ToInt(row["ReportID"],ReportID); OutputID = CConvert.ToInt(row["OutputID"],OutputID); ID = CConvert.ToInt(row["ID"],ID); Name = row["Name"].ToString(); Width = CConvert.ToFloat(row["Width"],Width); Tag = row["Tag"].ToString(); return true; } public void ToDataRow(System.Data.DataRow row) { row["MachineName"] = MachineName; row["UserName"] = UserName; row["ReportID"] = ReportID; row["OutputID"] = OutputID; row["ID"] = ID; row["Name"] = Name; row["Width"] = Width; row["Tag"] = Tag; } public void ConvertReader(DbDataReader row) { MachineName = row["MachineName"].ToString(); UserName = row["UserName"].ToString(); ReportID = CConvert.ToInt(row["ReportID"],ReportID); OutputID = CConvert.ToInt(row["OutputID"],OutputID); ID = CConvert.ToInt(row["ID"],ID); Name = row["Name"].ToString(); Width = CConvert.ToFloat(row["Width"],Width); Tag = row["Tag"].ToString(); } public string AddSql() { return $@"INSERT INTO M_OutputItem(MachineName,UserName,ReportID,OutputID,ID,Name,Width,Tag) VALUES(N'{MachineName}',N'{UserName}',{ReportID},{OutputID},{ID},N'{Name}',{Width},N'{Tag}');"; } public string UpdateSql() { return $@"UPDATE M_OutputItem SET Name = N'{Name}',Width = {Width},Tag = N'{Tag}' WHERE MachineName = N'{MachineName}' AND UserName = N'{UserName}' AND ReportID = {ReportID} AND OutputID = {OutputID} 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("OutputID={0};", OutputID); text.AppendFormat("ID={0};", ID); text.AppendFormat("Name={0};", Name); text.AppendFormat("Width={0};", Width); text.AppendFormat("Tag={0};", Tag); 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 == "OutputID") { return OutputID; } else if (name == "ID") { return ID; } else if (name == "Name") { return Name; } else if (name == "Width") { return Width; } else if (name == "Tag") { return Tag; } 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 == "OutputID") { OutputID = 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 == "Width") { Width = CConvert.ToFloat(value); return true; } else if (name == "Tag") { Tag = value.ToString(); return true; } else { return false; } } #endregion } }