/// <summary> /// 更新批发价 /// </summary> /// <param name="goodsId"></param> /// <param name="wholesalePrice">批发价</param> /// <param name="errorMessage"></param> /// <returns></returns> /// zal 2015-09-10 public bool UpdateWholesalePrice(Guid goodsId, decimal wholesalePrice, out string errorMessage) { var result = GoodsServerClient.UpdateWholesalePrice(goodsId, wholesalePrice); errorMessage = result == null ? "GMS连接异常" : result.ErrorMsg; return(result != null && result.IsSuccess); }
/// <summary>根据商品ID获取商品属性 /// </summary> /// <param name="goodsId"></param> /// <returns></returns> public IEnumerable <AttributeInfo> GetAttributeListByGoodsId(Guid goodsId) { var list = new List <AttributeInfo>(); var result = GoodsServerClient.GetAttributeListByGoodsId(goodsId); if (result != null && result.IsSuccess) { var listResult = (ListResult <GoodsAttributeSelectModel>)result; var items = listResult.Data ?? new List <GoodsAttributeSelectModel>(); foreach (var item in items) { var info = new AttributeInfo { GroupId = item.GroupId, GroupName = item.AttrGroupName, MatchType = item.MatchType, IsMChoice = item.IsMChoice, Value = item.Value, AttributeWordList = new List <AttributeWordInfo>() }; if (item.WordList != null) { var list2 = item.WordList.Select(erpAttrWordsListItemModel => new AttributeWordInfo { WordId = erpAttrWordsListItemModel.WordID, Word = erpAttrWordsListItemModel.Word }).ToList(); info.AttributeWordList = list2; } list.Add(info); } } return(list); }
/// <summary> /// 更新隐性成本 /// </summary> /// <param name="goodsId"></param> /// <param name="implicitCost"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool UpdateImplicitCost(Guid goodsId, decimal implicitCost, out string errorMessage) { var result = GoodsServerClient.UpdateImplicitCost(goodsId, implicitCost); errorMessage = result == null ? "GMS连接异常" : result.ErrorMsg; return(result != null && result.IsSuccess); }
/// <summary> /// 更新年终扣率 /// </summary> /// <param name="goodsId"></param> /// <param name="yearDiscount"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool UpdateYearDiscount(Guid goodsId, decimal yearDiscount, out string errorMessage) { var result = GoodsServerClient.UpdateYearDiscount(goodsId, yearDiscount); errorMessage = result == null ? "GMS连接异常" : result.ErrorMsg; return(result != null && result.IsSuccess); }
/// <summary> 搜索卖库存商品(分页) /// </summary> /// <param name="goodsNameOrCode"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="totalCount"></param> /// <returns></returns> public IList <Model.Goods.GoodsSaleStockGridModel> GetGoodsSaleStockListToPage(string goodsNameOrCode, int pageIndex, int pageSize, out int totalCount) { totalCount = 0; IList <Model.Goods.GoodsSaleStockGridModel> list = new List <Model.Goods.GoodsSaleStockGridModel>(); var searchModel = new GoodsSaleStockSearchModel { Page = pageIndex, PageSize = pageSize, GoodsNameOrCode = goodsNameOrCode, State = KeedeGroup.GoodsManageSystem.Public.Enum.SaleStockState.Apply }; var result = GoodsServerClient.GetGoodsSaleStockList(searchModel); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <GoodsSaleStockGridModel>(); foreach (var info in items) { list.Add(new Model.Goods.GoodsSaleStockGridModel { GoodsId = info.GoodsId, GoodsName = info.GoodsName, GoodsCode = info.GoodsCode, GoodsType = info.GoodsType, OldSaleStockType = info.OldSaleStockType, NewSaleStockType = info.NewSaleStockType }); } totalCount = result.Total; } return(list); }
/// <summary>修改品牌 /// </summary> /// <param name="goodsBrandInfo"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool UpdateBrand(GoodsBrandInfo goodsBrandInfo, out string errorMessage) { List <BrandQualificationDetailInfo> informationList = null; if (goodsBrandInfo.GoodsInformationList != null) { if (goodsBrandInfo.GoodsInformationList.Any()) { informationList = goodsBrandInfo.GoodsInformationList.Select(ConvertToBrandInformationInfo).ToList(); foreach (var informationInfo in informationList) { informationInfo.BrandID = goodsBrandInfo.BrandId; informationInfo.BrandQualificationName = goodsBrandInfo.Brand; } } } var request = new BrandRequestModel { BrandInfo = ConvertToBrandInfo(goodsBrandInfo), BrandQualificationList = informationList }; var result = GoodsServerClient.UpdateBrand(request); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }
public DescriptionExtendTitleInfo GetDescriptionExtendTitleInfo(Guid id) { var result = GoodsServerClient.GetDescriptionExtendTitleInfoById(id); if (result != null && result.IsSuccess) { return(result.Data == null ? null : ConvertToDescriptionExtendTitleInfo(result.Data)); } return(null); }
/// <summary>根据商品ID获取卖库存信息 /// </summary> /// <param name="goodsId"></param> /// <returns></returns> public Model.Goods.GoodsSaleStockInfo GetGoodsSaleStockInfoByGoodsId(Guid goodsId) { var result = GoodsServerClient.GetGoodsSaleStockInfoByGoodsId(goodsId); if (result != null && result.IsSuccess) { return(result.Data == null ? null : ConvertToGoodSaleStaockInfo(result.Data)); } return(null); }
/// <summary>获取品牌信息 /// </summary> /// <param name="brandId"></param> /// <returns></returns> public GoodsBrandInfo GetBrandDetail(Guid brandId) { var result = GoodsServerClient.GetBrandDetail(brandId); if (result != null && result.IsSuccess) { return(result.Data == null ? null : ConvertToGoodsBrandInfo(result.Data)); } return(null); }
/// <summary>获取商品分类信息 /// </summary> /// <param name="classId"></param> /// <returns></returns> public GoodsClassInfo GetClassDetail(Guid classId) { var result = GoodsServerClient.GetClassDetail(classId); if (result != null && result.IsSuccess) { return(result.Data == null ? null : ConvertToMyGoodsClassInfo(result.Data)); } return(null); }
/// <summary> /// 根据销售销ID获平台 /// </summary> /// <param name="salePlatformId"></param> /// <returns></returns> public GoodsGroupInfo GetGroupInfoBySalePlatformId(Guid salePlatformId) { var result = GoodsServerClient.GetGroupInfoBySalePlatformId(salePlatformId); if (result != null && result.IsSuccess) { return(result.Data == null ? null : ConvertToMyGroupInfo(result.Data)); } return(null); }
/// <summary> /// 获取属性列表 /// </summary> /// <returns></returns> public IEnumerable <FieldInfo> GetFieldList() { var result = GoodsServerClient.GetFieldList(); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <GoodsSeviceFieldInfo>(); return(items.Select(ConvertToMyFieldInfo).ToList()); } return(new List <FieldInfo>()); }
/// <summary> /// 获取商品在所有平台的销售价 /// </summary> /// <returns></returns> public IList <GoodsSalePriceInfo> GetGoodsPriceListByGoodsList(List <Guid> goodsIdList) { var result = GoodsServerClient.GetGoodsPriceListByGoodsList(goodsIdList); if (result != null && result.IsSuccess) { var list = result.Data ?? new List <KeedeGroup.GoodsManageSystem.Public.Model.Table.GoodsSalePriceInfo>(); return(ConvertToMyGoodsSalePriceList(list).ToList()); } return(new List <GoodsSalePriceInfo>()); }
/// <summary>获取品牌列表 /// </summary> /// <returns></returns> public IEnumerable <GoodsBrandInfo> GetAllBrandList() { var result = GoodsServerClient.GetAllBrandList(); if (result != null && result.IsSuccess) { var list = result.Data ?? new List <BrandInfo>(); return(ConvertToGoodsBrandList(list)); } return(new List <GoodsBrandInfo>()); }
/// <summary> /// 获取资料信息 /// </summary> /// <param name="identifyId"></param> /// <returns></returns> public IList <GoodsInformationInfo> GetInformation(Guid identifyId) { var result = GoodsServerClient.GetGoodsQualificationDetailList(identifyId); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <KeedeGroup.GoodsManageSystem.Public.Model.Table.GoodsQualificationDetailInfo>(); return(items.Select(ConvertToGoodsInformationInfo).ToList()); } return(new List <GoodsInformationInfo>()); }
//#region -- 模型转换 ///// <summary> ///// 转换成本地GoodsSeriesInfo ///// </summary> ///// <param name="info"></param> ///// <returns></returns> //static GoodsSeriesInfo ConvertToGoodsSeriesInfo(ServiceSeriesInfo info) //{ // return new GoodsSeriesInfo // { // SeriesID = info.SeriesId, // SeriesName = info.SeriesName // }; //} ///// <summary> ///// 转换成服务ServiceSeriesInfo ///// </summary> ///// <param name="info"></param> ///// <returns></returns> //static ServiceSeriesInfo ConvertToServiceSeriesInfo(GoodsSeriesInfo info) //{ // return new ServiceSeriesInfo // { // SeriesId = info.SeriesID, // SeriesName = info.SeriesName // }; //} //#endregion ///// <summary> ///// 添加系列 ///// </summary> ///// <param name="info"></param> ///// <param name="errorMessage"></param> ///// <returns></returns> //public bool AddSeries(GoodsSeriesInfo info, out string errorMessage) //{ // var result = GoodsServerClient.AddSeries(ConvertToServiceSeriesInfo(info)); // errorMessage = string.Empty; // if (result == null) errorMessage = "GMS连接异常"; // else if (!result.IsSuccess) errorMessage = result.ErrorMsg; // return result != null && result.IsSuccess; //} ///// <summary> ///// 修改系列 ///// </summary> ///// <param name="info"></param> ///// <param name="errorMessage"></param> ///// <returns></returns> //public bool UpdateSeries(GoodsSeriesInfo info, out string errorMessage) //{ // var result = GoodsServerClient.UpdateSeries(ConvertToServiceSeriesInfo(info)); // errorMessage = string.Empty; // if (result == null) errorMessage = "GMS连接异常"; // else if (!result.IsSuccess) errorMessage = result.ErrorMsg; // return result != null && result.IsSuccess; //} ///// <summary> ///// 删除系列 ///// </summary> ///// <param name="seriesId"></param> ///// <param name="errorMessage"></param> ///// <returns></returns> //public bool DeleteSeries(Guid seriesId, out string errorMessage) //{ // var result = GoodsServerClient.DeleteSeries(seriesId); // errorMessage = string.Empty; // if (result == null) errorMessage = "GMS连接异常"; // else if (!result.IsSuccess) errorMessage = result.ErrorMsg; // return result != null && result.IsSuccess; //} ///// <summary> ///// 绑定系列商品 ///// </summary> ///// <param name="seriesId"></param> ///// <param name="goodsIds"></param> ///// <param name="errorMessage"></param> ///// <returns></returns> //public bool SetGoodsSeries(Guid seriesId, List<Guid> goodsIds, out string errorMessage) //{ // var result = GoodsServerClient.SetGoodsSeries(seriesId, goodsIds); // errorMessage = string.Empty; // if (result == null) errorMessage = "GMS连接异常"; // else if (!result.IsSuccess) errorMessage = result.ErrorMsg; // return result != null && result.IsSuccess; //} ///// <summary> ///// 获取商品系列下绑定的商品 ///// </summary> ///// <param name="seriesId"></param> ///// <returns></returns> //public Dictionary<Guid, string> GetGoodsIdAndGoodsNameBySeriesId(Guid seriesId) //{ // var dic = new Dictionary<Guid, string>(); // var result = GoodsServerClient.GetGoodsItemModelBySeriesId(seriesId); // if (result != null && result.IsSuccess) // { // foreach (var goodsItemModel in result.Data) // { // dic.Add(goodsItemModel.GoodsId, goodsItemModel.GoodsName); // } // } // return dic; //} ///// <summary> ///// 根据系列名称获取系列 ///// </summary> ///// <param name="seriesName"></param> ///// <returns></returns> //public IEnumerable<GoodsSeriesInfo> GetSeriesList(string seriesName) //{ // var result = GoodsServerClient.GetSeriesList(seriesName); // if (result != null && result.IsSuccess) // { // var items = result.Data ?? new List<ServiceSeriesInfo>(); // foreach (var item in items) // { // yield return ConvertToGoodsSeriesInfo(item); // } // } //} /// <summary> /// 根据系列ID列表获取系列名称 /// </summary> /// <param name="saleFilialeId"></param> /// <param name="seriesIds"></param> /// <returns></returns> public Dictionary <Guid, string> GetSeriesDict(Guid saleFilialeId, List <Guid> seriesIds) { var result = GoodsServerClient.GetSeriesDict(saleFilialeId, seriesIds); var dics = new Dictionary <Guid, string>(); if (result != null && result.IsSuccess) { dics = result.Data ?? new Dictionary <Guid, string>(); } return(dics); }
/// <summary>获取分类下的所有子分类 /// </summary> /// <param name="parentClassId"></param> /// <returns></returns> public IList <GoodsClassInfo> GetChildClassList(Guid parentClassId) { var result = GoodsServerClient.GetChildClassList(parentClassId); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <ClassTreeModel>(); return(items.Select(ConvertToMyGoodsClassInfo).ToList()); } return(new List <GoodsClassInfo>()); }
/// <summary>属性编辑 /// </summary> /// <param name="goodsId"></param> /// <param name="list"></param> /// <param name="failMessage"></param> /// <returns></returns> public bool SetAttribute(Guid goodsId, List <AttributeInfo> list, out string failMessage) { var groupAndValueList = list.Select(info => new KeyValuePair <int, string>(info.GroupId, info.Value)).ToList(); var result = GoodsServerClient.SaveGoodsAttribute(goodsId, groupAndValueList); if (result == null) { failMessage = "GMS链接异常"; return(false); } failMessage = result.ErrorMsg; return(result.IsSuccess); }
public IEnumerable <DescriptionExtendTitleInfo> GetDescriptionExtendTitleInfoList() { var result = GoodsServerClient.GetDescriptionExtendTitleList(); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <ServiceDescriptionExtendTitleInfo>(); foreach (var item in items) { yield return(ConvertToDescriptionExtendTitleInfo(item)); } } }
/// <summary> /// 获取所有平台 /// </summary> /// <returns></returns> public IEnumerable <GoodsGroupInfo> GetGroupList() { var result = GoodsServerClient.GetGroupList(); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <ServiceGroupInfo>(); foreach (var item in items) { yield return(ConvertToMyGroupInfo(item)); } } }
/// <summary>根据类型获取绑定的属性组 /// </summary> /// <param name="goodsType"></param> /// <returns></returns> public IEnumerable <AttributeGroupInfo> GetAttrGroupList(int goodsType) { var result = GoodsServerClient.GetAttrGroupGoodsTypeGridDataSource(goodsType); if (result != null && result.IsSuccess) { var listResult = (ListResult <AttrGroupGoodsTypeGridItemModel>)result; var items = listResult.Data; foreach (var item in items) { yield return(ConvertToAttrGroupInfo(item)); } } }
/// <summary> /// 查询商品资质(分页) /// </summary> /// <param name="goodsName">商品名</param> /// <param name="nameOrNo">资质名</param> /// <param name="state">是否完整</param> /// <param name="dateState">是否过期</param> /// <param name="pageIndex">页码</param> /// <param name="pageSize">每页条数</param> /// <param name="totalCount">总数</param> /// <returns></returns> public IList <SupplierGoodsInfo> SelectGoodsInformationInfosByPage(string goodsName, string nameOrNo, int?state, int?dateState, int pageIndex, int pageSize, out long totalCount) { var result = GoodsServerClient.GetGoodsQualificationListByPage(goodsName, nameOrNo, state, dateState, pageIndex, pageSize); if (result != null && result.IsSuccess) { var items = result.Data ?? new List <GoodsQualificationModel>(); totalCount = result.Total; return(items.Select(ConvertToQualificationShowInfo).ToList()); } totalCount = 0; return(new List <SupplierGoodsInfo>()); }
/// <summary>根据GroupId获取高级属性词 /// </summary> /// <param name="groupId"></param> /// <returns></returns> public IEnumerable <AttributeWordInfo> GetAttrWordsListByGroupId(int groupId) { var result = GoodsServerClient.GetAttrWordsGridDataSource(groupId); if (result != null && result.IsSuccess) { var listResult = (ListResult <AttrWordsGridItemModel>)result; var items = listResult.Data; foreach (var item in items) { yield return(ConvertToAttrWords(item)); } } }
/// <summary>根据类型获取绑定的属性组 /// </summary> /// <returns></returns> public IEnumerable <AttributeGroupInfo> GetAttrGroupList() { var result = GoodsServerClient.GetAllAttrGroup((int)AttrGroupModelType.AttrGroupInfo); if (result != null && result.IsSuccess) { var listResult = (ListResult <ServiceAttrGroupInfo>)result; var items = listResult.Data; foreach (var item in items) { yield return(ConvertToAttrGroupInfo(item)); } } }
/// <summary> /// 修改扩展标题 /// </summary> /// <param name="info"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool UpdateDescriptionExtendTitle(DescriptionExtendTitleInfo info, out string errorMessage) { var result = GoodsServerClient.UpdateDescriptionExtendTitle(ConvertToServiceDescriptionExtendTitleInfo(info)); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }
/// <summary>设置商品类型绑定高级属性组 /// </summary> /// <param name="goodsType"></param> /// <param name="attrGroupList"></param> /// <param name="errorMessage"> </param> /// <returns></returns> public bool SetAttrGroupGoodsType(int goodsType, List <int> attrGroupList, out string errorMessage) { var result = GoodsServerClient.BindingAttrGroupGoodsType(goodsType, attrGroupList.ToArray()); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }
/// <summary> /// 删除扩展标题 /// </summary> /// <param name="id"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool DeleteDescriptionExtendTitle(Guid id, out string errorMessage) { var result = GoodsServerClient.DeleteDescriptionExtendTitle(id); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }
/// <summary>删除品牌 /// </summary> /// <param name="brandId"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool DeleteBrand(Guid brandId, out string errorMessage) { var result = GoodsServerClient.DeleteBrand(brandId); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }
/// <summary> /// 修改属性 /// </summary> /// <param name="fieldInfo"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool UpdateField(FieldInfo fieldInfo, out string errorMessage) { var result = GoodsServerClient.UpdateField(ConvertToGoodsSeviceFieldInfo(fieldInfo)); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }
/// <summary> /// 设置属性排序 /// </summary> /// <param name="fieldId"></param> /// <param name="orderIndex"></param> /// <param name="errorMessage"></param> /// <returns></returns> public bool UpdateFieldOrderIndex(Guid fieldId, int orderIndex, out string errorMessage) { var result = GoodsServerClient.UpdateFieldOrderIndex(fieldId, orderIndex); errorMessage = string.Empty; if (result == null) { errorMessage = "GMS连接异常"; } else if (!result.IsSuccess) { errorMessage = result.ErrorMsg; } return(result != null && result.IsSuccess); }