public static List <CustomPortalColumnProxy> GetDefaultColumns(int organizationID)
        {
            List <CustomPortalColumnProxy> defaultColumns = new List <CustomPortalColumnProxy>();
            CustomPortalColumnProxy        column1        = new CustomPortalColumnProxy();

            column1.OrganizationID = organizationID;
            column1.Position       = 0;
            column1.StockFieldID   = 158;
            column1.CustomColumnID = 15;
            column1.FieldText      = "Name";
            defaultColumns.Add(column1);

            CustomPortalColumnProxy column2 = new CustomPortalColumnProxy();

            column2.OrganizationID = organizationID;
            column2.Position       = 1;
            column2.StockFieldID   = 146;
            column2.CustomColumnID = 16;
            column2.FieldText      = "TicketNumber";
            defaultColumns.Add(column2);


            CustomPortalColumnProxy column3 = new CustomPortalColumnProxy();

            column3.OrganizationID = organizationID;
            column3.Position       = 2;
            column3.StockFieldID   = 163;
            column3.CustomColumnID = 18;
            column3.FieldText      = "DateCreated";
            defaultColumns.Add(column3);

            CustomPortalColumnProxy column4 = new CustomPortalColumnProxy();

            column3.OrganizationID = organizationID;
            column3.Position       = 3;
            column3.StockFieldID   = 134;
            column3.CustomColumnID = 19;
            column3.FieldText      = "TicketID";
            defaultColumns.Add(column3);

            return(defaultColumns);
        }
        public CustomPortalColumnProxy GetProxy()
        {
            CustomPortalColumnProxy result = new CustomPortalColumnProxy();

            result.CustomFieldID  = this.CustomFieldID;
            result.StockFieldID   = this.StockFieldID;
            result.Position       = this.Position;
            result.OrganizationID = this.OrganizationID;
            result.CustomColumnID = this.CustomColumnID;

            if (result.CustomFieldID != null)
            {
                CustomFields cf = new CustomFields(BaseCollection.LoginUser);
                cf.LoadByCustomFieldID((int)result.CustomFieldID);

                TicketTypes ticketTypes = new TicketTypes(BaseCollection.LoginUser);
                ticketTypes.LoadAllPositions(BaseCollection.LoginUser.OrganizationID);

                TicketType ticketType = ticketTypes.FindByTicketTypeID(cf[0].AuxID);
                if (ticketType == null)
                {
                    result.FieldText = cf[0].Name;
                }
                else
                {
                    result.FieldText = string.Format("{0} ({1})", cf[0].Name, ticketType.Name);
                }
            }
            else
            {
                ReportTableFields rt = new ReportTableFields(BaseCollection.LoginUser);
                rt.LoadByReportTableFieldID((int)result.StockFieldID);
                result.FieldText = rt[0].Alias;
            }



            return(result);
        }