using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Xml.Serialization;

namespace SoM_PrnControl.YoyakuServiceReference;

[Serializable]
[XmlInclude(typeof(InParamSyunoETicket))]
[GeneratedCode("System.Xml", "4.8.9032.0")]
[DebuggerStepThrough]
[DesignerCategory("code")]
[XmlType(Namespace = "http://rem.kessai.info/Kessai/")]
public class InParamSyunoBarCode : INotifyPropertyChanged
{
	private string dataSyubetsuField;

	private string syunoPayCodeField;

	private string syunoRecvNumField;

	private string bcJigyosyaNoField;

	private string bcAnkenNoField;

	private string bcNinsyoKeyField;

	private string syunoOpCodeField;

	private string syunoCorpCodeField;

	private string syunoTelField;

	private string syunoNameKanjiField;

	private string syunoPayLimitField;

	private string syunoPayAmountField;

	private string syunoReserveNumField;

	private string syunoMemberNumField;

	private string syunoNameKanaField;

	private SyunoFree[] syunoFreeArrayField;

	private string bcNinsyoPasswordField;

	private BcScript[] bcScriptArrayField;

	private string bcTanmatsuIdField;

	private string bcUserIdField;

	private string bcUserAgentField;

	private string bcFreeBufferField;

	[XmlElement(Order = 0)]
	public string DataSyubetsu
	{
		get
		{
			return dataSyubetsuField;
		}
		set
		{
			dataSyubetsuField = value;
			RaisePropertyChanged("DataSyubetsu");
		}
	}

	[XmlElement(Order = 1)]
	public string SyunoPayCode
	{
		get
		{
			return syunoPayCodeField;
		}
		set
		{
			syunoPayCodeField = value;
			RaisePropertyChanged("SyunoPayCode");
		}
	}

	[XmlElement(Order = 2)]
	public string SyunoRecvNum
	{
		get
		{
			return syunoRecvNumField;
		}
		set
		{
			syunoRecvNumField = value;
			RaisePropertyChanged("SyunoRecvNum");
		}
	}

	[XmlElement(Order = 3)]
	public string BcJigyosyaNo
	{
		get
		{
			return bcJigyosyaNoField;
		}
		set
		{
			bcJigyosyaNoField = value;
			RaisePropertyChanged("BcJigyosyaNo");
		}
	}

	[XmlElement(Order = 4)]
	public string BcAnkenNo
	{
		get
		{
			return bcAnkenNoField;
		}
		set
		{
			bcAnkenNoField = value;
			RaisePropertyChanged("BcAnkenNo");
		}
	}

	[XmlElement(Order = 5)]
	public string BcNinsyoKey
	{
		get
		{
			return bcNinsyoKeyField;
		}
		set
		{
			bcNinsyoKeyField = value;
			RaisePropertyChanged("BcNinsyoKey");
		}
	}

	[XmlElement(Order = 6)]
	public string SyunoOpCode
	{
		get
		{
			return syunoOpCodeField;
		}
		set
		{
			syunoOpCodeField = value;
			RaisePropertyChanged("SyunoOpCode");
		}
	}

	[XmlElement(Order = 7)]
	public string SyunoCorpCode
	{
		get
		{
			return syunoCorpCodeField;
		}
		set
		{
			syunoCorpCodeField = value;
			RaisePropertyChanged("SyunoCorpCode");
		}
	}

	[XmlElement(Order = 8)]
	public string SyunoTel
	{
		get
		{
			return syunoTelField;
		}
		set
		{
			syunoTelField = value;
			RaisePropertyChanged("SyunoTel");
		}
	}

	[XmlElement(Order = 9)]
	public string SyunoNameKanji
	{
		get
		{
			return syunoNameKanjiField;
		}
		set
		{
			syunoNameKanjiField = value;
			RaisePropertyChanged("SyunoNameKanji");
		}
	}

	[XmlElement(Order = 10)]
	public string SyunoPayLimit
	{
		get
		{
			return syunoPayLimitField;
		}
		set
		{
			syunoPayLimitField = value;
			RaisePropertyChanged("SyunoPayLimit");
		}
	}

	[XmlElement(Order = 11)]
	public string SyunoPayAmount
	{
		get
		{
			return syunoPayAmountField;
		}
		set
		{
			syunoPayAmountField = value;
			RaisePropertyChanged("SyunoPayAmount");
		}
	}

	[XmlElement(Order = 12)]
	public string SyunoReserveNum
	{
		get
		{
			return syunoReserveNumField;
		}
		set
		{
			syunoReserveNumField = value;
			RaisePropertyChanged("SyunoReserveNum");
		}
	}

	[XmlElement(Order = 13)]
	public string SyunoMemberNum
	{
		get
		{
			return syunoMemberNumField;
		}
		set
		{
			syunoMemberNumField = value;
			RaisePropertyChanged("SyunoMemberNum");
		}
	}

	[XmlElement(Order = 14)]
	public string SyunoNameKana
	{
		get
		{
			return syunoNameKanaField;
		}
		set
		{
			syunoNameKanaField = value;
			RaisePropertyChanged("SyunoNameKana");
		}
	}

	[XmlArray(Order = 15)]
	public SyunoFree[] SyunoFreeArray
	{
		get
		{
			return syunoFreeArrayField;
		}
		set
		{
			syunoFreeArrayField = value;
			RaisePropertyChanged("SyunoFreeArray");
		}
	}

	[XmlElement(Order = 16)]
	public string BcNinsyoPassword
	{
		get
		{
			return bcNinsyoPasswordField;
		}
		set
		{
			bcNinsyoPasswordField = value;
			RaisePropertyChanged("BcNinsyoPassword");
		}
	}

	[XmlArray(Order = 17)]
	public BcScript[] BcScriptArray
	{
		get
		{
			return bcScriptArrayField;
		}
		set
		{
			bcScriptArrayField = value;
			RaisePropertyChanged("BcScriptArray");
		}
	}

	[XmlElement(Order = 18)]
	public string BcTanmatsuId
	{
		get
		{
			return bcTanmatsuIdField;
		}
		set
		{
			bcTanmatsuIdField = value;
			RaisePropertyChanged("BcTanmatsuId");
		}
	}

	[XmlElement(Order = 19)]
	public string BcUserId
	{
		get
		{
			return bcUserIdField;
		}
		set
		{
			bcUserIdField = value;
			RaisePropertyChanged("BcUserId");
		}
	}

	[XmlElement(Order = 20)]
	public string BcUserAgent
	{
		get
		{
			return bcUserAgentField;
		}
		set
		{
			bcUserAgentField = value;
			RaisePropertyChanged("BcUserAgent");
		}
	}

	[XmlElement(Order = 21)]
	public string BcFreeBuffer
	{
		get
		{
			return bcFreeBufferField;
		}
		set
		{
			bcFreeBufferField = value;
			RaisePropertyChanged("BcFreeBuffer");
		}
	}

	public event PropertyChangedEventHandler PropertyChanged;

	protected void RaisePropertyChanged(string propertyName)
	{
		this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
	}
}
