예제 #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            DataTable tbDst = null;

            try
            {
                m_ProjectCode             = Request["ProjectCode"] + "";
                m_CostBudgetSetCode       = Request["CostBudgetSetCode"] + "";
                m_CostBudgetBackupSetCode = Request["CostBudgetBackupSetCode"] + "";
                m_Layer = BLL.ConvertRule.ToInt(Request["Layer"]);

                m_strGetType = Request.QueryString["GetType"] + "";                                     //数据分类
                string   m_strNodeId        = Request.QueryString["NodeId"] + "";                       //父节点编号
                string[] m_Layers           = (Request.QueryString["Layers"] + "").Split('.');          //定点展开的序列
                string   m_strSelectedLayer = Request.QueryString["SelectedLayer"] + "";                //定层展开的深度

                tbDst = new DataTable("CostBudgetInfo");

                tbDst.Columns.Add("CostBudgetDtlCode");
                tbDst.Columns.Add("ParentCode");
                tbDst.Columns.Add("CostCode");
                tbDst.Columns.Add("SortID");
                tbDst.Columns.Add("CostName");
                tbDst.Columns.Add("Deep");
                tbDst.Columns.Add("ChildNodesCount");

                tbDst.Columns.Add("ClassTd");

                tbDst.Columns.Add("ContractCode");

                tbDst.Columns.Add("ContractIDHtml");
                tbDst.Columns.Add("ContractNameHtml");
                tbDst.Columns.Add("SupplierNameHtml");
                tbDst.Columns.Add("DescriptionHtml");

                tbDst.Columns.Add("Layer");
                tbDst.Columns.Add("ShowChildNodes");

                tbDst.Columns.Add("ShowSpan");
                tbDst.Columns.Add("ShowHref");

                //金额字段
                foreach (string MoneyField in this.m_arrMoneyField)
                {
                    tbDst.Columns.Add(MoneyField);

                    //金额提示
                    tbDst.Columns.Add("Title" + MoneyField);
                }

                //金额链接
                tbDst.Columns.Add("HtmlContractPay1");
                tbDst.Columns.Add("HtmlContractPayReal");

                BLL.CostBudgetDynamic dyn = GetDynamic();

                DataTable tbSrc = dyn.tbHtml;

                string filter = "";
                if (m_strGetType == "")
                {
                    #region 取第一层

                    filter = "Deep=1";

//					DateTime t2 = DateTime.Now;
//					TimeSpan t = t2.Subtract(t1);
//					ApplicationLog.WriteLog(this.ToString(),"时间:" + t.Duration().ToString());

                    #endregion
                }
                else if (m_strGetType == "ChildNodes")
                {
                    #region 取某节点子目录

                    filter = "ParentCode='" + m_strNodeId + "'";

                    #endregion
                }

                DataView dvSrc = new DataView(tbSrc, filter, "", DataViewRowState.CurrentRows);
                foreach (DataRowView drvSrc in dvSrc)
                {
                    DataRow drSrc = drvSrc.Row;

                    DataRow drDst = tbDst.NewRow();
                    FillRow(drSrc, drDst, tbSrc, tbDst);
                    tbDst.Rows.Add(drDst);
                }

//                ApplicationLog.SetLogPath("D:\\项目管理20\\ShimaoPM20\\Log\\");
                //                ApplicationLog.WriteLog(this.ToString(), BLL.XmlTree.GetDataToXmlString(tbDst));

                Response.Write(BLL.XmlTree.GetDataToXmlString(tbDst));
//                Response.Write(RmsPM.WebControls.TreeView.XmlTree.GetDataToXmlString(tbDst));
            }
            catch (Exception ex)
            {
                ApplicationLog.SetLogPath("D:\\项目管理20\\ShimaoPM20\\Log\\");
                //                ApplicationLog.WriteLog(this.ToString(), BLL.XmlTree.GetDataToXmlString(tbDst));
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }

            Response.End();
        }