示例#1
0
    public string CurrentColumnOrderToString()
    {
        string strOrder = "";

        try
        {
            for (int i = 0; i < _Columns.Count; i++)
            {
                GridColsColumn sColumn = _Columns.ItemByColumnOrder(i);
                if ((sColumn == null) == false)
                {
                    if (string.IsNullOrEmpty(strOrder))
                    {
                        strOrder = sColumn.ColumnName + _ColumnDelimeter2 + ReplaceHTMLTags(sColumn.DisplayName, " ") + _ColumnDelimeter2 + sColumn.Visible.ToString().ToLower() + _ColumnDelimeter2 + sColumn.CanReorder.ToString().ToLower() + _ColumnDelimeter2 + sColumn.GroupName + _ColumnDelimeter2 + sColumn.Viewable;
                    }
                    else
                    {
                        strOrder += _ColumnDelimeter1 + sColumn.ColumnName + _ColumnDelimeter2 + ReplaceHTMLTags(sColumn.DisplayName, " ") + _ColumnDelimeter2 + sColumn.Visible.ToString().ToLower() + _ColumnDelimeter2 + sColumn.CanReorder.ToString().ToLower() + _ColumnDelimeter2 + sColumn.GroupName + _ColumnDelimeter2 + sColumn.Viewable;
                    }
                }
            }
        }
        catch (Exception ex)
        {
        }
        return(strOrder);
    }
示例#2
0
    public GridColsColumn Add()
    {
        GridColsColumn Column = new GridColsColumn();

        Column.ColumnIndex = List.Count;
        List.Add(Column);
        return(Column);
    }
