示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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怎么办?
            }
        }
示例#3
0
 /// <summary>
 /// 构造函数,通过srcObj创建和构造实例
 /// </summary>
 /// <param name="srcObj">源订单实例</param>
 public MangoStockouOrder(Product_Warehouse_ProductMainOutput srcObj)
 {
     Copy(srcObj);
 }