Beispiel #1
0
    private DataTable GetCBSCost()
    {
        DataTable dataTable = new DataTable();

        dataTable.Clear();
        DataTable cBSCost = ConstructReport.GetCBSCost(this.prjId);

        if (cBSCost != null)
        {
            dataTable = cBSCost.Clone();
            DataRow dataRow = dataTable.NewRow();
            dataRow = this.GetDataRow("all", dataRow, cBSCost);
            dataTable.Rows.Add(dataRow);
            DataRow dataRow2 = dataTable.NewRow();
            dataRow2 = this.GetDataRow("self", dataRow2, cBSCost);
            dataTable.Rows.Add(dataRow2);
            DataRow[] array  = cBSCost.Select("CBSCode<>'" + this.outSourceCBSCode + "' AND Type='D'", "CBSCode");
            int       num    = 0;
            DataRow[] array2 = array;
            for (int i = 0; i < array2.Length; i++)
            {
                DataRow dataRow3 = array2[i];
                num++;
                DataRow dataRow4 = dataTable.NewRow();
                dataRow4.ItemArray = dataRow3.ItemArray;
                dataRow4["Num"]    = num.ToString();
                dataTable.Rows.Add(dataRow4);
            }
            DataRow dataRow5 = dataTable.NewRow();
            dataRow5 = this.GetDataRow("indInfo", dataRow5, cBSCost);
            dataTable.Rows.Add(dataRow5);
            DataRow[] array3 = cBSCost.Select("Type='I'", "CBSCode");
            int       num2   = 0;
            num++;
            DataRow[] array4 = array3;
            for (int j = 0; j < array4.Length; j++)
            {
                DataRow dataRow6 = array4[j];
                num2++;
                string  value    = num.ToString() + "." + num2.ToString();
                DataRow dataRow7 = dataTable.NewRow();
                dataRow7.ItemArray = dataRow6.ItemArray;
                dataRow7["Num"]    = value;
                dataTable.Rows.Add(dataRow7);
            }
            DataRow[] array5 = cBSCost.Select("CBSCode='" + this.outSourceCBSCode + "'");
            DataRow[] array6 = array5;
            for (int k = 0; k < array6.Length; k++)
            {
                DataRow dataRow8 = array6[k];
                DataRow dataRow9 = dataTable.NewRow();
                dataRow9.ItemArray = dataRow8.ItemArray;
                dataRow9["Num"]    = "(二)";
                dataTable.Rows.Add(dataRow9);
            }
        }
        return(dataTable);
    }