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 Arrange : 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); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(Arrange item) { if (ID.CompareTo(item.ID) != 0 || DetailID.CompareTo(item.DetailID) != 0 || UseDate.CompareTo(item.UseDate) != 0 || TraderID.CompareTo(item.TraderID) != 0 || SubID.CompareTo(item.SubID) != 0 || SaleID.CompareTo(item.SaleID) != 0 || Status.CompareTo(item.Status) != 0 || AcceptDate.CompareTo(item.AcceptDate) != 0 || AcceptStuffID.CompareTo(item.AcceptStuffID) != 0 || FinishDate.CompareTo(item.FinishDate) != 0 || FinishStuffID.CompareTo(item.FinishStuffID) != 0 || Amount.CompareTo(item.Amount) != 0 || FixturesID.CompareTo(item.FixturesID) != 0 || Memo.CompareTo(item.Memo) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { Arrange item = dest as Arrange; item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.TraderID = TraderID; item.SubID = SubID; item.SaleID = SaleID; item.Status = Status; item.AcceptDate = AcceptDate; item.AcceptStuffID = AcceptStuffID; item.FinishDate = FinishDate; item.FinishStuffID = FinishStuffID; item.Amount = Amount; item.FixturesID = FixturesID; item.Memo = Memo; } public override void Clear() { ID = 0; DetailID = 0; UseDate = Date.Default; TraderID = 0; SubID = 0; SaleID = 0; Status = 0; AcceptDate = Date.Default; AcceptStuffID = 0; FinishDate = Date.Default; FinishStuffID = 0; Amount = 0; FixturesID = string.Empty; Memo = string.Empty; } public Arrange DeepClone() { Arrange item = new Arrange(); item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.TraderID = TraderID; item.SubID = SubID; item.SaleID = SaleID; item.Status = Status; item.AcceptDate = AcceptDate; item.AcceptStuffID = AcceptStuffID; item.FinishDate = FinishDate; item.FinishStuffID = FinishStuffID; item.Amount = Amount; item.FixturesID = FixturesID; item.Memo = Memo; 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"])); TraderID = CConvert.ToInt(row["TraderID"],TraderID); SubID = CConvert.ToInt(row["SubID"],SubID); SaleID = CConvert.ToInt(row["SaleID"],SaleID); Status = CConvert.ToInt(row["Status"],Status); AcceptDate = new Date(row.IsNull("AcceptDate") ? 0 : CConvert.ToDateInt((System.DateTime)row["AcceptDate"])); AcceptStuffID = CConvert.ToInt(row["AcceptStuffID"],AcceptStuffID); FinishDate = new Date(row.IsNull("FinishDate") ? 0 : CConvert.ToDateInt((System.DateTime)row["FinishDate"])); FinishStuffID = CConvert.ToInt(row["FinishStuffID"],FinishStuffID); Amount = CConvert.ToInt(row["Amount"],Amount); FixturesID = row["FixturesID"].ToString(); Memo = row["Memo"].ToString(); return true; } public void ToDataRow(System.Data.DataRow row) { row["ID"] = ID; row["DetailID"] = DetailID; row["UseDate"] = UseDate.ToDateTime(); row["TraderID"] = TraderID; row["SubID"] = SubID; row["SaleID"] = SaleID; row["Status"] = Status; row["AcceptDate"] = AcceptDate.ToDateTime(); row["AcceptStuffID"] = AcceptStuffID; row["FinishDate"] = FinishDate.ToDateTime(); row["FinishStuffID"] = FinishStuffID; row["Amount"] = Amount; row["FixturesID"] = FixturesID; row["Memo"] = Memo; } 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++; TraderID = (int)(row.IsDBNull(i) ? 0 : row.GetInt16(i)); i++; SubID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; SaleID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; Status = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; AcceptDate = new Date(row.IsDBNull(i) ? 0 : CConvert.ToDateInt(row.GetDateTime(i))); i++; AcceptStuffID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; FinishDate = new Date(row.IsDBNull(i) ? 0 : CConvert.ToDateInt(row.GetDateTime(i))); i++; FinishStuffID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; Amount = (int)(row.IsDBNull(i) ? 0 : row.GetInt16(i)); i++; FixturesID = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; Memo = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; } public string AddSql() { return $@"INSERT INTO D_Arrange(ID,DetailID,UseDate,TraderID,SubID,SaleID,Status,AcceptDate,AcceptStuffID,FinishDate,FinishStuffID,Amount,FixturesID,Memo) VALUES({ID},{DetailID},{(UseDate == null ? "NULL" : UseDate.ToSqlValue())},{TraderID},{SubID},{SaleID},{Status},{(AcceptDate == null ? "NULL" : AcceptDate.ToSqlValue())},{AcceptStuffID},{(FinishDate == null ? "NULL" : FinishDate.ToSqlValue())},{FinishStuffID},{Amount},N'{FixturesID}',N'{Memo}');"; } public string UpdateSql() { return $@"UPDATE D_Arrange SET TraderID = {TraderID},SubID = {SubID},SaleID = {SaleID},Status = {Status},AcceptDate = {(AcceptDate == null ? "NULL" : AcceptDate.ToSqlValue())},AcceptStuffID = {AcceptStuffID},FinishDate = {(FinishDate == null ? "NULL" : FinishDate.ToSqlValue())},FinishStuffID = {FinishStuffID},Amount = {Amount},FixturesID = N'{FixturesID}',Memo = N'{Memo}' WHERE ID = {ID} AND DetailID = {DetailID} AND UseDate = {(UseDate == null ? "NULL" : UseDate.ToSqlValue())};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("ID={0};", ID); text.AppendFormat("DetailID={0};", DetailID); text.AppendFormat("UseDate={0};", UseDate); text.AppendFormat("TraderID={0};", TraderID); text.AppendFormat("SubID={0};", SubID); text.AppendFormat("SaleID={0};", SaleID); text.AppendFormat("Status={0};", Status); text.AppendFormat("AcceptDate={0};", AcceptDate); text.AppendFormat("AcceptStuffID={0};", AcceptStuffID); text.AppendFormat("FinishDate={0};", FinishDate); text.AppendFormat("FinishStuffID={0};", FinishStuffID); text.AppendFormat("Amount={0};", Amount); text.AppendFormat("FixturesID={0};", FixturesID); text.AppendFormat("Memo={0};", Memo); 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 == "TraderID") { return TraderID; } else if (name == "SubID") { return SubID; } else if (name == "SaleID") { return SaleID; } else if (name == "Status") { return Status; } else if (name == "AcceptDate") { return AcceptDate; } else if (name == "AcceptStuffID") { return AcceptStuffID; } else if (name == "FinishDate") { return FinishDate; } else if (name == "FinishStuffID") { return FinishStuffID; } else if (name == "Amount") { return Amount; } else if (name == "FixturesID") { return FixturesID; } else if (name == "Memo") { return Memo; } 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 == "TraderID") { TraderID = CConvert.ToInt(value); return true; } else if (name == "SubID") { SubID = CConvert.ToInt(value); return true; } else if (name == "SaleID") { SaleID = CConvert.ToInt(value); return true; } else if (name == "Status") { Status = CConvert.ToInt(value); return true; } else if (name == "AcceptDate") { AcceptDate = new Date(CConvert.ToDateInt(value)); return true; } else if (name == "AcceptStuffID") { AcceptStuffID = CConvert.ToInt(value); return true; } else if (name == "FinishDate") { FinishDate = new Date(CConvert.ToDateInt(value)); return true; } else if (name == "FinishStuffID") { FinishStuffID = CConvert.ToInt(value); return true; } else if (name == "Amount") { Amount = CConvert.ToInt(value); return true; } else if (name == "FixturesID") { FixturesID = value.ToString(); return true; } else if (name == "Memo") { Memo = value.ToString(); return true; } else { return false; } } #endregion }