예제 #1
0
        /// <summary>
        /// 转换数据对象
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public List <GoodsInfoListModel> TransferGoodsModel(string result)
        {
            List <GoodsInfoListModel> list = new List <GoodsInfoListModel>();

            //erp返回的商品信息
            List <GoodsInfoReturnModel> goodsList = JsonConvert.DeserializeObject <List <GoodsInfoReturnModel> >(result);

            if (goodsList.Count == 0)
            {
                return(null);
            }

            //当前门店数据库中商品信息
            var infoList = _mdmGoodsListRepository.GetAllList(m => m.DEL_FLAG == 1 && m.IS_ERPGOODS == 1 && m.BU_NO == AbpSession.ORG_NO);

            foreach (GoodsInfoReturnModel item in goodsList)
            {
                var info = infoList.FirstOrDefault(f => f.GL_NO == item.GOODS_NO);

                if (info == null)
                {
                    info = new MdmGoodsList();
                }

                list.Add(new GoodsInfoListModel()
                {
                    GOODS_NO              = item.GOODS_NO,
                    GOODS_NAME            = item.GOODS_NAME,
                    GOODS_LARGECLASS_CODE = item.GOODS_LARGECLASS_CODE,
                    GOODS_LARGECLASS_NAME = item.GOODS_LARGECLASS_NAME,
                    GOODS_INCLASS_CODE    = item.GOODS_INCLASS_CODE,
                    GOODS_INCLASS_NAME    = item.GOODS_INCLASS_NAME,
                    GOODS_SMALLCLASS_CODE = item.GOODS_SMALLCLASS_CODE,
                    GOODS_SMALLCLASS_NAME = item.GOODS_SMALLCLASS_NAME,
                    GOODS_SUBCLASS_CODE   = item.GOODS_SUBCLASS_CODE,
                    GOODS_SUBCLASS_NAME   = item.GOODS_SUBCLASS_NAME,
                    UNIT             = item.UNIT,
                    GOODS_BRAND      = item.GOODS_BRAND,
                    IS_COMBO         = item.IS_COMBO,
                    IA_QTY           = item.IA_QTY,
                    RETAILPRICE      = item.RETAILPRICE,
                    MEMBERSHIP_PRICE = item.MEMBERSHIP_PRICE,
                    Gl_Material      = info.GL_MATERIAL,
                    Made_In          = info.MADE_IN,
                    Gl_Rmk           = info.GL_RMK,
                    Promotion_Info   = info.PROMOTION_INFO,
                    Image_Url        = info.UDF2,
                    Gl_Desc          = info.GL_DESC,
                    Gl_Warranty_Desc = info.GL_WARRANTY_DESC,
                    Member_Price     = string.IsNullOrEmpty(info.Id) ? item.MEMBERSHIP_PRICE : Convert.ToDecimal(info.MEMBER_PRICE),
                    Member_Points    = info.MENBER_POINTS,
                    Enable_MP        = info.ENABLE_MP,
                    Goods_Sales      = info.GOODS_SALES,
                    GL_STATUS        = info.GL_STATUS,
                    GL_ID            = info.Id
                });
            }

            return(list);
        }
