Exemplo n.º 1
0
        /// <summary>申请商品卖库存
        /// </summary>
        /// <param name="goodSaleStockInfo"></param>
        /// <param name="personId"> </param>
        /// <param name="errorMessage"></param>
        /// <param name="operatorName"> </param>
        /// <returns></returns>
        public bool ApplyGoodsSaleStock(Model.Goods.GoodsSaleStockInfo goodSaleStockInfo, string operatorName, Guid personId, out string errorMessage)
        {
            errorMessage = string.Empty;
            var operationModel = new OperationModel {
                Operator = operatorName, PersonId = personId
            };
            var result = GoodsServerClient.ApplyGoodsSaleStock(ConvertToGoodsSaleStaockInfo(goodSaleStockInfo), operationModel);

            if (result == null)
            {
                errorMessage = "GMS连接异常";
            }
            else if (!result.IsSuccess)
            {
                errorMessage = result.ErrorMsg;
            }
            return(result != null && result.IsSuccess);
        }
Exemplo n.º 2
0
        static GoodsSaleStockInfo ConvertToGoodsSaleStaockInfo(Model.Goods.GoodsSaleStockInfo info)
        {
            var goodSaleStockInfo = new GoodsSaleStockInfo
            {
                Applicant          = info.Applicant,
                ApplyReason        = info.ApplyReason,
                ApplyTime          = info.ApplyTime,
                Auditor            = info.Auditor,
                AuditReason        = info.AuditReason,
                AuditTime          = info.AuditTime,
                GoodsName          = info.GoodsName,
                GoodsCode          = info.GoodsCode,
                GoodsId            = info.GoodsId,
                ReplenishmentCycle = info.ReplenishmentCycle,
                SaleStockType      = info.SaleStockType,
            };

            return(goodSaleStockInfo);
        }
Exemplo n.º 3
0
        static Model.Goods.GoodsSaleStockInfo ConvertToGoodSaleStaockInfo(GoodsSaleStockInfo info)
        {
            var goodSaleStockInfo = new Model.Goods.GoodsSaleStockInfo
            {
                Applicant          = new Guid(info.Applicant == null ? Guid.Empty.ToString() : info.Applicant.ToString()),
                ApplyReason        = info.ApplyReason,
                ApplyTime          = Convert.ToDateTime(info.ApplyTime ?? DateTime.MinValue),
                Auditor            = new Guid(info.Auditor == null ? Guid.Empty.ToString() : info.Auditor.ToString()),
                AuditReason        = info.AuditReason,
                AuditTime          = Convert.ToDateTime(info.AuditTime ?? DateTime.MinValue),
                GoodsId            = info.GoodsId,
                GoodsName          = info.GoodsName,
                GoodsCode          = info.GoodsCode,
                ReplenishmentCycle = Convert.ToInt32(info.ReplenishmentCycle ?? -1),
                SaleStockType      = info.SaleStockType,
                SaleStockState     = info.State
            };

            return(goodSaleStockInfo);
        }