/* 
 * GK application - OmniPOS Service API
 *
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * OpenAPI spec version: 5.21.1-b03
 * 
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 */

using System;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
using SwaggerDateConverter = IO.Swagger.Client.SwaggerDateConverter;

namespace IO.Swagger.Model
{
    /// <summary>
    /// PosUomItemView &lt;p&gt;Pos uom item view.&lt;br /&gt;&lt;/p&gt;
    /// </summary>
    [DataContract]
    public partial class ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView :  IEquatable<ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView>, IValidatableObject
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView" /> class.
        /// </summary>
        /// <param name="posItemId">&lt;p&gt;The ID used to identify the item.&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemId">&lt;p&gt;Item number. Alphanumeric key that identifies the item uniquely.&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="mainPosItemId">&lt;p&gt;Main POS item id&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemTextList">&lt;p&gt;The uom item text list&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemName">&lt;p&gt;The uom item name&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom01">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom02">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom03">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom04">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom05">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom06">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom07">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom08">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom09">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom10">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom11">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom12">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom13">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom14">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom15">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom16">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom17">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom18">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom19">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom20">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom21">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom22">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom23">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom24">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom25">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom26">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom27">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom28">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom29">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemListItemXXCustom30">&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom01">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom02">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom03">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom04">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom05">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom06">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom07">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom08">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom09">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom10">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom11">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom12">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom13">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom14">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom15">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom16">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom17">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom18">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom19">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom20">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom21">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom22">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom23">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom24">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom25">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom26">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom27">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom28">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom29">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="itemXXCustom30">&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom01">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom02">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom03">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom04">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom05">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom06">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom07">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom08">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom09">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom10">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom11">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom12">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom13">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom14">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom15">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom16">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom17">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom18">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom19">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom20">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom21">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom22">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom23">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom24">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom25">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom26">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom27">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom28">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom29">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        /// <param name="uomItemXXCustom30">&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;.</param>
        public ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView(string posItemId = default(string), string itemId = default(string), string mainPosItemId = default(string), List<ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemTextView> uomItemTextList = default(List<ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemTextView>), string uomItemName = default(string), string itemListItemXXCustom01 = default(string), string itemListItemXXCustom02 = default(string), string itemListItemXXCustom03 = default(string), string itemListItemXXCustom04 = default(string), string itemListItemXXCustom05 = default(string), string itemListItemXXCustom06 = default(string), string itemListItemXXCustom07 = default(string), string itemListItemXXCustom08 = default(string), string itemListItemXXCustom09 = default(string), string itemListItemXXCustom10 = default(string), string itemListItemXXCustom11 = default(string), string itemListItemXXCustom12 = default(string), string itemListItemXXCustom13 = default(string), string itemListItemXXCustom14 = default(string), string itemListItemXXCustom15 = default(string), string itemListItemXXCustom16 = default(string), string itemListItemXXCustom17 = default(string), string itemListItemXXCustom18 = default(string), string itemListItemXXCustom19 = default(string), string itemListItemXXCustom20 = default(string), string itemListItemXXCustom21 = default(string), string itemListItemXXCustom22 = default(string), string itemListItemXXCustom23 = default(string), string itemListItemXXCustom24 = default(string), string itemListItemXXCustom25 = default(string), string itemListItemXXCustom26 = default(string), string itemListItemXXCustom27 = default(string), string itemListItemXXCustom28 = default(string), string itemListItemXXCustom29 = default(string), string itemListItemXXCustom30 = default(string), string itemXXCustom01 = default(string), string itemXXCustom02 = default(string), string itemXXCustom03 = default(string), string itemXXCustom04 = default(string), string itemXXCustom05 = default(string), string itemXXCustom06 = default(string), string itemXXCustom07 = default(string), string itemXXCustom08 = default(string), string itemXXCustom09 = default(string), string itemXXCustom10 = default(string), string itemXXCustom11 = default(string), string itemXXCustom12 = default(string), string itemXXCustom13 = default(string), string itemXXCustom14 = default(string), string itemXXCustom15 = default(string), string itemXXCustom16 = default(string), string itemXXCustom17 = default(string), string itemXXCustom18 = default(string), string itemXXCustom19 = default(string), string itemXXCustom20 = default(string), string itemXXCustom21 = default(string), string itemXXCustom22 = default(string), string itemXXCustom23 = default(string), string itemXXCustom24 = default(string), string itemXXCustom25 = default(string), string itemXXCustom26 = default(string), string itemXXCustom27 = default(string), string itemXXCustom28 = default(string), string itemXXCustom29 = default(string), string itemXXCustom30 = default(string), string uomItemXXCustom01 = default(string), string uomItemXXCustom02 = default(string), string uomItemXXCustom03 = default(string), string uomItemXXCustom04 = default(string), string uomItemXXCustom05 = default(string), string uomItemXXCustom06 = default(string), string uomItemXXCustom07 = default(string), string uomItemXXCustom08 = default(string), string uomItemXXCustom09 = default(string), string uomItemXXCustom10 = default(string), string uomItemXXCustom11 = default(string), string uomItemXXCustom12 = default(string), string uomItemXXCustom13 = default(string), string uomItemXXCustom14 = default(string), string uomItemXXCustom15 = default(string), string uomItemXXCustom16 = default(string), string uomItemXXCustom17 = default(string), string uomItemXXCustom18 = default(string), string uomItemXXCustom19 = default(string), string uomItemXXCustom20 = default(string), string uomItemXXCustom21 = default(string), string uomItemXXCustom22 = default(string), string uomItemXXCustom23 = default(string), string uomItemXXCustom24 = default(string), string uomItemXXCustom25 = default(string), string uomItemXXCustom26 = default(string), string uomItemXXCustom27 = default(string), string uomItemXXCustom28 = default(string), string uomItemXXCustom29 = default(string), string uomItemXXCustom30 = default(string))
        {
            this.PosItemId = posItemId;
            this.ItemId = itemId;
            this.MainPosItemId = mainPosItemId;
            this.UomItemTextList = uomItemTextList;
            this.UomItemName = uomItemName;
            this.ItemListItemXXCustom01 = itemListItemXXCustom01;
            this.ItemListItemXXCustom02 = itemListItemXXCustom02;
            this.ItemListItemXXCustom03 = itemListItemXXCustom03;
            this.ItemListItemXXCustom04 = itemListItemXXCustom04;
            this.ItemListItemXXCustom05 = itemListItemXXCustom05;
            this.ItemListItemXXCustom06 = itemListItemXXCustom06;
            this.ItemListItemXXCustom07 = itemListItemXXCustom07;
            this.ItemListItemXXCustom08 = itemListItemXXCustom08;
            this.ItemListItemXXCustom09 = itemListItemXXCustom09;
            this.ItemListItemXXCustom10 = itemListItemXXCustom10;
            this.ItemListItemXXCustom11 = itemListItemXXCustom11;
            this.ItemListItemXXCustom12 = itemListItemXXCustom12;
            this.ItemListItemXXCustom13 = itemListItemXXCustom13;
            this.ItemListItemXXCustom14 = itemListItemXXCustom14;
            this.ItemListItemXXCustom15 = itemListItemXXCustom15;
            this.ItemListItemXXCustom16 = itemListItemXXCustom16;
            this.ItemListItemXXCustom17 = itemListItemXXCustom17;
            this.ItemListItemXXCustom18 = itemListItemXXCustom18;
            this.ItemListItemXXCustom19 = itemListItemXXCustom19;
            this.ItemListItemXXCustom20 = itemListItemXXCustom20;
            this.ItemListItemXXCustom21 = itemListItemXXCustom21;
            this.ItemListItemXXCustom22 = itemListItemXXCustom22;
            this.ItemListItemXXCustom23 = itemListItemXXCustom23;
            this.ItemListItemXXCustom24 = itemListItemXXCustom24;
            this.ItemListItemXXCustom25 = itemListItemXXCustom25;
            this.ItemListItemXXCustom26 = itemListItemXXCustom26;
            this.ItemListItemXXCustom27 = itemListItemXXCustom27;
            this.ItemListItemXXCustom28 = itemListItemXXCustom28;
            this.ItemListItemXXCustom29 = itemListItemXXCustom29;
            this.ItemListItemXXCustom30 = itemListItemXXCustom30;
            this.ItemXXCustom01 = itemXXCustom01;
            this.ItemXXCustom02 = itemXXCustom02;
            this.ItemXXCustom03 = itemXXCustom03;
            this.ItemXXCustom04 = itemXXCustom04;
            this.ItemXXCustom05 = itemXXCustom05;
            this.ItemXXCustom06 = itemXXCustom06;
            this.ItemXXCustom07 = itemXXCustom07;
            this.ItemXXCustom08 = itemXXCustom08;
            this.ItemXXCustom09 = itemXXCustom09;
            this.ItemXXCustom10 = itemXXCustom10;
            this.ItemXXCustom11 = itemXXCustom11;
            this.ItemXXCustom12 = itemXXCustom12;
            this.ItemXXCustom13 = itemXXCustom13;
            this.ItemXXCustom14 = itemXXCustom14;
            this.ItemXXCustom15 = itemXXCustom15;
            this.ItemXXCustom16 = itemXXCustom16;
            this.ItemXXCustom17 = itemXXCustom17;
            this.ItemXXCustom18 = itemXXCustom18;
            this.ItemXXCustom19 = itemXXCustom19;
            this.ItemXXCustom20 = itemXXCustom20;
            this.ItemXXCustom21 = itemXXCustom21;
            this.ItemXXCustom22 = itemXXCustom22;
            this.ItemXXCustom23 = itemXXCustom23;
            this.ItemXXCustom24 = itemXXCustom24;
            this.ItemXXCustom25 = itemXXCustom25;
            this.ItemXXCustom26 = itemXXCustom26;
            this.ItemXXCustom27 = itemXXCustom27;
            this.ItemXXCustom28 = itemXXCustom28;
            this.ItemXXCustom29 = itemXXCustom29;
            this.ItemXXCustom30 = itemXXCustom30;
            this.UomItemXXCustom01 = uomItemXXCustom01;
            this.UomItemXXCustom02 = uomItemXXCustom02;
            this.UomItemXXCustom03 = uomItemXXCustom03;
            this.UomItemXXCustom04 = uomItemXXCustom04;
            this.UomItemXXCustom05 = uomItemXXCustom05;
            this.UomItemXXCustom06 = uomItemXXCustom06;
            this.UomItemXXCustom07 = uomItemXXCustom07;
            this.UomItemXXCustom08 = uomItemXXCustom08;
            this.UomItemXXCustom09 = uomItemXXCustom09;
            this.UomItemXXCustom10 = uomItemXXCustom10;
            this.UomItemXXCustom11 = uomItemXXCustom11;
            this.UomItemXXCustom12 = uomItemXXCustom12;
            this.UomItemXXCustom13 = uomItemXXCustom13;
            this.UomItemXXCustom14 = uomItemXXCustom14;
            this.UomItemXXCustom15 = uomItemXXCustom15;
            this.UomItemXXCustom16 = uomItemXXCustom16;
            this.UomItemXXCustom17 = uomItemXXCustom17;
            this.UomItemXXCustom18 = uomItemXXCustom18;
            this.UomItemXXCustom19 = uomItemXXCustom19;
            this.UomItemXXCustom20 = uomItemXXCustom20;
            this.UomItemXXCustom21 = uomItemXXCustom21;
            this.UomItemXXCustom22 = uomItemXXCustom22;
            this.UomItemXXCustom23 = uomItemXXCustom23;
            this.UomItemXXCustom24 = uomItemXXCustom24;
            this.UomItemXXCustom25 = uomItemXXCustom25;
            this.UomItemXXCustom26 = uomItemXXCustom26;
            this.UomItemXXCustom27 = uomItemXXCustom27;
            this.UomItemXXCustom28 = uomItemXXCustom28;
            this.UomItemXXCustom29 = uomItemXXCustom29;
            this.UomItemXXCustom30 = uomItemXXCustom30;
        }
        
