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 OutParamNyukin : INotifyPropertyChanged
{
	private string resultField;

	private string dataSyubetsuField;

	private string kKessaiNoField;

	private string freeAreaField;

	private string nyukinPayCodeField;

	private string nyukinRecvNumField;

	private string nyukinCorpCodeField;

	private string nyukinReferDateField;

	private string nyukinCvsCodeField;

	private string nyukinShopCodeField;

	private string nyukinMmsNumberField;

	private string nyukinPaidDateField;

	private string nyukinPaidAmountField;

	private string nyukinInshiFlagField;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	public event PropertyChangedEventHandler PropertyChanged;

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