/// <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; }