Beispiel #1
0
    private System.Collections.Generic.List <DataTable> GetData()
    {
        System.Collections.Generic.List <DataTable> list = new System.Collections.Generic.List <DataTable>();
        string text   = this.dropTaskType.SelectedValue;
        string value  = this.dropYear.SelectedValue;
        string value2 = this.dropMonth.SelectedValue;

        if (string.IsNullOrEmpty(text))
        {
            value  = string.Empty;
            value2 = string.Empty;
        }
        else
        {
            if (text == "Y")
            {
                value2 = string.Empty;
            }
        }
        if (string.IsNullOrEmpty(value))
        {
            text = string.Empty;
        }
        if (text == "M" && string.IsNullOrEmpty(value2))
        {
            text  = string.Empty;
            value = string.Empty;
        }
        DataTable allTable  = this.budTaskSer.GetAllTable(this.prjId);
        DataTable dataTable = new DataTable();

        dataTable.Columns.Add("序号");
        dataTable.Columns.Add("名称");
        dataTable.Columns.Add("编码");
        dataTable.Columns.Add("类型");
        dataTable.Columns.Add("单位");
        dataTable.Columns.Add("工程量");
        if (this.hfldIsWBSRelevance.Value == "1")
        {
            dataTable.Columns.Add("开始时间");
            dataTable.Columns.Add("结束时间");
        }
        dataTable.Columns.Add("综合单价");
        dataTable.Columns.Add("小计");
        dataTable.Columns.Add("备注");
        DataTable dataTable2 = new DataTable();

        dataTable2.Columns.Add("资源编号");
        dataTable2.Columns.Add("资源名称");
        dataTable2.Columns.Add("单位");
        dataTable2.Columns.Add("规格");
        dataTable2.Columns.Add("品牌");
        dataTable2.Columns.Add("型号");
        dataTable2.Columns.Add("技术参数");
        dataTable2.Columns.Add("单价");
        dataTable2.Columns.Add("数量");
        dataTable2.Columns.Add("损耗系数");
        dataTable2.Columns.Add("合计金额");
        dataTable2.Columns.Add("序号");
        for (int i = 0; i < allTable.Rows.Count; i++)
        {
            DataRow dataRow = dataTable.NewRow();
            dataRow["序号"]  = i + 1;
            dataRow["名称"]  = allTable.Rows[i]["TaskName"].ToString();
            dataRow["编码"]  = allTable.Rows[i]["TaskCode"].ToString();
            dataRow["类型"]  = allTable.Rows[i]["TypeName"].ToString();
            dataRow["单位"]  = allTable.Rows[i]["Unit"].ToString();
            dataRow["工程量"] = allTable.Rows[i]["Quantity"].ToString();
            if (this.hfldIsWBSRelevance.Value == "1")
            {
                dataRow["开始时间"] = allTable.Rows[i]["StartDate"].ToString();
                dataRow["结束时间"] = allTable.Rows[i]["EndDate"].ToString();
            }
            dataRow["综合单价"] = allTable.Rows[i]["UnitPrice"].ToString();
            dataRow["小计"]   = allTable.Rows[i]["Total2"].ToString();
            dataRow["备注"]   = allTable.Rows[i]["Note"].ToString();
            dataTable.Rows.Add(dataRow);
            if (allTable.Rows[i]["SubCount"].ToString() == "0")
            {
                string resourcesInfoByTaskId = BudTask.GetResourcesInfoByTaskId(allTable.Rows[i]["TaskId"].ToString());
                if (resourcesInfoByTaskId != string.Empty)
                {
                    string[] array = new string[0];
                    if (resourcesInfoByTaskId.Contains("⊙"))
                    {
                        array = resourcesInfoByTaskId.Split(new char[]
                        {
                            '⊙'
                        });
                    }
                    string[] array2 = array;
                    for (int j = 0; j < array2.Length; j++)
                    {
                        string text2 = array2[j];
                        if (text2 != string.Empty)
                        {
                            string[] array3 = text2.Split(new char[]
                            {
                                ','
                            });
                            DataRow dataRow2 = dataTable2.NewRow();
                            for (int k = 0; k < array3.Length; k++)
                            {
                                dataRow2[k] = array3[k];
                            }
                            dataRow2["序号"] = i + 1;
                            dataTable2.Rows.Add(dataRow2);
                        }
                    }
                }
            }
        }
        list.Add(dataTable);
        list.Add(dataTable2);
        return(list);
    }