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 InParamBarCode : INotifyPropertyChanged
{
	private string dataSyubetsuField;

	private string bcJigyosyaNoField;

	private string bcAnkenNoField;

	private string bcNinsyoKeyField;

	private string bcBarDataField;

	private string bcGetStartField;

	private string bcGetEndField;

	private string bcUseStartField;

	private string bcUseEndField;

	private string bcDataKubunField;

	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 BcJigyosyaNo
	{
		get
		{
			return bcJigyosyaNoField;
		}
		set
		{
			bcJigyosyaNoField = value;
			RaisePropertyChanged("BcJigyosyaNo");
		}
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

	[XmlElement(Order = 15)]
	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));
	}
}
