using System;
using System.Collections.Generic;
using System.Data;
using System.Runtime.Serialization;

namespace QC.CTDS.DM.DataStructures.OutputDataStructure;

[DataContract]
public class WideSummaryData : OutputData
{
	private string numberFormat = string.Empty;

	private Dictionary<string, string> dataViolationsDict = new Dictionary<string, string>(StringComparer.Ordinal);

	private DataTable dataTable = new DataTable();

	[DataMember]
	public string NumberFormat
	{
		get
		{
			return numberFormat;
		}
		set
		{
			numberFormat = value;
		}
	}

	[DataMember]
	public Dictionary<string, string> DataViolationsDict
	{
		get
		{
			return dataViolationsDict;
		}
		set
		{
			dataViolationsDict = value;
		}
	}

	public DataTable DataTbl
	{
		get
		{
			return dataTable;
		}
		set
		{
			dataTable = value;
		}
	}

	[DataMember]
	public int HeaderRowStartIndex { get; set; }

	[DataMember]
	public int HeaderRowStopIndex { get; set; }

	[DataMember]
	public List<MergeDataIndicator> MergeColumnList { get; set; }

	public List<MergeDataIndicator> MergeRowList { get; set; }

	[DataMember]
	public int StatColStartIndex { get; set; }

	[DataMember]
	public Dictionary<string, string[]> SerializedDataTable { get; set; }
}