        /// <summary>
        /// &lt;p&gt;The ID used to identify the item.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The ID used to identify the item.&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="posItemId", EmitDefaultValue=false)]
        public string PosItemId { get; set; }

        /// <summary>
        /// &lt;p&gt;Item number. Alphanumeric key that identifies the item uniquely.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Item number. Alphanumeric key that identifies the item uniquely.&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemId", EmitDefaultValue=false)]
        public string ItemId { get; set; }

        /// <summary>
        /// &lt;p&gt;Main POS item id&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Main POS item id&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="mainPosItemId", EmitDefaultValue=false)]
        public string MainPosItemId { get; set; }

        /// <summary>
        /// &lt;p&gt;The uom item text list&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The uom item text list&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemTextList", EmitDefaultValue=false)]
        public List<ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemTextView> UomItemTextList { get; set; }

        /// <summary>
        /// &lt;p&gt;The uom item name&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The uom item name&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemName", EmitDefaultValue=false)]
        public string UomItemName { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom01", EmitDefaultValue=false)]
        public string ItemListItemXXCustom01 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom02", EmitDefaultValue=false)]
        public string ItemListItemXXCustom02 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom03", EmitDefaultValue=false)]
        public string ItemListItemXXCustom03 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom04", EmitDefaultValue=false)]
        public string ItemListItemXXCustom04 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom05", EmitDefaultValue=false)]
        public string ItemListItemXXCustom05 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom06", EmitDefaultValue=false)]
        public string ItemListItemXXCustom06 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom07", EmitDefaultValue=false)]
        public string ItemListItemXXCustom07 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom08", EmitDefaultValue=false)]
        public string ItemListItemXXCustom08 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom09", EmitDefaultValue=false)]
        public string ItemListItemXXCustom09 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom10", EmitDefaultValue=false)]
        public string ItemListItemXXCustom10 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom11", EmitDefaultValue=false)]
        public string ItemListItemXXCustom11 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom12", EmitDefaultValue=false)]
        public string ItemListItemXXCustom12 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom13", EmitDefaultValue=false)]
        public string ItemListItemXXCustom13 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom14", EmitDefaultValue=false)]
        public string ItemListItemXXCustom14 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom15", EmitDefaultValue=false)]
        public string ItemListItemXXCustom15 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom16", EmitDefaultValue=false)]
        public string ItemListItemXXCustom16 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom17", EmitDefaultValue=false)]
        public string ItemListItemXXCustom17 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom18", EmitDefaultValue=false)]
        public string ItemListItemXXCustom18 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom19", EmitDefaultValue=false)]
        public string ItemListItemXXCustom19 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom20", EmitDefaultValue=false)]
        public string ItemListItemXXCustom20 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom21", EmitDefaultValue=false)]
        public string ItemListItemXXCustom21 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom22", EmitDefaultValue=false)]
        public string ItemListItemXXCustom22 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom23", EmitDefaultValue=false)]
        public string ItemListItemXXCustom23 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom24", EmitDefaultValue=false)]
        public string ItemListItemXXCustom24 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom25", EmitDefaultValue=false)]
        public string ItemListItemXXCustom25 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom26", EmitDefaultValue=false)]
        public string ItemListItemXXCustom26 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom27", EmitDefaultValue=false)]
        public string ItemListItemXXCustom27 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom28", EmitDefaultValue=false)]
        public string ItemListItemXXCustom28 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom29", EmitDefaultValue=false)]
        public string ItemListItemXXCustom29 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for DynamicTableauItemListItemDO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemListItemXXCustom30", EmitDefaultValue=false)]
        public string ItemListItemXXCustom30 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom01", EmitDefaultValue=false)]
        public string ItemXXCustom01 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom02", EmitDefaultValue=false)]
        public string ItemXXCustom02 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom03", EmitDefaultValue=false)]
        public string ItemXXCustom03 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom04", EmitDefaultValue=false)]
        public string ItemXXCustom04 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom05", EmitDefaultValue=false)]
        public string ItemXXCustom05 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom06", EmitDefaultValue=false)]
        public string ItemXXCustom06 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom07", EmitDefaultValue=false)]
        public string ItemXXCustom07 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom08", EmitDefaultValue=false)]
        public string ItemXXCustom08 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom09", EmitDefaultValue=false)]
        public string ItemXXCustom09 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom10", EmitDefaultValue=false)]
        public string ItemXXCustom10 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom11", EmitDefaultValue=false)]
        public string ItemXXCustom11 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom12", EmitDefaultValue=false)]
        public string ItemXXCustom12 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom13", EmitDefaultValue=false)]
        public string ItemXXCustom13 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom14", EmitDefaultValue=false)]
        public string ItemXXCustom14 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom15", EmitDefaultValue=false)]
        public string ItemXXCustom15 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom16", EmitDefaultValue=false)]
        public string ItemXXCustom16 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom17", EmitDefaultValue=false)]
        public string ItemXXCustom17 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom18", EmitDefaultValue=false)]
        public string ItemXXCustom18 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom19", EmitDefaultValue=false)]
        public string ItemXXCustom19 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom20", EmitDefaultValue=false)]
        public string ItemXXCustom20 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom21", EmitDefaultValue=false)]
        public string ItemXXCustom21 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom22", EmitDefaultValue=false)]
        public string ItemXXCustom22 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom23", EmitDefaultValue=false)]
        public string ItemXXCustom23 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom24", EmitDefaultValue=false)]
        public string ItemXXCustom24 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom25", EmitDefaultValue=false)]
        public string ItemXXCustom25 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom26", EmitDefaultValue=false)]
        public string ItemXXCustom26 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom27", EmitDefaultValue=false)]
        public string ItemXXCustom27 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom28", EmitDefaultValue=false)]
        public string ItemXXCustom28 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom29", EmitDefaultValue=false)]
        public string ItemXXCustom29 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for ItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="itemXXCustom30", EmitDefaultValue=false)]
        public string ItemXXCustom30 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom01", EmitDefaultValue=false)]
        public string UomItemXXCustom01 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom02", EmitDefaultValue=false)]
        public string UomItemXXCustom02 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom03", EmitDefaultValue=false)]
        public string UomItemXXCustom03 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom04", EmitDefaultValue=false)]
        public string UomItemXXCustom04 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom05", EmitDefaultValue=false)]
        public string UomItemXXCustom05 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom06", EmitDefaultValue=false)]
        public string UomItemXXCustom06 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom07", EmitDefaultValue=false)]
        public string UomItemXXCustom07 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom08", EmitDefaultValue=false)]
        public string UomItemXXCustom08 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom09", EmitDefaultValue=false)]
        public string UomItemXXCustom09 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom10", EmitDefaultValue=false)]
        public string UomItemXXCustom10 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom11", EmitDefaultValue=false)]
        public string UomItemXXCustom11 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom12", EmitDefaultValue=false)]
        public string UomItemXXCustom12 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom13", EmitDefaultValue=false)]
        public string UomItemXXCustom13 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom14", EmitDefaultValue=false)]
        public string UomItemXXCustom14 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom15", EmitDefaultValue=false)]
        public string UomItemXXCustom15 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom16", EmitDefaultValue=false)]
        public string UomItemXXCustom16 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom17", EmitDefaultValue=false)]
        public string UomItemXXCustom17 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom18", EmitDefaultValue=false)]
        public string UomItemXXCustom18 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom19", EmitDefaultValue=false)]
        public string UomItemXXCustom19 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom20", EmitDefaultValue=false)]
        public string UomItemXXCustom20 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom21", EmitDefaultValue=false)]
        public string UomItemXXCustom21 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom22", EmitDefaultValue=false)]
        public string UomItemXXCustom22 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom23", EmitDefaultValue=false)]
        public string UomItemXXCustom23 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom24", EmitDefaultValue=false)]
        public string UomItemXXCustom24 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom25", EmitDefaultValue=false)]
        public string UomItemXXCustom25 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom26", EmitDefaultValue=false)]
        public string UomItemXXCustom26 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom27", EmitDefaultValue=false)]
        public string UomItemXXCustom27 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom28", EmitDefaultValue=false)]
        public string UomItemXXCustom28 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom29", EmitDefaultValue=false)]
        public string UomItemXXCustom29 { get; set; }

        /// <summary>
        /// &lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Customizable information for UomItemSO&lt;br /&gt;&lt;/p&gt;</value>
        [DataMember(Name="uomItemXXCustom30", EmitDefaultValue=false)]
        public string UomItemXXCustom30 { get; set; }

        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();
            sb.Append("class ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView {\n");
            sb.Append("  PosItemId: ").Append(PosItemId).Append("\n");
            sb.Append("  ItemId: ").Append(ItemId).Append("\n");
            sb.Append("  MainPosItemId: ").Append(MainPosItemId).Append("\n");
            sb.Append("  UomItemTextList: ").Append(UomItemTextList).Append("\n");
            sb.Append("  UomItemName: ").Append(UomItemName).Append("\n");
            sb.Append("  ItemListItemXXCustom01: ").Append(ItemListItemXXCustom01).Append("\n");
            sb.Append("  ItemListItemXXCustom02: ").Append(ItemListItemXXCustom02).Append("\n");
            sb.Append("  ItemListItemXXCustom03: ").Append(ItemListItemXXCustom03).Append("\n");
            sb.Append("  ItemListItemXXCustom04: ").Append(ItemListItemXXCustom04).Append("\n");
            sb.Append("  ItemListItemXXCustom05: ").Append(ItemListItemXXCustom05).Append("\n");
            sb.Append("  ItemListItemXXCustom06: ").Append(ItemListItemXXCustom06).Append("\n");
            sb.Append("  ItemListItemXXCustom07: ").Append(ItemListItemXXCustom07).Append("\n");
            sb.Append("  ItemListItemXXCustom08: ").Append(ItemListItemXXCustom08).Append("\n");
            sb.Append("  ItemListItemXXCustom09: ").Append(ItemListItemXXCustom09).Append("\n");
            sb.Append("  ItemListItemXXCustom10: ").Append(ItemListItemXXCustom10).Append("\n");
            sb.Append("  ItemListItemXXCustom11: ").Append(ItemListItemXXCustom11).Append("\n");
            sb.Append("  ItemListItemXXCustom12: ").Append(ItemListItemXXCustom12).Append("\n");
            sb.Append("  ItemListItemXXCustom13: ").Append(ItemListItemXXCustom13).Append("\n");
            sb.Append("  ItemListItemXXCustom14: ").Append(ItemListItemXXCustom14).Append("\n");
            sb.Append("  ItemListItemXXCustom15: ").Append(ItemListItemXXCustom15).Append("\n");
            sb.Append("  ItemListItemXXCustom16: ").Append(ItemListItemXXCustom16).Append("\n");
            sb.Append("  ItemListItemXXCustom17: ").Append(ItemListItemXXCustom17).Append("\n");
            sb.Append("  ItemListItemXXCustom18: ").Append(ItemListItemXXCustom18).Append("\n");
            sb.Append("  ItemListItemXXCustom19: ").Append(ItemListItemXXCustom19).Append("\n");
            sb.Append("  ItemListItemXXCustom20: ").Append(ItemListItemXXCustom20).Append("\n");
            sb.Append("  ItemListItemXXCustom21: ").Append(ItemListItemXXCustom21).Append("\n");
            sb.Append("  ItemListItemXXCustom22: ").Append(ItemListItemXXCustom22).Append("\n");
            sb.Append("  ItemListItemXXCustom23: ").Append(ItemListItemXXCustom23).Append("\n");
            sb.Append("  ItemListItemXXCustom24: ").Append(ItemListItemXXCustom24).Append("\n");
            sb.Append("  ItemListItemXXCustom25: ").Append(ItemListItemXXCustom25).Append("\n");
            sb.Append("  ItemListItemXXCustom26: ").Append(ItemListItemXXCustom26).Append("\n");
            sb.Append("  ItemListItemXXCustom27: ").Append(ItemListItemXXCustom27).Append("\n");
            sb.Append("  ItemListItemXXCustom28: ").Append(ItemListItemXXCustom28).Append("\n");
            sb.Append("  ItemListItemXXCustom29: ").Append(ItemListItemXXCustom29).Append("\n");
            sb.Append("  ItemListItemXXCustom30: ").Append(ItemListItemXXCustom30).Append("\n");
            sb.Append("  ItemXXCustom01: ").Append(ItemXXCustom01).Append("\n");
            sb.Append("  ItemXXCustom02: ").Append(ItemXXCustom02).Append("\n");
            sb.Append("  ItemXXCustom03: ").Append(ItemXXCustom03).Append("\n");
            sb.Append("  ItemXXCustom04: ").Append(ItemXXCustom04).Append("\n");
            sb.Append("  ItemXXCustom05: ").Append(ItemXXCustom05).Append("\n");
            sb.Append("  ItemXXCustom06: ").Append(ItemXXCustom06).Append("\n");
            sb.Append("  ItemXXCustom07: ").Append(ItemXXCustom07).Append("\n");
            sb.Append("  ItemXXCustom08: ").Append(ItemXXCustom08).Append("\n");
            sb.Append("  ItemXXCustom09: ").Append(ItemXXCustom09).Append("\n");
            sb.Append("  ItemXXCustom10: ").Append(ItemXXCustom10).Append("\n");
            sb.Append("  ItemXXCustom11: ").Append(ItemXXCustom11).Append("\n");
            sb.Append("  ItemXXCustom12: ").Append(ItemXXCustom12).Append("\n");
            sb.Append("  ItemXXCustom13: ").Append(ItemXXCustom13).Append("\n");
            sb.Append("  ItemXXCustom14: ").Append(ItemXXCustom14).Append("\n");
            sb.Append("  ItemXXCustom15: ").Append(ItemXXCustom15).Append("\n");
            sb.Append("  ItemXXCustom16: ").Append(ItemXXCustom16).Append("\n");
            sb.Append("  ItemXXCustom17: ").Append(ItemXXCustom17).Append("\n");
            sb.Append("  ItemXXCustom18: ").Append(ItemXXCustom18).Append("\n");
            sb.Append("  ItemXXCustom19: ").Append(ItemXXCustom19).Append("\n");
            sb.Append("  ItemXXCustom20: ").Append(ItemXXCustom20).Append("\n");
            sb.Append("  ItemXXCustom21: ").Append(ItemXXCustom21).Append("\n");
            sb.Append("  ItemXXCustom22: ").Append(ItemXXCustom22).Append("\n");
            sb.Append("  ItemXXCustom23: ").Append(ItemXXCustom23).Append("\n");
            sb.Append("  ItemXXCustom24: ").Append(ItemXXCustom24).Append("\n");
            sb.Append("  ItemXXCustom25: ").Append(ItemXXCustom25).Append("\n");
            sb.Append("  ItemXXCustom26: ").Append(ItemXXCustom26).Append("\n");
            sb.Append("  ItemXXCustom27: ").Append(ItemXXCustom27).Append("\n");
            sb.Append("  ItemXXCustom28: ").Append(ItemXXCustom28).Append("\n");
            sb.Append("  ItemXXCustom29: ").Append(ItemXXCustom29).Append("\n");
            sb.Append("  ItemXXCustom30: ").Append(ItemXXCustom30).Append("\n");
            sb.Append("  UomItemXXCustom01: ").Append(UomItemXXCustom01).Append("\n");
            sb.Append("  UomItemXXCustom02: ").Append(UomItemXXCustom02).Append("\n");
            sb.Append("  UomItemXXCustom03: ").Append(UomItemXXCustom03).Append("\n");
            sb.Append("  UomItemXXCustom04: ").Append(UomItemXXCustom04).Append("\n");
            sb.Append("  UomItemXXCustom05: ").Append(UomItemXXCustom05).Append("\n");
            sb.Append("  UomItemXXCustom06: ").Append(UomItemXXCustom06).Append("\n");
            sb.Append("  UomItemXXCustom07: ").Append(UomItemXXCustom07).Append("\n");
            sb.Append("  UomItemXXCustom08: ").Append(UomItemXXCustom08).Append("\n");
            sb.Append("  UomItemXXCustom09: ").Append(UomItemXXCustom09).Append("\n");
            sb.Append("  UomItemXXCustom10: ").Append(UomItemXXCustom10).Append("\n");
            sb.Append("  UomItemXXCustom11: ").Append(UomItemXXCustom11).Append("\n");
            sb.Append("  UomItemXXCustom12: ").Append(UomItemXXCustom12).Append("\n");
            sb.Append("  UomItemXXCustom13: ").Append(UomItemXXCustom13).Append("\n");
            sb.Append("  UomItemXXCustom14: ").Append(UomItemXXCustom14).Append("\n");
            sb.Append("  UomItemXXCustom15: ").Append(UomItemXXCustom15).Append("\n");
            sb.Append("  UomItemXXCustom16: ").Append(UomItemXXCustom16).Append("\n");
            sb.Append("  UomItemXXCustom17: ").Append(UomItemXXCustom17).Append("\n");
            sb.Append("  UomItemXXCustom18: ").Append(UomItemXXCustom18).Append("\n");
            sb.Append("  UomItemXXCustom19: ").Append(UomItemXXCustom19).Append("\n");
            sb.Append("  UomItemXXCustom20: ").Append(UomItemXXCustom20).Append("\n");
            sb.Append("  UomItemXXCustom21: ").Append(UomItemXXCustom21).Append("\n");
            sb.Append("  UomItemXXCustom22: ").Append(UomItemXXCustom22).Append("\n");
            sb.Append("  UomItemXXCustom23: ").Append(UomItemXXCustom23).Append("\n");
            sb.Append("  UomItemXXCustom24: ").Append(UomItemXXCustom24).Append("\n");
            sb.Append("  UomItemXXCustom25: ").Append(UomItemXXCustom25).Append("\n");
            sb.Append("  UomItemXXCustom26: ").Append(UomItemXXCustom26).Append("\n");
            sb.Append("  UomItemXXCustom27: ").Append(UomItemXXCustom27).Append("\n");
            sb.Append("  UomItemXXCustom28: ").Append(UomItemXXCustom28).Append("\n");
            sb.Append("  UomItemXXCustom29: ").Append(UomItemXXCustom29).Append("\n");
            sb.Append("  UomItemXXCustom30: ").Append(UomItemXXCustom30).Append("\n");
            sb.Append("}\n");
            return sb.ToString();
        }
  
        /// <summary>
        /// Returns the JSON string presentation of the object
        /// </summary>
        /// <returns>JSON string presentation of the object</returns>
        public virtual string ToJson()
        {
            return JsonConvert.SerializeObject(this, Formatting.Indented);
        }

        /// <summary>
        /// Returns true if objects are equal
        /// </summary>
        /// <param name="input">Object to be compared</param>
        /// <returns>Boolean</returns>
        public override bool Equals(object input)
        {
            return this.Equals(input as ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView);
        }

        /// <summary>
        /// Returns true if ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView instances are equal
        /// </summary>
        /// <param name="input">Instance of ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ComGkSoftwareGkrApiServerMdDynamicTableauDtoDomPosUomItemView input)
        {
            if (input == null)
                return false;

            return 
                (
                    this.PosItemId == input.PosItemId ||
                    (this.PosItemId != null &&
                    this.PosItemId.Equals(input.PosItemId))
                ) && 
                (
                    this.ItemId == input.ItemId ||
                    (this.ItemId != null &&
                    this.ItemId.Equals(input.ItemId))
                ) && 
                (
                    this.MainPosItemId == input.MainPosItemId ||
                    (this.MainPosItemId != null &&
                    this.MainPosItemId.Equals(input.MainPosItemId))
                ) && 
                (
                    this.UomItemTextList == input.UomItemTextList ||
                    this.UomItemTextList != null &&
                    this.UomItemTextList.SequenceEqual(input.UomItemTextList)
                ) && 
                (
                    this.UomItemName == input.UomItemName ||
                    (this.UomItemName != null &&
                    this.UomItemName.Equals(input.UomItemName))
                ) && 
                (
                    this.ItemListItemXXCustom01 == input.ItemListItemXXCustom01 ||
                    (this.ItemListItemXXCustom01 != null &&
                    this.ItemListItemXXCustom01.Equals(input.ItemListItemXXCustom01))
                ) && 
                (
                    this.ItemListItemXXCustom02 == input.ItemListItemXXCustom02 ||
                    (this.ItemListItemXXCustom02 != null &&
                    this.ItemListItemXXCustom02.Equals(input.ItemListItemXXCustom02))
                ) && 
                (
                    this.ItemListItemXXCustom03 == input.ItemListItemXXCustom03 ||
                    (this.ItemListItemXXCustom03 != null &&
                    this.ItemListItemXXCustom03.Equals(input.ItemListItemXXCustom03))
                ) && 
                (
                    this.ItemListItemXXCustom04 == input.ItemListItemXXCustom04 ||
                    (this.ItemListItemXXCustom04 != null &&
                    this.ItemListItemXXCustom04.Equals(input.ItemListItemXXCustom04))
                ) && 
                (
                    this.ItemListItemXXCustom05 == input.ItemListItemXXCustom05 ||
                    (this.ItemListItemXXCustom05 != null &&
                    this.ItemListItemXXCustom05.Equals(input.ItemListItemXXCustom05))
                ) && 
                (
                    this.ItemListItemXXCustom06 == input.ItemListItemXXCustom06 ||
                    (this.ItemListItemXXCustom06 != null &&
                    this.ItemListItemXXCustom06.Equals(input.ItemListItemXXCustom06))
                ) && 
                (
                    this.ItemListItemXXCustom07 == input.ItemListItemXXCustom07 ||
                    (this.ItemListItemXXCustom07 != null &&
                    this.ItemListItemXXCustom07.Equals(input.ItemListItemXXCustom07))
                ) && 
                (
                    this.ItemListItemXXCustom08 == input.ItemListItemXXCustom08 ||
                    (this.ItemListItemXXCustom08 != null &&
                    this.ItemListItemXXCustom08.Equals(input.ItemListItemXXCustom08))
                ) && 
                (
                    this.ItemListItemXXCustom09 == input.ItemListItemXXCustom09 ||
                    (this.ItemListItemXXCustom09 != null &&
                    this.ItemListItemXXCustom09.Equals(input.ItemListItemXXCustom09))
                ) && 
                (
                    this.ItemListItemXXCustom10 == input.ItemListItemXXCustom10 ||
                    (this.ItemListItemXXCustom10 != null &&
                    this.ItemListItemXXCustom10.Equals(input.ItemListItemXXCustom10))
                ) && 
                (
                    this.ItemListItemXXCustom11 == input.ItemListItemXXCustom11 ||
                    (this.ItemListItemXXCustom11 != null &&
                    this.ItemListItemXXCustom11.Equals(input.ItemListItemXXCustom11))
                ) && 
                (
                    this.ItemListItemXXCustom12 == input.ItemListItemXXCustom12 ||
                    (this.ItemListItemXXCustom12 != null &&
                    this.ItemListItemXXCustom12.Equals(input.ItemListItemXXCustom12))
                ) && 
                (
                    this.ItemListItemXXCustom13 == input.ItemListItemXXCustom13 ||
                    (this.ItemListItemXXCustom13 != null &&
                    this.ItemListItemXXCustom13.Equals(input.ItemListItemXXCustom13))
                ) && 
                (
                    this.ItemListItemXXCustom14 == input.ItemListItemXXCustom14 ||
                    (this.ItemListItemXXCustom14 != null &&
                    this.ItemListItemXXCustom14.Equals(input.ItemListItemXXCustom14))
                ) && 
                (
                    this.ItemListItemXXCustom15 == input.ItemListItemXXCustom15 ||
                    (this.ItemListItemXXCustom15 != null &&
                    this.ItemListItemXXCustom15.Equals(input.ItemListItemXXCustom15))
                ) && 
                (
                    this.ItemListItemXXCustom16 == input.ItemListItemXXCustom16 ||
                    (this.ItemListItemXXCustom16 != null &&
                    this.ItemListItemXXCustom16.Equals(input.ItemListItemXXCustom16))
                ) && 
                (
                    this.ItemListItemXXCustom17 == input.ItemListItemXXCustom17 ||
                    (this.ItemListItemXXCustom17 != null &&
                    this.ItemListItemXXCustom17.Equals(input.ItemListItemXXCustom17))
                ) && 
                (
                    this.ItemListItemXXCustom18 == input.ItemListItemXXCustom18 ||
                    (this.ItemListItemXXCustom18 != null &&
                    this.ItemListItemXXCustom18.Equals(input.ItemListItemXXCustom18))
                ) && 
                (
                    this.ItemListItemXXCustom19 == input.ItemListItemXXCustom19 ||
                    (this.ItemListItemXXCustom19 != null &&
                    this.ItemListItemXXCustom19.Equals(input.ItemListItemXXCustom19))
                ) && 
                (
                    this.ItemListItemXXCustom20 == input.ItemListItemXXCustom20 ||
                    (this.ItemListItemXXCustom20 != null &&
                    this.ItemListItemXXCustom20.Equals(input.ItemListItemXXCustom20))
                ) && 
                (
                    this.ItemListItemXXCustom21 == input.ItemListItemXXCustom21 ||
                    (this.ItemListItemXXCustom21 != null &&
                    this.ItemListItemXXCustom21.Equals(input.ItemListItemXXCustom21))
                ) && 
                (
                    this.ItemListItemXXCustom22 == input.ItemListItemXXCustom22 ||
                    (this.ItemListItemXXCustom22 != null &&
                    this.ItemListItemXXCustom22.Equals(input.ItemListItemXXCustom22))
                ) && 
                (
                    this.ItemListItemXXCustom23 == input.ItemListItemXXCustom23 ||
                    (this.ItemListItemXXCustom23 != null &&
                    this.ItemListItemXXCustom23.Equals(input.ItemListItemXXCustom23))
                ) && 
                (
                    this.ItemListItemXXCustom24 == input.ItemListItemXXCustom24 ||
                    (this.ItemListItemXXCustom24 != null &&
                    this.ItemListItemXXCustom24.Equals(input.ItemListItemXXCustom24))
                ) && 
                (
                    this.ItemListItemXXCustom25 == input.ItemListItemXXCustom25 ||
                    (this.ItemListItemXXCustom25 != null &&
                    this.ItemListItemXXCustom25.Equals(input.ItemListItemXXCustom25))
                ) && 
                (
                    this.ItemListItemXXCustom26 == input.ItemListItemXXCustom26 ||
                    (this.ItemListItemXXCustom26 != null &&
                    this.ItemListItemXXCustom26.Equals(input.ItemListItemXXCustom26))
                ) && 
                (
                    this.ItemListItemXXCustom27 == input.ItemListItemXXCustom27 ||
                    (this.ItemListItemXXCustom27 != null &&
                    this.ItemListItemXXCustom27.Equals(input.ItemListItemXXCustom27))
                ) && 
                (
                    this.ItemListItemXXCustom28 == input.ItemListItemXXCustom28 ||
                    (this.ItemListItemXXCustom28 != null &&
                    this.ItemListItemXXCustom28.Equals(input.ItemListItemXXCustom28))
                ) && 
                (
                    this.ItemListItemXXCustom29 == input.ItemListItemXXCustom29 ||
                    (this.ItemListItemXXCustom29 != null &&
                    this.ItemListItemXXCustom29.Equals(input.ItemListItemXXCustom29))
                ) && 
                (
                    this.ItemListItemXXCustom30 == input.ItemListItemXXCustom30 ||
                    (this.ItemListItemXXCustom30 != null &&
                    this.ItemListItemXXCustom30.Equals(input.ItemListItemXXCustom30))
                ) && 
                (
                    this.ItemXXCustom01 == input.ItemXXCustom01 ||
                    (this.ItemXXCustom01 != null &&
                    this.ItemXXCustom01.Equals(input.ItemXXCustom01))
                ) && 
                (
                    this.ItemXXCustom02 == input.ItemXXCustom02 ||
                    (this.ItemXXCustom02 != null &&
                    this.ItemXXCustom02.Equals(input.ItemXXCustom02))
                ) && 
                (
                    this.ItemXXCustom03 == input.ItemXXCustom03 ||
                    (this.ItemXXCustom03 != null &&
                    this.ItemXXCustom03.Equals(input.ItemXXCustom03))
                ) && 
                (
                    this.ItemXXCustom04 == input.ItemXXCustom04 ||
                    (this.ItemXXCustom04 != null &&
                    this.ItemXXCustom04.Equals(input.ItemXXCustom04))
                ) && 
                (
                    this.ItemXXCustom05 == input.ItemXXCustom05 ||
                    (this.ItemXXCustom05 != null &&
                    this.ItemXXCustom05.Equals(input.ItemXXCustom05))
                ) && 
                (
                    this.ItemXXCustom06 == input.ItemXXCustom06 ||
                    (this.ItemXXCustom06 != null &&
                    this.ItemXXCustom06.Equals(input.ItemXXCustom06))
                ) && 
                (
                    this.ItemXXCustom07 == input.ItemXXCustom07 ||
                    (this.ItemXXCustom07 != null &&
                    this.ItemXXCustom07.Equals(input.ItemXXCustom07))
                ) && 
                (
                    this.ItemXXCustom08 == input.ItemXXCustom08 ||
                    (this.ItemXXCustom08 != null &&
                    this.ItemXXCustom08.Equals(input.ItemXXCustom08))
                ) && 
                (
                    this.ItemXXCustom09 == input.ItemXXCustom09 ||
                    (this.ItemXXCustom09 != null &&
                    this.ItemXXCustom09.Equals(input.ItemXXCustom09))
                ) && 
                (
                    this.ItemXXCustom10 == input.ItemXXCustom10 ||
                    (this.ItemXXCustom10 != null &&
                    this.ItemXXCustom10.Equals(input.ItemXXCustom10))
                ) && 
                (
                    this.ItemXXCustom11 == input.ItemXXCustom11 ||
                    (this.ItemXXCustom11 != null &&
                    this.ItemXXCustom11.Equals(input.ItemXXCustom11))
                ) && 
                (
                    this.ItemXXCustom12 == input.ItemXXCustom12 ||
                    (this.ItemXXCustom12 != null &&
                    this.ItemXXCustom12.Equals(input.ItemXXCustom12))
                ) && 
                (
                    this.ItemXXCustom13 == input.ItemXXCustom13 ||
                    (this.ItemXXCustom13 != null &&
                    this.ItemXXCustom13.Equals(input.ItemXXCustom13))
                ) && 
                (
                    this.ItemXXCustom14 == input.ItemXXCustom14 ||
                    (this.ItemXXCustom14 != null &&
                    this.ItemXXCustom14.Equals(input.ItemXXCustom14))
                ) && 
                (
                    this.ItemXXCustom15 == input.ItemXXCustom15 ||
                    (this.ItemXXCustom15 != null &&
                    this.ItemXXCustom15.Equals(input.ItemXXCustom15))
                ) && 
                (
                    this.ItemXXCustom16 == input.ItemXXCustom16 ||
                    (this.ItemXXCustom16 != null &&
                    this.ItemXXCustom16.Equals(input.ItemXXCustom16))
                ) && 
                (
                    this.ItemXXCustom17 == input.ItemXXCustom17 ||
                    (this.ItemXXCustom17 != null &&
                    this.ItemXXCustom17.Equals(input.ItemXXCustom17))
                ) && 
                (
                    this.ItemXXCustom18 == input.ItemXXCustom18 ||
                    (this.ItemXXCustom18 != null &&
                    this.ItemXXCustom18.Equals(input.ItemXXCustom18))
                ) && 
                (
                    this.ItemXXCustom19 == input.ItemXXCustom19 ||
                    (this.ItemXXCustom19 != null &&
                    this.ItemXXCustom19.Equals(input.ItemXXCustom19))
                ) && 
                (
                    this.ItemXXCustom20 == input.ItemXXCustom20 ||
                    (this.ItemXXCustom20 != null &&
                    this.ItemXXCustom20.Equals(input.ItemXXCustom20))
                ) && 
                (
                    this.ItemXXCustom21 == input.ItemXXCustom21 ||
                    (this.ItemXXCustom21 != null &&
                    this.ItemXXCustom21.Equals(input.ItemXXCustom21))
                ) && 
                (
                    this.ItemXXCustom22 == input.ItemXXCustom22 ||
                    (this.ItemXXCustom22 != null &&
                    this.ItemXXCustom22.Equals(input.ItemXXCustom22))
                ) && 
                (
                    this.ItemXXCustom23 == input.ItemXXCustom23 ||
                    (this.ItemXXCustom23 != null &&
                    this.ItemXXCustom23.Equals(input.ItemXXCustom23))
                ) && 
                (
                    this.ItemXXCustom24 == input.ItemXXCustom24 ||
                    (this.ItemXXCustom24 != null &&
                    this.ItemXXCustom24.Equals(input.ItemXXCustom24))
                ) && 
                (
                    this.ItemXXCustom25 == input.ItemXXCustom25 ||
                    (this.ItemXXCustom25 != null &&
                    this.ItemXXCustom25.Equals(input.ItemXXCustom25))
                ) && 
                (
                    this.ItemXXCustom26 == input.ItemXXCustom26 ||
                    (this.ItemXXCustom26 != null &&
                    this.ItemXXCustom26.Equals(input.ItemXXCustom26))
                ) && 
                (
                    this.ItemXXCustom27 == input.ItemXXCustom27 ||
                    (this.ItemXXCustom27 != null &&
                    this.ItemXXCustom27.Equals(input.ItemXXCustom27))
                ) && 
                (
                    this.ItemXXCustom28 == input.ItemXXCustom28 ||
                    (this.ItemXXCustom28 != null &&
                    this.ItemXXCustom28.Equals(input.ItemXXCustom28))
                ) && 
                (
                    this.ItemXXCustom29 == input.ItemXXCustom29 ||
                    (this.ItemXXCustom29 != null &&
                    this.ItemXXCustom29.Equals(input.ItemXXCustom29))
                ) && 
                (
                    this.ItemXXCustom30 == input.ItemXXCustom30 ||
                    (this.ItemXXCustom30 != null &&
                    this.ItemXXCustom30.Equals(input.ItemXXCustom30))
                ) && 
                (
                    this.UomItemXXCustom01 == input.UomItemXXCustom01 ||
                    (this.UomItemXXCustom01 != null &&
                    this.UomItemXXCustom01.Equals(input.UomItemXXCustom01))
                ) && 
                (
                    this.UomItemXXCustom02 == input.UomItemXXCustom02 ||
                    (this.UomItemXXCustom02 != null &&
                    this.UomItemXXCustom02.Equals(input.UomItemXXCustom02))
                ) && 
                (
                    this.UomItemXXCustom03 == input.UomItemXXCustom03 ||
                    (this.UomItemXXCustom03 != null &&
                    this.UomItemXXCustom03.Equals(input.UomItemXXCustom03))
                ) && 
                (
                    this.UomItemXXCustom04 == input.UomItemXXCustom04 ||
                    (this.UomItemXXCustom04 != null &&
                    this.UomItemXXCustom04.Equals(input.UomItemXXCustom04))
                ) && 
                (
                    this.UomItemXXCustom05 == input.UomItemXXCustom05 ||
                    (this.UomItemXXCustom05 != null &&
                    this.UomItemXXCustom05.Equals(input.UomItemXXCustom05))
                ) && 
                (
                    this.UomItemXXCustom06 == input.UomItemXXCustom06 ||
                    (this.UomItemXXCustom06 != null &&
                    this.UomItemXXCustom06.Equals(input.UomItemXXCustom06))
                ) && 
                (
                    this.UomItemXXCustom07 == input.UomItemXXCustom07 ||
                    (this.UomItemXXCustom07 != null &&
                    this.UomItemXXCustom07.Equals(input.UomItemXXCustom07))
                ) && 
                (
                    this.UomItemXXCustom08 == input.UomItemXXCustom08 ||
                    (this.UomItemXXCustom08 != null &&
                    this.UomItemXXCustom08.Equals(input.UomItemXXCustom08))
                ) && 
                (
                    this.UomItemXXCustom09 == input.UomItemXXCustom09 ||
                    (this.UomItemXXCustom09 != null &&
                    this.UomItemXXCustom09.Equals(input.UomItemXXCustom09))
                ) && 
                (
                    this.UomItemXXCustom10 == input.UomItemXXCustom10 ||
                    (this.UomItemXXCustom10 != null &&
                    this.UomItemXXCustom10.Equals(input.UomItemXXCustom10))
                ) && 
                (
                    this.UomItemXXCustom11 == input.UomItemXXCustom11 ||
                    (this.UomItemXXCustom11 != null &&
                    this.UomItemXXCustom11.Equals(input.UomItemXXCustom11))
                ) && 
                (
                    this.UomItemXXCustom12 == input.UomItemXXCustom12 ||
                    (this.UomItemXXCustom12 != null &&
                    this.UomItemXXCustom12.Equals(input.UomItemXXCustom12))
                ) && 
                (
                    this.UomItemXXCustom13 == input.UomItemXXCustom13 ||
                    (this.UomItemXXCustom13 != null &&
                    this.UomItemXXCustom13.Equals(input.UomItemXXCustom13))
                ) && 
                (
                    this.UomItemXXCustom14 == input.UomItemXXCustom14 ||
                    (this.UomItemXXCustom14 != null &&
                    this.UomItemXXCustom14.Equals(input.UomItemXXCustom14))
                ) && 
                (
                    this.UomItemXXCustom15 == input.UomItemXXCustom15 ||
                    (this.UomItemXXCustom15 != null &&
                    this.UomItemXXCustom15.Equals(input.UomItemXXCustom15))
                ) && 
                (
                    this.UomItemXXCustom16 == input.UomItemXXCustom16 ||
                    (this.UomItemXXCustom16 != null &&
                    this.UomItemXXCustom16.Equals(input.UomItemXXCustom16))
                ) && 
                (
                    this.UomItemXXCustom17 == input.UomItemXXCustom17 ||
                    (this.UomItemXXCustom17 != null &&
                    this.UomItemXXCustom17.Equals(input.UomItemXXCustom17))
                ) && 
                (
                    this.UomItemXXCustom18 == input.UomItemXXCustom18 ||
                    (this.UomItemXXCustom18 != null &&
                    this.UomItemXXCustom18.Equals(input.UomItemXXCustom18))
                ) && 
                (
                    this.UomItemXXCustom19 == input.UomItemXXCustom19 ||
                    (this.UomItemXXCustom19 != null &&
                    this.UomItemXXCustom19.Equals(input.UomItemXXCustom19))
                ) && 
                (
                    this.UomItemXXCustom20 == input.UomItemXXCustom20 ||
                    (this.UomItemXXCustom20 != null &&
                    this.UomItemXXCustom20.Equals(input.UomItemXXCustom20))
                ) && 
                (
                    this.UomItemXXCustom21 == input.UomItemXXCustom21 ||
                    (this.UomItemXXCustom21 != null &&
                    this.UomItemXXCustom21.Equals(input.UomItemXXCustom21))
                ) && 
                (
                    this.UomItemXXCustom22 == input.UomItemXXCustom22 ||
                    (this.UomItemXXCustom22 != null &&
                    this.UomItemXXCustom22.Equals(input.UomItemXXCustom22))
                ) && 
                (
                    this.UomItemXXCustom23 == input.UomItemXXCustom23 ||
                    (this.UomItemXXCustom23 != null &&
                    this.UomItemXXCustom23.Equals(input.UomItemXXCustom23))
                ) && 
                (
                    this.UomItemXXCustom24 == input.UomItemXXCustom24 ||
                    (this.UomItemXXCustom24 != null &&
                    this.UomItemXXCustom24.Equals(input.UomItemXXCustom24))
                ) && 
                (
                    this.UomItemXXCustom25 == input.UomItemXXCustom25 ||
                    (this.UomItemXXCustom25 != null &&
                    this.UomItemXXCustom25.Equals(input.UomItemXXCustom25))
                ) && 
                (
                    this.UomItemXXCustom26 == input.UomItemXXCustom26 ||
                    (this.UomItemXXCustom26 != null &&
                    this.UomItemXXCustom26.Equals(input.UomItemXXCustom26))
                ) && 
                (
                    this.UomItemXXCustom27 == input.UomItemXXCustom27 ||
                    (this.UomItemXXCustom27 != null &&
                    this.UomItemXXCustom27.Equals(input.UomItemXXCustom27))
                ) && 
                (
                    this.UomItemXXCustom28 == input.UomItemXXCustom28 ||
                    (this.UomItemXXCustom28 != null &&
                    this.UomItemXXCustom28.Equals(input.UomItemXXCustom28))
                ) && 
                (
                    this.UomItemXXCustom29 == input.UomItemXXCustom29 ||
                    (this.UomItemXXCustom29 != null &&
                    this.UomItemXXCustom29.Equals(input.UomItemXXCustom29))
                ) && 
                (
                    this.UomItemXXCustom30 == input.UomItemXXCustom30 ||
                    (this.UomItemXXCustom30 != null &&
                    this.UomItemXXCustom30.Equals(input.UomItemXXCustom30))
                );
        }

        /// <summary>
        /// Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            unchecked // Overflow is fine, just wrap
            {
                int hashCode = 41;
                if (this.PosItemId != null)
                    hashCode = hashCode * 59 + this.PosItemId.GetHashCode();
                if (this.ItemId != null)
                    hashCode = hashCode * 59 + this.ItemId.GetHashCode();
                if (this.MainPosItemId != null)
                    hashCode = hashCode * 59 + this.MainPosItemId.GetHashCode();
                if (this.UomItemTextList != null)
                    hashCode = hashCode * 59 + this.UomItemTextList.GetHashCode();
                if (this.UomItemName != null)
                    hashCode = hashCode * 59 + this.UomItemName.GetHashCode();
                if (this.ItemListItemXXCustom01 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom01.GetHashCode();
                if (this.ItemListItemXXCustom02 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom02.GetHashCode();
                if (this.ItemListItemXXCustom03 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom03.GetHashCode();
                if (this.ItemListItemXXCustom04 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom04.GetHashCode();
                if (this.ItemListItemXXCustom05 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom05.GetHashCode();
                if (this.ItemListItemXXCustom06 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom06.GetHashCode();
                if (this.ItemListItemXXCustom07 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom07.GetHashCode();
                if (this.ItemListItemXXCustom08 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom08.GetHashCode();
                if (this.ItemListItemXXCustom09 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom09.GetHashCode();
                if (this.ItemListItemXXCustom10 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom10.GetHashCode();
                if (this.ItemListItemXXCustom11 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom11.GetHashCode();
                if (this.ItemListItemXXCustom12 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom12.GetHashCode();
                if (this.ItemListItemXXCustom13 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom13.GetHashCode();
                if (this.ItemListItemXXCustom14 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom14.GetHashCode();
                if (this.ItemListItemXXCustom15 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom15.GetHashCode();
                if (this.ItemListItemXXCustom16 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom16.GetHashCode();
                if (this.ItemListItemXXCustom17 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom17.GetHashCode();
                if (this.ItemListItemXXCustom18 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom18.GetHashCode();
                if (this.ItemListItemXXCustom19 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom19.GetHashCode();
                if (this.ItemListItemXXCustom20 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom20.GetHashCode();
                if (this.ItemListItemXXCustom21 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom21.GetHashCode();
                if (this.ItemListItemXXCustom22 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom22.GetHashCode();
                if (this.ItemListItemXXCustom23 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom23.GetHashCode();
                if (this.ItemListItemXXCustom24 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom24.GetHashCode();
                if (this.ItemListItemXXCustom25 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom25.GetHashCode();
                if (this.ItemListItemXXCustom26 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom26.GetHashCode();
                if (this.ItemListItemXXCustom27 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom27.GetHashCode();
                if (this.ItemListItemXXCustom28 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom28.GetHashCode();
                if (this.ItemListItemXXCustom29 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom29.GetHashCode();
                if (this.ItemListItemXXCustom30 != null)
                    hashCode = hashCode * 59 + this.ItemListItemXXCustom30.GetHashCode();
                if (this.ItemXXCustom01 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom01.GetHashCode();
                if (this.ItemXXCustom02 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom02.GetHashCode();
                if (this.ItemXXCustom03 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom03.GetHashCode();
                if (this.ItemXXCustom04 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom04.GetHashCode();
                if (this.ItemXXCustom05 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom05.GetHashCode();
                if (this.ItemXXCustom06 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom06.GetHashCode();
                if (this.ItemXXCustom07 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom07.GetHashCode();
                if (this.ItemXXCustom08 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom08.GetHashCode();
                if (this.ItemXXCustom09 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom09.GetHashCode();
                if (this.ItemXXCustom10 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom10.GetHashCode();
                if (this.ItemXXCustom11 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom11.GetHashCode();
                if (this.ItemXXCustom12 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom12.GetHashCode();
                if (this.ItemXXCustom13 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom13.GetHashCode();
                if (this.ItemXXCustom14 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom14.GetHashCode();
                if (this.ItemXXCustom15 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom15.GetHashCode();
                if (this.ItemXXCustom16 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom16.GetHashCode();
                if (this.ItemXXCustom17 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom17.GetHashCode();
                if (this.ItemXXCustom18 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom18.GetHashCode();
                if (this.ItemXXCustom19 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom19.GetHashCode();
                if (this.ItemXXCustom20 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom20.GetHashCode();
                if (this.ItemXXCustom21 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom21.GetHashCode();
                if (this.ItemXXCustom22 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom22.GetHashCode();
                if (this.ItemXXCustom23 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom23.GetHashCode();
                if (this.ItemXXCustom24 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom24.GetHashCode();
                if (this.ItemXXCustom25 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom25.GetHashCode();
                if (this.ItemXXCustom26 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom26.GetHashCode();
                if (this.ItemXXCustom27 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom27.GetHashCode();
                if (this.ItemXXCustom28 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom28.GetHashCode();
                if (this.ItemXXCustom29 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom29.GetHashCode();
                if (this.ItemXXCustom30 != null)
                    hashCode = hashCode * 59 + this.ItemXXCustom30.GetHashCode();
                if (this.UomItemXXCustom01 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom01.GetHashCode();
                if (this.UomItemXXCustom02 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom02.GetHashCode();
                if (this.UomItemXXCustom03 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom03.GetHashCode();
                if (this.UomItemXXCustom04 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom04.GetHashCode();
                if (this.UomItemXXCustom05 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom05.GetHashCode();
                if (this.UomItemXXCustom06 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom06.GetHashCode();
                if (this.UomItemXXCustom07 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom07.GetHashCode();
                if (this.UomItemXXCustom08 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom08.GetHashCode();
                if (this.UomItemXXCustom09 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom09.GetHashCode();
                if (this.UomItemXXCustom10 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom10.GetHashCode();
                if (this.UomItemXXCustom11 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom11.GetHashCode();
                if (this.UomItemXXCustom12 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom12.GetHashCode();
                if (this.UomItemXXCustom13 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom13.GetHashCode();
                if (this.UomItemXXCustom14 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom14.GetHashCode();
                if (this.UomItemXXCustom15 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom15.GetHashCode();
                if (this.UomItemXXCustom16 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom16.GetHashCode();
                if (this.UomItemXXCustom17 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom17.GetHashCode();
                if (this.UomItemXXCustom18 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom18.GetHashCode();
                if (this.UomItemXXCustom19 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom19.GetHashCode();
                if (this.UomItemXXCustom20 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom20.GetHashCode();
                if (this.UomItemXXCustom21 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom21.GetHashCode();
                if (this.UomItemXXCustom22 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom22.GetHashCode();
                if (this.UomItemXXCustom23 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom23.GetHashCode();
                if (this.UomItemXXCustom24 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom24.GetHashCode();
                if (this.UomItemXXCustom25 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom25.GetHashCode();
                if (this.UomItemXXCustom26 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom26.GetHashCode();
                if (this.UomItemXXCustom27 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom27.GetHashCode();
                if (this.UomItemXXCustom28 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom28.GetHashCode();
                if (this.UomItemXXCustom29 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom29.GetHashCode();
                if (this.UomItemXXCustom30 != null)
                    hashCode = hashCode * 59 + this.UomItemXXCustom30.GetHashCode();
                return hashCode;
            }
        }

        /// <summary>
        /// To validate all properties of the instance
        /// </summary>
        /// <param name="validationContext">Validation context</param>
        /// <returns>Validation Result</returns>
        IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
        {
            yield break;
        }
    }

}
