Beispiel #1
0
        /// <summary>遍历费用单位
        /// </summary>
        /// <param name="companyClassId">费用单位ID</param>
        /// <param name="node">节点</param>
        private void RepetitionCompanyCussent(Guid companyClassId, RadTreeNode node)
        {
            IList <CostCussentInfo> companyCussentList = _costCussentDao.GetCompanyCussentList(companyClassId);

            foreach (CostCussentInfo companyCussentInfo in companyCussentList)
            {
                RadTreeNode childNode = CreateNode(companyCussentInfo.CompanyName + "[" + GetNonceCost(Guid.Empty, companyCussentInfo.CompanyId) + "]", false, companyCussentInfo.CompanyId.ToString());
                childNode.PostBack = true;
                node.Nodes.Add(childNode);
            }
        }
        protected void RGCussent_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            Guid companyClassId = Guid.Empty;

            if (RT_CompanyClass.SelectedNode != null)
            {
                RadTreeNode currentNode = RT_CompanyClass.SelectedNode;
                companyClassId = new Guid(currentNode.Value);
            }
            RGCussent.DataSource = companyClassId == Guid.Empty ? _costCussentDao.GetCompanyCussentList() : _costCussentDao.GetCompanyCussentList(companyClassId);
        }
Beispiel #3
0
        //遍历子公司
        private void RecursivelyCompanyClass(Guid companyClassId, RadTreeNode node, Guid assumeFilialeId)
        {
            IList <CostCompanyClassInfo> childCompanyClassList = _costDao.GetChildCompanyClassList(companyClassId);

            foreach (CostCompanyClassInfo companyClassInfo in childCompanyClassList)
            {
                RadTreeNode childNode = CreateNode(companyClassInfo.CompanyClassName + "[" + CountCussent(companyClassInfo.CompanyClassId, Guid.Empty, Guid.Empty, assumeFilialeId) + "]", false, companyClassInfo.CompanyClassId.ToString());
                childNode.PostBack = false;
                IList <CostCussentInfo> companyCussentList = _costCussentDao.GetCompanyCussentList(companyClassInfo.CompanyClassId);
                if (companyCussentList.Count != 0)
                {
                    node.Nodes.Add(childNode);
                    RecursivelyCompanyClass(companyClassInfo.CompanyClassId, childNode, assumeFilialeId);
                    RepetitionCompanyCussent(childNode, companyCussentList, assumeFilialeId);
                }
            }
        }