/// <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); }
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); }
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); }