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

namespace SoM_PrnControl.YoyakuServiceReference;

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

	private string coPayCodeField;

	private string coRecvNumField;

	private string coJigyosyaNoField;

	private string coAnkenNoField;

	private string coWcosPasswordField;

	private string coOpCodeField;

	private string coCorpCodeField;

	private string coTelField;

	private string coNameKanjiField;

	private string coTranLimitField;

	private string coTranAmountField;

	private string coReserveNumField;

	private string coMemberNumField;

	private string coNameKanaField;

	private CashOutAesFree[] coFreeArrayField;

	private CashOutAesFree[] coCFreeArrayField;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	[XmlArray(Order = 15)]
	public CashOutAesFree[] CoFreeArray
	{
		get
		{
			return coFreeArrayField;
		}
		set
		{
			coFreeArrayField = value;
			RaisePropertyChanged("CoFreeArray");
		}
	}

	[XmlArray(Order = 16)]
	public CashOutAesFree[] CoCFreeArray
	{
		get
		{
			return coCFreeArrayField;
		}
		set
		{
			coCFreeArrayField = value;
			RaisePropertyChanged("CoCFreeArray");
		}
	}

	public event PropertyChangedEventHandler PropertyChanged;

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