/// <summary> /// 返回Mis2014系统定义的子采购单实例列表 /// </summary> /// <param name="pOrderId">主采购单ID</param> /// <param name="pSubOrderList">返回子采购单实例列表,若失败则返回Count=0的列表</param> /// <returns>若添加成功则返回string.Empty; 否则返回添加失败的错误描述</returns> static public string GetSubPurchaseOrderList(string pOrderId, out List <Product_Warehouse_ProductBuy> pSubOrderList) { var ret = new ThirdResult <int>("返回Mis2014系统定义的子采购单实例列表 开始"); string retStr = string.Empty; pSubOrderList = null; try { List <CommonFilterModel> filter = new List <CommonFilterModel>(2); filter.Add(new CommonFilterModel(Mis2014_SubPurchaseOrder_Column.MainId, "=", pOrderId)); filter.Add(new CommonFilterModel(Mis2014_SubPurchaseOrder_Column.IsDel, "=", TMis2014_IsDel.EDeleted.ToString())); var wcfSubPurchaseOrder = WCF <Product_Warehouse_ProductBuy> .ColumnsAll(filter, Mis2014_SubPurchaseOrder_Column.AllColumnNameList()); if (null == wcfSubPurchaseOrder || null == wcfSubPurchaseOrder.Data) { retStr = "WCF取得列表返回null,判定为WCF连接失败"; ret.Append(retStr); } else { ret.Append(string.Format("WCF取得列表,item数量={0}", wcfSubPurchaseOrder.Data.Count)); pSubOrderList = wcfSubPurchaseOrder.Data; // reset pSubOrderList retStr = string.Empty; } } catch (Exception ex) { ret.Append(string.Format("发生异常: {0}\r\n{1}", ex.Message, ex.StackTrace)); if (null != ex.InnerException) { ret.Append(string.Format("InnerException: {0}", ex.InnerException.Message)); } } ret.Append(string.Format("MisModelFactory.GetMisSubPurchaseOrderList() 开始结束:{0}", retStr)); ret.End(); return(retStr); }