示例#1
0
        /// <summary>
        /// ��ȡҵ��Ԫ�ĸ����ӹ��ܵ�Ԫ
        /// </summary>
        /// <returns>������ϸ��Ŀ����</returns>
        private AppendItem[] GetAppendItemList()
        {
            if (null == this._xmlnode) return new AppendItem[0];
            XmlNodeList itemlist = this._xmlnode.SelectNodes("AppendItem");
            AppendItem[] appendItemList = new AppendItem[itemlist.Count];

            for (int i = 0; i < itemlist.Count; i++)
            {
                appendItemList[i] = new AppendItem();
                appendItemList[i].ItemName = itemlist[i].Attributes["name"].Value;

                if (null != itemlist[i].Attributes["dataitem"])
                    appendItemList[i].DataSrc = itemlist[i].Attributes["dataitem"].Value;

                if (null != itemlist[i].Attributes["cmditem"] && null != itemlist[i].Attributes["cmditem"].Value)
                    appendItemList[i].CmdItem = itemlist[i].Attributes["cmditem"].Value;

                if (null == itemlist[i].Attributes["funtype"] || "" == itemlist[i].Attributes["funtype"].Value
                    || "browse" == itemlist[i].Attributes["funtype"].Value.ToLower())
                    appendItemList[i].FunType = AppendFunType.Browse;
                else if ("import" == itemlist[i].Attributes["funtype"].Value.ToLower()
                    || "checkin" == itemlist[i].Attributes["funtype"].Value.ToLower()
                    || "importpost" == itemlist[i].Attributes["funtype"].Value.ToLower())
                    appendItemList[i].FunType = AppendFunType.Import;
                else if ("report" == itemlist[i].Attributes["funtype"].Value.ToLower())
                    appendItemList[i].FunType = AppendFunType.Report;
                else
                    appendItemList[i].FunType = AppendFunType.Browse;

                if (null != itemlist[i].Attributes["unitgroup"] && null != itemlist[i].Attributes["unitgroup"].Value)
                    appendItemList[i].UnitGroup = itemlist[i].Attributes["unitgroup"].Value;

                if (null != itemlist[i].Attributes["unitname"] && null != itemlist[i].Attributes["unitname"].Value)
                    appendItemList[i].UnitName = itemlist[i].Attributes["unitname"].Value;

                if (null != itemlist[i].Attributes["showpos"])
                    appendItemList[i].ShowPos = itemlist[i].Attributes["showpos"].Value;

                if (null != itemlist[i].Attributes["dialogheight"] && null != itemlist[i].Attributes["dialogheight"].Value)
                {
                    string dh = itemlist[i].Attributes["dialogheight"].Value.ToLower();
                    dh = dh.Replace("px", "")+"px";
                    appendItemList[i].DialogHeight = dh;
                }

                if (null != itemlist[i].Attributes["dialogwidth"] && null != itemlist[i].Attributes["dialogwidth"].Value)
                {
                    string dw = itemlist[i].Attributes["dialogwidth"].Value.ToLower();
                    dw = dw.Replace("px", "") + "px";
                    appendItemList[i].DialogWidth = dw;
                }

                if (null != itemlist[i].Attributes["printitem"] && null != itemlist[i].Attributes["printitem"].Value)
                    appendItemList[i].PrintItem = itemlist[i].Attributes["printitem"].Value;
                if (null != itemlist[i].Attributes["printname"] && null != itemlist[i].Attributes["printname"].Value)
                    appendItemList[i].PrintTpName = itemlist[i].Attributes["printname"].Value;
                if (null != itemlist[i].Attributes["printcount"] && null != itemlist[i].Attributes["printcount"].Value)
                    appendItemList[i].PrintCountMin = itemlist[i].Attributes["printcount"].Value;

                if (null != itemlist[i].Attributes["printtype"] && null != itemlist[i].Attributes["printtype"].Value
                    && "WORD" == itemlist[i].Attributes["printtype"].Value.ToUpper())
                    appendItemList[i].PrintType = PrintType.Word;

                if (null != itemlist[i].Attributes["templatetype"] && null != itemlist[i].Attributes["templatetype"].Value)
                {
                    if (null != itemlist[i].Attributes["gridtemplate"] && null != itemlist[i].Attributes["gridtemplate"].Value)
                    {
                        if (itemlist[i].Attributes["templatetype"].Value.ToLower() == "html")
                            appendItemList[i].HTMLURL = itemlist[i].Attributes["gridtemplate"].Value;
                    }
                }
            }
            return appendItemList;
        }
		/// <summary>
		/// 获取业务单元的附加子功能单元
		/// </summary>
		/// <returns>返回明细项目数组</returns>
		private AppendItem[]		GetAppendItemList()
		{
            if (null == this.dtAppendItem) return new AppendItem[0];
            DataRow[] itemlist = this.dtAppendItem.Select();

			AppendItem[]	appendItemList=new AppendItem[itemlist.Length];

			for(int i=0;i<itemlist.Length;i++)
			{
				appendItemList[i]=new AppendItem();
				appendItemList[i].ItemName	=	itemlist[i]["name"].ToString();

                if(null!=itemlist[i]["dataitem"])
				    appendItemList[i].DataSrc =	itemlist[i]["dataitem"].ToString();
				
				if(null!=itemlist[i]["cmditem"] && null!=itemlist[i]["cmditem"].ToString())
					appendItemList[i].CmdItem =	itemlist[i]["cmditem"].ToString();

				if(null==itemlist[i]["funtype"] || ""==itemlist[i]["funtype"].ToString()
					|| "browse"==itemlist[i]["funtype"].ToString().ToLower())
					appendItemList[i].FunType=AppendFunType.Browse;
				else if ("import"==itemlist[i]["funtype"].ToString().ToLower() 
                    || "checkin"==itemlist[i]["funtype"].ToString().ToLower()
                    || "importpost" == itemlist[i]["funtype"].ToString().ToLower())
					appendItemList[i].FunType=AppendFunType.Import;
				else if("report"==itemlist[i]["funtype"].ToString().ToLower())
					appendItemList[i].FunType=AppendFunType.Report;
				else
					appendItemList[i].FunType=AppendFunType.Browse;
				
				if(null!=itemlist[i]["unitgroup"] && null!=itemlist[i]["unitgroup"].ToString())
					appendItemList[i].UnitGroup	=	itemlist[i]["unitgroup"].ToString();
				
				if(null!=itemlist[i]["unitname"] && null!=itemlist[i]["unitname"].ToString())
					appendItemList[i].UnitName	=	itemlist[i]["unitname"].ToString();

                if(null!=itemlist[i]["showpos"])
                    appendItemList[i].ShowPos = itemlist[i]["showpos"].ToString();

				if(null!=itemlist[i]["dialogheight"] && null!=itemlist[i]["dialogheight"].ToString())
					appendItemList[i].DialogHeight	=	itemlist[i]["dialogheight"].ToString();

				if(null!=itemlist[i]["dialogwidth"] && null!=itemlist[i]["dialogwidth"].ToString())
					appendItemList[i].DialogWidth	=	itemlist[i]["dialogwidth"].ToString();
				
				if(null!=itemlist[i]["printitem"] && null!=itemlist[i]["printitem"].ToString())
					appendItemList[i].PrintItem	=	itemlist[i]["printitem"].ToString();
				if(null!=itemlist[i]["printname"] && null!=itemlist[i]["printname"].ToString())
					appendItemList[i].PrintTpName	=	itemlist[i]["printname"].ToString();
                if (null != itemlist[i]["printcount"] && null != itemlist[i]["printcount"].ToString())
                    appendItemList[i].PrintCountMin = itemlist[i]["printcount"].ToString();
				
                if(null!=itemlist[i]["printtype"] && null!=itemlist[i]["printtype"].ToString()
					&& "WORD"==itemlist[i]["printtype"].ToString().ToUpper())
					appendItemList[i].PrintType	=	PrintType.Word;

			}
			return appendItemList;
		}