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 Pay : 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); PrimaryKey.TryAdd("PayID", 0); } } #region ★★★★★ Function ★★★★★ public bool CompareTo(Pay item) { if (ID.CompareTo(item.ID) != 0 || DetailID.CompareTo(item.DetailID) != 0 || UseDate.CompareTo(item.UseDate) != 0 || PayID.CompareTo(item.PayID) != 0 || ReceiptID.CompareTo(item.ReceiptID) != 0 || PayType.CompareTo(item.PayType) != 0 || ItemID.CompareTo(item.ItemID) != 0 || ItemName.CompareTo(item.ItemName) != 0 || PaySummary.CompareTo(item.PaySummary) != 0 || PackSaleID.CompareTo(item.PackSaleID) != 0 || ReceiptItemName.CompareTo(item.ReceiptItemName) != 0 || ReceiptPrtType.CompareTo(item.ReceiptPrtType) != 0 || ReceiptPage.CompareTo(item.ReceiptPage) != 0 || AgentID.CompareTo(item.AgentID) != 0 || AgentBranchID.CompareTo(item.AgentBranchID) != 0 || CustomerID.CompareTo(item.CustomerID) != 0 ) { return false; } return true; } public override void CopyTo(object dest) { Pay item = dest as Pay; item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.PayID = PayID; item.ReceiptID = ReceiptID; item.PayType = PayType; item.ItemID = ItemID; item.ItemName = ItemName; item.PaySummary = PaySummary; item.PackSaleID = PackSaleID; item.ReceiptItemName = ReceiptItemName; item.ReceiptPrtType = ReceiptPrtType; item.ReceiptPage = ReceiptPage; item.AgentID = AgentID; item.AgentBranchID = AgentBranchID; item.CustomerID = CustomerID; } public override void Clear() { ID = 0; DetailID = 0; UseDate = Date.Default; PayID = 0; ReceiptID = 0; PayType = 0; ItemID = string.Empty; ItemName = string.Empty; PaySummary = 0; PackSaleID = 0; ReceiptItemName = string.Empty; ReceiptPrtType = 0; ReceiptPage = 0; AgentID = 0; AgentBranchID = 0; CustomerID = 0; } public Pay DeepClone() { Pay item = new Pay(); item.ID = ID; item.DetailID = DetailID; item.UseDate = UseDate; item.PayID = PayID; item.ReceiptID = ReceiptID; item.PayType = PayType; item.ItemID = ItemID; item.ItemName = ItemName; item.PaySummary = PaySummary; item.PackSaleID = PackSaleID; item.ReceiptItemName = ReceiptItemName; item.ReceiptPrtType = ReceiptPrtType; item.ReceiptPage = ReceiptPage; item.AgentID = AgentID; item.AgentBranchID = AgentBranchID; item.CustomerID = CustomerID; 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"])); PayID = CConvert.ToInt(row["PayID"],PayID); ReceiptID = CConvert.ToInt(row["ReceiptID"],ReceiptID); PayType = CConvert.ToInt(row["PayType"],PayType); ItemID = row["ItemID"].ToString(); ItemName = row["ItemName"].ToString(); PaySummary = CConvert.ToDecimal(row["PaySummary"]); PackSaleID = CConvert.ToInt(row["PackSaleID"],PackSaleID); ReceiptItemName = row["ReceiptItemName"].ToString(); ReceiptPrtType = CConvert.ToInt(row["ReceiptPrtType"],ReceiptPrtType); ReceiptPage = CConvert.ToInt(row["ReceiptPage"],ReceiptPage); AgentID = CConvert.ToInt(row["AgentID"],AgentID); AgentBranchID = CConvert.ToInt(row["AgentBranchID"],AgentBranchID); CustomerID = CConvert.ToInt(row["CustomerID"],CustomerID); return true; } public void ToDataRow(System.Data.DataRow row) { row["ID"] = ID; row["DetailID"] = DetailID; row["UseDate"] = UseDate.ToDateTime(); row["PayID"] = PayID; row["ReceiptID"] = ReceiptID; row["PayType"] = PayType; row["ItemID"] = ItemID; row["ItemName"] = ItemName; row["PaySummary"] = PaySummary.ToDecimal(); row["PackSaleID"] = PackSaleID; row["ReceiptItemName"] = ReceiptItemName; row["ReceiptPrtType"] = ReceiptPrtType; row["ReceiptPage"] = ReceiptPage; row["AgentID"] = AgentID; row["AgentBranchID"] = AgentBranchID; row["CustomerID"] = CustomerID; } 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++; PayID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; ReceiptID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; PayType = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; ItemID = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; ItemName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; PaySummary = (decimal)(row.IsDBNull(i) ? 0M : row.GetDecimal(i)); i++; PackSaleID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; ReceiptItemName = (row.IsDBNull(i) ? string.Empty : row.GetString(i)); i++; ReceiptPrtType = (byte)(row.IsDBNull(i) ? 0x00 : row.GetByte(i)); i++; ReceiptPage = (int)(row.IsDBNull(i) ? 0 : row.GetInt16(i)); i++; AgentID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; AgentBranchID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; CustomerID = (int)(row.IsDBNull(i) ? 0 : row.GetInt32(i)); i++; } public string AddSql() { return $@"INSERT INTO D_Pay(ID,DetailID,UseDate,PayID,ReceiptID,PayType,ItemID,ItemName,PaySummary,PackSaleID,ReceiptItemName,ReceiptPrtType,ReceiptPage,AgentID,AgentBranchID,CustomerID) VALUES({ID},{DetailID},{(UseDate == null ? "NULL" : UseDate.ToSqlValue())},{PayID},{ReceiptID},{PayType},N'{ItemID}',N'{ItemName}',{(PaySummary == null ? "0" : PaySummary.ToSqlValue())},{PackSaleID},N'{ReceiptItemName}',{ReceiptPrtType},{ReceiptPage},{AgentID},{AgentBranchID},{CustomerID});"; } public string UpdateSql() { return $@"UPDATE D_Pay SET ReceiptID = {ReceiptID},PayType = {PayType},ItemID = N'{ItemID}',ItemName = N'{ItemName}',PaySummary = {(PaySummary == null ? "0" : PaySummary.ToSqlValue())},PackSaleID = {PackSaleID},ReceiptItemName = N'{ReceiptItemName}',ReceiptPrtType = {ReceiptPrtType},ReceiptPage = {ReceiptPage},AgentID = {AgentID},AgentBranchID = {AgentBranchID},CustomerID = {CustomerID} WHERE ID = {ID} AND DetailID = {DetailID} AND UseDate = {(UseDate == null ? "NULL" : UseDate.ToSqlValue())} AND PayID = {PayID};"; } public string ToText() { StringBuilder text = new StringBuilder(); text.AppendFormat("ID={0};", ID); text.AppendFormat("DetailID={0};", DetailID); text.AppendFormat("UseDate={0};", UseDate); text.AppendFormat("PayID={0};", PayID); text.AppendFormat("ReceiptID={0};", ReceiptID); text.AppendFormat("PayType={0};", PayType); text.AppendFormat("ItemID={0};", ItemID); text.AppendFormat("ItemName={0};", ItemName); text.AppendFormat("PaySummary={0};", PaySummary); text.AppendFormat("PackSaleID={0};", PackSaleID); text.AppendFormat("ReceiptItemName={0};", ReceiptItemName); text.AppendFormat("ReceiptPrtType={0};", ReceiptPrtType); text.AppendFormat("ReceiptPage={0};", ReceiptPage); text.AppendFormat("AgentID={0};", AgentID); text.AppendFormat("AgentBranchID={0};", AgentBranchID); text.AppendFormat("CustomerID={0};", CustomerID); 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 == "PayID") { return PayID; } else if (name == "ReceiptID") { return ReceiptID; } else if (name == "PayType") { return PayType; } else if (name == "ItemID") { return ItemID; } else if (name == "ItemName") { return ItemName; } else if (name == "PaySummary") { return PaySummary; } else if (name == "PackSaleID") { return PackSaleID; } else if (name == "ReceiptItemName") { return ReceiptItemName; } else if (name == "ReceiptPrtType") { return ReceiptPrtType; } else if (name == "ReceiptPage") { return ReceiptPage; } else if (name == "AgentID") { return AgentID; } else if (name == "AgentBranchID") { return AgentBranchID; } else if (name == "CustomerID") { return CustomerID; } 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 == "PayID") { PayID = CConvert.ToInt(value); return true; } else if (name == "ReceiptID") { ReceiptID = CConvert.ToInt(value); return true; } else if (name == "PayType") { PayType = CConvert.ToInt(value); return true; } else if (name == "ItemID") { ItemID = value.ToString(); return true; } else if (name == "ItemName") { ItemName = value.ToString(); return true; } else if (name == "PaySummary") { PaySummary = CConvert.ToDecimal(value); return true; } else if (name == "PackSaleID") { PackSaleID = CConvert.ToInt(value); return true; } else if (name == "ReceiptItemName") { ReceiptItemName = value.ToString(); return true; } else if (name == "ReceiptPrtType") { ReceiptPrtType = CConvert.ToInt(value); return true; } else if (name == "ReceiptPage") { ReceiptPage = CConvert.ToInt(value); return true; } else if (name == "AgentID") { AgentID = CConvert.ToInt(value); return true; } else if (name == "AgentBranchID") { AgentBranchID = CConvert.ToInt(value); return true; } else if (name == "CustomerID") { CustomerID = CConvert.ToInt(value); return true; } else { return false; } } #endregion }