/// <summary> /// 通过Product_Warehouse_ProductMainOutput实例拷贝创建MangoExwarehouseOrder实例 /// </summary> /// <param name="srcObj">源实例</param> /// <returns>若成功则返回string.Empty;否则返回错误描述</returns> public string Copy(Product_Warehouse_ProductMainOutput srcObj) { if (null != srcObj) { WarehouseId = srcObj.WarehouseId; CompanyTypeId = srcObj.CompanyTypeId; isprint = srcObj.isprint; Applymonth = srcObj.Applymonth; Remark = srcObj.Remark; GatherListId = srcObj.GatherListId; isdel = srcObj.isdel; iscandel = srcObj.iscandel; MapId = srcObj.MapId; AddTime = srcObj.AddTime; AddUserId = srcObj.AddUserId; JieShouRen = srcObj.JieShouRen; ChuKuRen = srcObj.ChuKuRen; ProductOutputMainCode = srcObj.ProductOutputMainCode; ProductOutputMainId = srcObj.ProductOutputMainId; MapClassId = srcObj.MapClassId; return(string.Empty); } else { string errMsg = string.Format("MangoStockouOrder.Copy(), invalid null input param."); C_WMS.Data.Utility.MyLog.Instance.Warning(errMsg); return(errMsg); } }
/// <summary> /// get logistics from stockout order, return entity of Wms.Data.WmsLogistics if success -or- return null if failed. /// </summary> /// <param name="pId">ID of the stockout order.</param> /// <returns>return entity of Wms.Data.WmsLogistics if success -or- return null if failed.</returns> static public Wms.Data.WmsLogistics GetLogisticsByStockoutOrderId(string pId) { Product_Warehouse_ProductMainOutput stockoutOrder = null; // TODO: 根据主出库单Id找主出库单实体 Product_PeiSong_ProductMain deliveryOrder = null; // TODO: 根据主出库单Id找主配送单实体 if (null == stockoutOrder) { C_WMS.Data.Utility.MyLog.Instance.Warning("根据主出库订单[{0}]获取承运商对象失败, 无法根据主出库单编码获取主出库单实体", pId); return(null); } else if (null == deliveryOrder) { C_WMS.Data.Utility.MyLog.Instance.Warning("根据主出库订单[{0}]获取承运商对象失败, 无法根据主出库单编码获取主配送单实体", pId); return(null); } else { // TODO: 根据主配送单中的‘配送人’判读使用第三方物流还是芒果物流 var logistics = CWmsMisSystemParamCache.Cache.GetLogisticsByUserId(deliveryOrder.DeliveryUserId.Int().ToString()); return(new Wms.Data.WmsLogistics(logistics?.Code, logistics?.Name)); // TODO: logistics为null怎么办? } }
/// <summary> /// 构造函数,通过srcObj创建和构造实例 /// </summary> /// <param name="srcObj">源订单实例</param> public MangoStockouOrder(Product_Warehouse_ProductMainOutput srcObj) { Copy(srcObj); }