Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
        /// <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>());
        }
Esempio n. 13
0
        /// <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>());
        }
Esempio n. 14
0
        /// <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>());
        }
Esempio n. 15
0
        /// <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>());
        }
Esempio n. 16
0
        //#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);
        }
Esempio n. 17
0
        /// <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>());
        }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        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));
                }
            }
        }
Esempio n. 20
0
        /// <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));
                }
            }
        }
Esempio n. 21
0
        /// <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));
                }
            }
        }
Esempio n. 22
0
        /// <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>());
        }
Esempio n. 23
0
        /// <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));
                }
            }
        }
Esempio n. 24
0
        /// <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));
                }
            }
        }
Esempio n. 25
0
        /// <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);
        }
Esempio n. 26
0
        /// <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);
        }
Esempio n. 27
0
        /// <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);
        }
Esempio n. 28
0
        /// <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);
        }
Esempio n. 29
0
        /// <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);
        }
Esempio n. 30
0
        /// <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);
        }