示例#3
0
    public void SetupGridHeader(GridViewRow row)
    {
        try
        {
            RemoveGridColumns(row);

            for (int i = 0; i < row.Cells.Count; i++)
            {
                if (_Columns.ItemByColumnOrder(i) != null)
                {
                    row.Cells[i].Text = _Columns.ItemByColumnOrder(i).DisplayName;
                }
            }

            if (_Groups != null && _Groups.Count > 0)
            {
                GridColsColumn tColumn = null;
                for (int y = 0; y < row.Cells.Count; y++)
                {
                    tColumn = _Columns.ItemByColumnOrder(y);
                    if (tColumn == null || string.IsNullOrEmpty(tColumn.GroupName))
                    {
                        if (row.RowIndex == 0)
                        {
                            row.Cells[y].RowSpan = 2;
                        }
                        else
                        {
                            row.Cells[y].Style["display"] = "none";
                        }
                    }
                }

                if (row.RowIndex == 0)
                {
                    int startColumn = 0, lastColumn = 0;
                    for (int z = 0; z < _Groups.Count; z++)
                    {
                        startColumn = _Columns.Item(_Groups.Item(z).FirstColumnName).ColumnIndex;
                        lastColumn  = _Columns.Item(_Groups.Item(z).LastColumnName).ColumnIndex + 1;
                        row.Cells[startColumn].ColumnSpan = _Groups.Item(z).ColumnSpan;
                        row.Cells[startColumn].Text       = _Groups.Item(z).GroupName;

                        startColumn += 1;

                        for (int i = startColumn; i < lastColumn; i++)
                        {
                            row.Cells[i].Style["display"] = "none";
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            string msg = string.Empty;
        }
    }
示例#4
0
    public GridColsColumn Add(string ColumnName, string DisplayName)
    {
        GridColsColumn Column = new GridColsColumn();

        Column.ColumnName  = ColumnName;
        Column.DisplayName = DisplayName;
        Column.ColumnIndex = List.Count;

        List.Add(Column);
        return(Column);
    }
示例#5
0
    public GridColsColumn Add(string ColumnName, string DisplayName, bool Visible, bool Sortable)
    {
        GridColsColumn Column = new GridColsColumn();

        Column.ColumnName  = ColumnName;
        Column.DisplayName = DisplayName;
        Column.SortName    = DisplayName;
        Column.Visible     = Visible;
        Column.ColumnIndex = List.Count;
        Column.CanSort     = Sortable;

        List.Add(Column);
        return(Column);
    }
示例#6
0
    public List <GridColsColumn> VisibleColumnsList()
    {
        List <GridColsColumn> columns = new List <GridColsColumn>();
        GridColsColumn        gcc     = null;

        for (int i = 0; i <= _Columns.Count; i++)
        {
            gcc = _Columns.ItemByColumnOrder(i);
            if ((gcc == null) == false && gcc.Visible == true)
            {
                columns.Add(gcc);
            }
        }

        return(columns);
    }
示例#7
0
    public GridColsCollection VisibleColumns()
    {
        GridColsCollection columns = new GridColsCollection();
        GridColsColumn     gcc     = null;

        for (int i = 0; i <= _Columns.Count; i++)
        {
            gcc = _Columns.ItemByColumnOrder(i);
            if ((gcc == null) == false && gcc.Visible == true)
            {
                columns.Add(gcc.ColumnName, gcc.DisplayName, gcc.Visible, gcc.CanSort);
                columns.Item(columns.Count - 1).ColumnIndex = gcc.ColumnIndex;
                columns.Item(columns.Count - 1).Viewable    = gcc.Viewable;
            }
        }

        return(columns);
    }
示例#8
0
    private void RenameExcelColumns(ref DataTable dt)
    {
        GridColsCollection cols  = columnData.VisibleColumns();
        GridColsColumn     gcCol = null;
        DataColumn         col   = null;

        for (int i = dt.Columns.Count - 1; i >= 0; i--)
        {
            col = dt.Columns[i];

            gcCol = cols.ItemByColumnName(col.ColumnName);
            if (gcCol != null)
            {
                dt.Columns[col.ColumnName].ColumnName = gcCol.DisplayName;
            }
        }

        dt.AcceptChanges();
    }
示例#9
0
    public GridColsCollection CurrentOrderedColumns()
    {
        GridColsCollection oColumns = new GridColsCollection();

        for (int i = 0; i < _Columns.Count; i++)
        {
            GridColsColumn testColumn = _Columns.ItemByColumnOrder(i);
            if ((testColumn == null) == false)
            {
                if (testColumn.CanReorder == true & testColumn.Viewable == true)
                {
                    oColumns.Add(testColumn.ColumnName, testColumn.DisplayName, testColumn.Visible, testColumn.CanSort);
                    oColumns.Item(oColumns.Count - 1).ColumnIndex = testColumn.ColumnIndex;
                    oColumns.Item(oColumns.Count - 1).Viewable    = testColumn.Viewable;
                }
            }
        }
        return(oColumns);
    }
示例#10
0
    public void ReorderDataTable(ref DataTable dt, string orderColumns)
    {
        if (!string.IsNullOrEmpty(orderColumns))
        {
            try
            {
                string[] splitColumns = orderColumns.Split(_ColumnDelimeter1);
                dynamic  columnLength = splitColumns.Length;
                for (int i = 0; i < columnLength; i++)
                {
                    string         columnName = splitColumns[i].Split(_ColumnDelimeter2)[0];
                    string         visible    = splitColumns[i].Split(_ColumnDelimeter2)[2];
                    GridColsColumn sColumn    = null;
                    if (IsColumnInOrderList(splitColumns, ReplaceHTMLTags(_Columns.Item(i).ColumnName, " ")) == false)
                    {
                        sColumn       = _Columns.Item(i);
                        columnLength += 1;
                    }
                    else
                    {
                        sColumn = _Columns.ItemByColumnName(columnName);
                    }

                    if ((sColumn == null) == false)
                    {
                        sColumn.ColumnIndex = i;
                        sColumn.Visible     = (visible.ToUpper() == "TRUE" ? true : false);
                        dt.Columns[sColumn.ColumnName].SetOrdinal(sColumn.ColumnIndex);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = string.Empty;
            }

            dt.AcceptChanges();
            UpdateColumnGroups();
        }
    }
示例#11
0
    private void loadData()
    {
        DataTable dt = loadFromData(includeArchive: this.IncludeArchive, myData: this.MyData);

        initializeColumnData(ref dt);

        ListItem item = null;

        // list is IEnumerable<int> (e.g., List<int>)
        var ordered = _gridColumns.Keys.OrderBy(k => _gridColumns[k].DisplayName).ToList();

        foreach (string key in ordered)
        {
            GridColsColumn col = _gridColumns[key];
            if (col.Visible && col.ColumnName != "Version")
            {
                item = new ListItem(col.DisplayName, col.ColumnName);
                item.Attributes.Add("id_field", col.SortName);
                ddlAttribute.Items.Add(item);
            }
        }
    }
示例#12
0
    public string[] VisibleColumnNamesArray()
    {
        GridColsCollection columns = VisibleColumns();

        if ((columns == null) || columns.Count == 0)
        {
            return(new string[] { "" });
        }
        string[]       colArray = new string[columns.Count + 1];
        GridColsColumn gcc      = null;

        for (int i = 0; i <= columns.Count; i++)
        {
            gcc = columns.ItemByColumnOrder(i);
            if ((gcc != null) && gcc.Visible)
            {
                colArray[i] = gcc.ColumnName;
            }
        }

        return(colArray);
    }
示例#13
0
    public static string LoadEntityFields(string entityType)
    {
        DataTable            dtNew = new DataTable();
        DataColumnCollection DCC;
        Dictionary <string, GridColsColumn> _gridColumns = new Dictionary <string, GridColsColumn>();
        GridCols  _columnData = new GridCols();
        DataTable dt = new DataTable();
        int       AOR_ID = 0;
        bool      isVisible = false;
        string    dbName = string.Empty, displayName = string.Empty, idField = string.Empty;
        var       ordered = _gridColumns.Keys.OrderBy(k => _gridColumns[k].DisplayName).ToList();

        try
        {
            switch (entityType.ToUpper())
            {
            case "AOR":
                dt = AOR.AORList_Get(AORID: AOR_ID);

                _gridColumns = new Dictionary <string, GridColsColumn>();

                GridColsColumn column = new GridColsColumn();
                dbName      = string.Empty;
                displayName = string.Empty;
                idField     = string.Empty;
                isVisible   = false;

                foreach (DataColumn gridColumn in dt.Columns)
                {
                    column      = new GridColsColumn();
                    displayName = gridColumn.ColumnName;
                    idField     = gridColumn.ColumnName;
                    isVisible   = false;

                    switch (gridColumn.ColumnName)
                    {
                    //case "Current Release":
                    //    displayName = "Current Release";
                    //    idField = "ProductVersion_ID";
                    //    isVisible = true;
                    //    break;
                    case "Workload Allocation":
                        displayName = "Workload Allocation";
                        idField     = "WorkloadAllocation_ID";
                        isVisible   = true;
                        break;
                    }

                    if (isVisible)
                    {
                        column.ColumnName  = gridColumn.ColumnName;
                        column.DisplayName = displayName;
                        column.Visible     = isVisible;
                        column.SortName    = idField;

                        _gridColumns.Add(column.DisplayName, column);
                    }
                }

                //Initialize the columnData
                _columnData.Initialize(ref dt, ";", "~", "|");

                dtNew.Columns.Add("valueField");
                dtNew.Columns.Add("textField");
                dtNew.Columns.Add("id_field");

                ordered = _gridColumns.Keys.OrderBy(k => _gridColumns[k].DisplayName).ToList();

                foreach (string key in ordered)
                {
                    GridColsColumn col = _gridColumns[key];
                    if (col.Visible)
                    {
                        DataRow dr = dtNew.NewRow();

                        dr[0] = col.ColumnName;
                        dr[1] = col.DisplayName;
                        dr[2] = col.SortName;

                        dtNew.Rows.Add(dr);
                    }
                }
                break;

            case "CR":
                dt = AOR.AORCRList_Get(AORID: AOR_ID, AORReleaseID: 0, CRID: 0);

                _gridColumns = new Dictionary <string, GridColsColumn>();

                column      = new GridColsColumn();
                dbName      = string.Empty;
                displayName = string.Empty;
                idField     = string.Empty;
                isVisible   = false;

                foreach (DataColumn gridColumn in dt.Columns)
                {
                    column      = new GridColsColumn();
                    displayName = gridColumn.ColumnName;
                    idField     = gridColumn.ColumnName;
                    isVisible   = false;

                    switch (gridColumn.ColumnName)
                    {
                    case "Contract":
                        displayName = "Contract";
                        idField     = "Contract_ID";
                        isVisible   = true;
                        break;

                    case "Websystem":
                        displayName = "Websystem";
                        idField     = "Websystem_ID";
                        isVisible   = false;
                        break;

                    case "Related Release":
                        displayName = "Related Release";
                        idField     = "RelatedRelease_ID";
                        isVisible   = false;
                        break;

                    case "Status":
                        displayName = "CR Coordination";
                        idField     = "Status_ID";
                        isVisible   = true;
                        break;

                    case "CyberISMT":
                        displayName = "Cyber/ISMT";
                        idField     = "CyberISMT_ID";
                        isVisible   = false;
                        break;
                    }

                    if (isVisible)
                    {
                        column.ColumnName  = gridColumn.ColumnName;
                        column.DisplayName = displayName;
                        column.Visible     = isVisible;
                        column.SortName    = idField;

                        _gridColumns.Add(column.DisplayName, column);
                    }
                }

                //Initialize the columnData
                _columnData.Initialize(ref dt, ";", "~", "|");

                dtNew.Columns.Add("valueField");
                dtNew.Columns.Add("textField");
                dtNew.Columns.Add("id_field");

                ordered = _gridColumns.Keys.OrderBy(k => _gridColumns[k].DisplayName).ToList();

                foreach (string key in ordered)
                {
                    GridColsColumn col = _gridColumns[key];
                    if (col.Visible)
                    {
                        DataRow dr = dtNew.NewRow();

                        dr[0] = col.ColumnName;
                        dr[1] = col.DisplayName;
                        dr[2] = col.SortName;

                        dtNew.Rows.Add(dr);
                    }
                }
                break;

            case "PRIMARYTASK":
                dt = AOR.AORTaskList_Get(AORID: AOR_ID, AORReleaseID: 0);
                //        dt = WorkloadItem.WorkItemList_Get(workRequestID: 0
                //, showArchived: 0
                //, columnListOnly: 0
                //, myData: false);
                _gridColumns = new Dictionary <string, GridColsColumn>();

                column      = new GridColsColumn();
                dbName      = string.Empty;
                displayName = string.Empty;
                idField     = string.Empty;
                isVisible   = false;

                foreach (DataColumn gridColumn in dt.Columns)
                {
                    column      = new GridColsColumn();
                    displayName = gridColumn.ColumnName;
                    idField     = gridColumn.ColumnName;
                    isVisible   = false;

                    switch (gridColumn.ColumnName)
                    {
                    case "System(Task)":
                        displayName = "System(Task)";
                        idField     = "WTS_SYSTEM_ID";
                        isVisible   = true;
                        break;

                    case "Production Status":
                        displayName = "Production Status";
                        idField     = "ProductionStatus_ID";
                        isVisible   = true;
                        break;

                    //case "Product Version":
                    //    displayName = "Product Version";
                    //    idField = "ProductVersion_ID";
                    //    isVisible = true;
                    //    break;
                    case "Priority":
                        displayName = "Priority";
                        idField     = "PRIORITY_ID";
                        isVisible   = true;
                        break;

                    case "Primary Resource":
                        displayName = "Primary Resource";
                        idField     = "PrimaryTechResource_ID";
                        isVisible   = true;
                        break;

                    case "Assigned To":
                        displayName = "Assigned To";
                        idField     = "AssignedTo_ID";
                        isVisible   = true;
                        break;

                    case "Status":
                        displayName = "Status";
                        idField     = "STATUS_ID";
                        isVisible   = true;
                        break;

                    case "Percent Complete":
                        displayName = "Percent Complete";
                        idField     = "PercentComplete_ID";
                        isVisible   = false;
                        break;
                    }

                    if (isVisible)
                    {
                        column.ColumnName  = gridColumn.ColumnName;
                        column.DisplayName = displayName;
                        column.Visible     = isVisible;
                        column.SortName    = idField;

                        _gridColumns.Add(column.DisplayName, column);
                    }
                }

                //Initialize the columnData
                _columnData.Initialize(ref dt, ";", "~", "|");

                dtNew.Columns.Add("valueField");
                dtNew.Columns.Add("textField");
                dtNew.Columns.Add("id_field");

                ordered = _gridColumns.Keys.OrderBy(k => _gridColumns[k].DisplayName).ToList();

                foreach (string key in ordered)
                {
                    GridColsColumn col = _gridColumns[key];
                    if (col.Visible)
                    {
                        DataRow dr = dtNew.NewRow();

                        dr[0] = col.DisplayName;
                        dr[1] = col.ColumnName;
                        dr[2] = col.SortName;

                        dtNew.Rows.Add(dr);
                    }
                }
                break;

            case "SUBTASK":
                //dt = AOR.AORTaskList_Get(AORID: AOR_ID, AORReleaseID: 0);
                dt = WorkloadItem.WorkItem_GetTaskList(workItemID: 0, showArchived: 0, showBacklog: false);

                _gridColumns = new Dictionary <string, GridColsColumn>();

                column      = new GridColsColumn();
                dbName      = string.Empty;
                displayName = string.Empty;
                idField     = string.Empty;
                isVisible   = false;

                foreach (DataColumn gridColumn in dt.Columns)
                {
                    column      = new GridColsColumn();
                    displayName = gridColumn.ColumnName;
                    idField     = gridColumn.ColumnName;
                    isVisible   = false;

                    switch (gridColumn.ColumnName)
                    {
                    case "AssignedResource":
                        displayName = "Assigned To";
                        idField     = "ASSIGNEDRESOURCEID";
                        isVisible   = true;
                        break;

                    case "Production Status":
                        displayName = "Production Status";
                        idField     = "ProductionStatus_ID";
                        isVisible   = true;
                        break;

                    //case "Product Version":
                    //    displayName = "Product Version";
                    //    idField = "ProductVersion_ID";
                    //    isVisible = true;
                    //    break;
                    case "Priority":
                        displayName = "Priority";
                        idField     = "PRIORITY_ID";
                        isVisible   = true;
                        break;

                    case "Primary Resource":
                        displayName = "Primary Resource";
                        idField     = "PrimaryTechResource_ID";
                        isVisible   = true;
                        break;

                    case "Assigned To":
                        displayName = "Assigned To";
                        idField     = "AssignedTo_ID";
                        isVisible   = true;
                        break;

                    case "Status":
                        displayName = "Status";
                        idField     = "STATUS_ID";
                        isVisible   = true;
                        break;

                    case "Percent Complete":
                        displayName = "Percent Complete";
                        idField     = "PercentComplete_ID";
                        isVisible   = false;
                        break;
                    }

                    if (isVisible)
                    {
                        column.ColumnName  = gridColumn.ColumnName;
                        column.DisplayName = displayName;
                        column.Visible     = isVisible;
                        column.SortName    = idField;

                        _gridColumns.Add(column.DisplayName, column);
                    }
                }

                //Initialize the columnData
                _columnData.Initialize(ref dt, ";", "~", "|");

                dtNew.Columns.Add("valueField");
                dtNew.Columns.Add("textField");
                dtNew.Columns.Add("id_field");

                ordered = _gridColumns.Keys.OrderBy(k => _gridColumns[k].DisplayName).ToList();

                foreach (string key in ordered)
                {
                    GridColsColumn col = _gridColumns[key];
                    if (col.Visible)
                    {
                        DataRow dr = dtNew.NewRow();

                        dr[0] = col.ColumnName;
                        dr[1] = col.DisplayName;
                        dr[2] = col.SortName;

                        dtNew.Rows.Add(dr);
                    }
                }
                break;
            }
        }
        catch (Exception ex)
        {
            LogUtility.LogException(ex);
        }

        return(JsonConvert.SerializeObject(dtNew, Newtonsoft.Json.Formatting.None));
    }
示例#14
0
    protected void initializeColumnData(ref DataTable dt)
    {
        _gridColumns = new Dictionary <string, GridColsColumn>();
        try
        {
            GridColsColumn column = new GridColsColumn();
            string         dbName = string.Empty, displayName = string.Empty, idField = string.Empty;
            bool           isVisible = false;

            foreach (DataColumn gridColumn in dt.Columns)
            {
                column      = new GridColsColumn();
                displayName = gridColumn.ColumnName;
                idField     = gridColumn.ColumnName;
                isVisible   = false;

                switch (gridColumn.ColumnName)
                {
                //case "WORKREQUEST":
                //	displayName = "Work Request";
                //	idField = "WORKREQUESTID";
                //	isVisible = true;
                //	break;
                case "WORKITEMTYPE":
                    displayName = "Work Activity";
                    idField     = "WORKITEMTYPEID";
                    isVisible   = true;
                    break;

                case "Websystem":
                    displayName = "System(Task)";
                    idField     = "WTS_SYSTEMID";
                    isVisible   = true;
                    break;

                //case "ALLOCATION":
                //	displayName = "Allocation Assignment";
                //	idField = "ALLOCATIONID";
                //	isVisible = true;
                //	break;
                case "WorkloadGroup":
                    displayName = "Workload Group";
                    idField     = "WorkloadGroupID";
                    isVisible   = true;
                    break;

                case "WorkArea":
                    displayName = "Work Area";
                    idField     = "WorkAreaID";
                    isVisible   = true;
                    break;

                case "Production":
                    displayName = "Production";
                    idField     = "Production";
                    isVisible   = false;
                    break;

                case "Version":
                    displayName = "Release Version";
                    idField     = "ProductVersionID";
                    isVisible   = true;
                    break;

                case "PRIORITY":
                    displayName = "Priority";
                    idField     = "PRIORITYID";
                    isVisible   = true;
                    break;

                case "Primary_Developer":
                    displayName = "Primary Developer";
                    idField     = "PRIMARYRESOURCEID";
                    isVisible   = true;
                    break;

                case "Assigned":
                    displayName = "Assigned To";
                    idField     = "ASSIGNEDRESOURCEID";
                    isVisible   = true;
                    break;

                case "WorkType":
                    displayName = "Resource Group";
                    idField     = "WorkTypeID";
                    isVisible   = true;
                    break;

                case "STATUS":
                    displayName = "Status";
                    idField     = "STATUSID";
                    isVisible   = false;
                    break;

                case "Progress":
                    displayName = "Percent Complete";
                    idField     = "Progress";
                    isVisible   = false;
                    break;

                case "ARCHIVE":
                    displayName = "Archive";
                    idField     = "ARCHIVE";
                    isVisible   = false;
                    break;
                }

                if (isVisible)
                {
                    column.ColumnName  = gridColumn.ColumnName;
                    column.DisplayName = displayName;
                    column.Visible     = isVisible;
                    column.SortName    = idField;

                    _gridColumns.Add(column.DisplayName, column);
                }

                //_columnData.Columns.Add(ColumnName: gridColumn.ColumnName, DisplayName: displayName, SortName: idField, Visible: isVisible, Sortable: false);
            }

            //Initialize the columnData
            _columnData.Initialize(ref dt, ";", "~", "|");
        }
        catch (Exception ex)
        {
            LogUtility.LogException(ex);
        }
    }
示例#15
0
 public void Add(GridColsColumn Column)
 {
     Column.ColumnIndex = List.Count;
     List.Add(Column);
 }