예제 #2
0
 /// <summary>
 /// 上架商品
 /// </summary>
 /// <param name="model"></param>
 public void PutAwayGoods(GoodsInfoListModel model)
 {
     if (string.IsNullOrEmpty(model.GOODS_NO))
     {
         var goods = _mdmGoodsListRepository.FirstOrDefault(m => m.IS_ERPGOODS == 1 && m.DEL_FLAG == 1 && m.GL_NO == model.GOODS_NO && m.BU_NO == AbpSession.ORG_NO);
         if (goods == null)
         {
             MdmGoodsList mdmGoodsList = SaveErpGoodsInfo(model);
             mdmGoodsList.GL_STATUS = 1;
             _mdmGoodsListRepository.Update(mdmGoodsList);
         }
     }
     else
     {
         var entity = _mdmGoodsListRepository.Get(model.GL_ID);
         entity.GL_STATUS = 1;
         _mdmGoodsListRepository.Update(entity);
     }
 }
 /// <summary>
 /// 转换为数据传输对象
 /// </summary>
 /// <param name="entity">实体</param>
 public static MdmGoodsListDto ToDto(this MdmGoodsList entity)
 {
     if (entity == null)
     {
         return(new MdmGoodsListDto());
     }
     return(new MdmGoodsListDto {
         Id = entity.Id,
         GL_NO = entity.GL_NO,
         GL_NAME = entity.GL_NAME,
         GL_PRINT_NAME = entity.GL_PRINT_NAME,
         GL_TYPE = entity.GL_TYPE,
         GL_LARGECLASS = entity.GL_LARGECLASS,
         GL_INCLASS = entity.GL_INCLASS,
         GL_SMALLCLASS = entity.GL_SMALLCLASS,
         GL_SUBCLASS = entity.GL_SUBCLASS,
         GL_LEVEL = entity.GL_LEVEL,
         CAR_BRAND_ID = entity.CAR_BRAND_ID,
         CAR_BRAND_DESC = entity.CAR_BRAND_DESC,
         CAR_CLASS_ID = entity.CAR_CLASS_ID,
         CAR_CLASS_DESC = entity.CAR_CLASS_DESC,
         CAR_TYPE_ID = entity.CAR_TYPE_ID,
         CAR_TYPE_DESC = entity.CAR_TYPE_DESC,
         GL_UNIT = entity.GL_UNIT,
         MNEMONIC_CODE = entity.MNEMONIC_CODE,
         GL_SPEC = entity.GL_SPEC,
         GL_MODEL = entity.GL_MODEL,
         GL_MATERIAL = entity.GL_MATERIAL,
         GL_SHELFLIFE = entity.GL_SHELFLIFE,
         MADE_IN = entity.MADE_IN,
         GL_STATUS = entity.GL_STATUS,
         BU_NO = entity.BU_NO,
         GL_RMK = entity.GL_RMK,
         GL_PROPERTY = entity.GL_PROPERTY,
         COMMENT_NUM = entity.COMMENT_NUM,
         HIT_NUM = entity.HIT_NUM,
         PROMOTION_INFO = entity.PROMOTION_INFO,
         GL_DESC = entity.GL_DESC,
         GL_SPEC_DESC = entity.GL_SPEC_DESC,
         GL_PACKAGE_DESC = entity.GL_PACKAGE_DESC,
         GL_DESC_M = entity.GL_DESC_M,
         GL_SPEC_DESC_M = entity.GL_SPEC_DESC_M,
         GL_PACKAGE_DESC_M = entity.GL_PACKAGE_DESC_M,
         GL_WARRANTY_DESC = entity.GL_WARRANTY_DESC,
         GL_PUR_ATTR = entity.GL_PUR_ATTR,
         GL_QA = entity.GL_QA,
         GL_BRAND = entity.GL_BRAND,
         GL_FUNC = entity.GL_FUNC,
         IS_COMBO = entity.IS_COMBO,
         GOODS_ATTR = entity.GOODS_ATTR,
         LGS_SP = entity.LGS_SP,
         LGS_SP_NO = entity.LGS_SP_NO,
         GL_SDATE = entity.GL_SDATE,
         GL_EDATE = entity.GL_EDATE,
         UDF1 = entity.UDF1,
         UDF2 = entity.UDF2,
         UDF3 = entity.UDF3,
         UDF4 = entity.UDF4,
         UDF5 = entity.UDF5,
         UDF6 = entity.UDF6,
         UDF7 = entity.UDF7,
         UDF8 = entity.UDF8,
         UDF9 = entity.UDF9,
         UDF10 = entity.UDF10,
         CREATE_PSN = entity.CREATE_PSN,
         CREATE_DATE = entity.CREATE_DATE,
         UPDATE_PSN = entity.UPDATE_PSN,
         UPDATE_DATE = entity.UPDATE_DATE,
         CREATE_ORG_NO = entity.CREATE_ORG_NO,
         DEL_FLAG = entity.DEL_FLAG,
         PROMOTION_ATTR = entity.PROMOTION_ATTR,
         BG_NO = entity.BG_NO,
         MEMBER_PRICE = entity.MEMBER_PRICE,
         MENBER_POINTS = entity.MENBER_POINTS,
         ENABLE_MP = entity.ENABLE_MP,
         GOODS_SALES = entity.GOODS_SALES,
         IS_ERPGOODS = entity.IS_ERPGOODS
     });
 }