Example #1
0
        /// <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);
        }