public ActionResult Create(int?id)
        {
            SKU_ProductTypesModel model = null;

            if (id.HasValue)
            {
                var result = this._SKU_ProductTypesService.GetSKU_ProductTypesById(id.Value);
                if (result.Data != null)
                {
                    model = result.Data;
                }
            }
            if (model == null)
            {
                model = new SKU_ProductTypesModel()
                {
                    UseExtend    = 1,
                    UseParameter = 1,
                };
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView(model));
            }
            else
            {
                return(View(model));
            }
        }
Example #2
0
        public void UpdateSKU_ProductTypes3_Test()
        {
            var userResultModel = _AC_UserService.GetAC_UserById(973840311);

            var tempResult = _SKU_ProductTypesService.GetSKU_ProductTypesById(23);

            SKU_ProductTypesModel model = tempResult.Data;

            model.UseParamAttributeModels.Add(new SKU_ProductTypeAttributeModel()
            {
                AttributeGroup      = "主体",
                AttributeType       = 0,
                CreateBy            = userResultModel.Data.UserName,
                CreateDT            = DateTime.Now,
                DisplaySequence     = 3,
                RowStatus           = 2,
                UpdateBy            = userResultModel.Data.UserName,
                UpdateDT            = DateTime.Now,
                SKU_AttributesModel = new SKU_AttributesModel()
                {
                    AttributeName             = "鞋带",
                    AttributeType             = 0,
                    IsSearch                  = 0,
                    IsSKU                     = 0,
                    RowStatus                 = 0,
                    UsageMode                 = 0,
                    SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                    {
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 0,
                            RowStatus       = 0,
                            ValueStr        = "双鞋带"
                        },
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 2,
                            RowStatus       = 0,
                            ValueStr        = "单鞋带"
                        },
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 2,
                            RowStatus       = 0,
                            ValueStr        = "无鞋带"
                        }
                    }
                }
            });


            model.UseParamAttributeModels[0].RowStatus = -1;
            model.UseParamAttributeModels[1].SKU_AttributesModel.AttributeName = "尺码";
            model.UseParamAttributeModels[2].SKU_AttributesModel.SKU_AttributeValuesModels[2].RowStatus = -1;

            var result = _SKU_ProductTypesService.UpdateSKU_ProductTypes(model);
        }
Example #3
0
        public void AddSKU_ProductTypes1_Test()
        {
            var resultModel = _AC_UserService.GetAC_UserById(973840311);

            //测试1
            SKU_ProductTypesModel productTypesModel = new SKU_ProductTypesModel()
            {
                IsGoods                 = 1,
                IsUse                   = 0,
                CreateBy                = resultModel.Data.UserName,
                CreateDT                = DateTime.Now,
                Name                    = "手机",
                Remark                  = "",
                RowStatus               = 0,
                UpdateBy                = resultModel.Data.UserName,
                UpdateDT                = DateTime.Now,
                UseExtend               = 0,
                UseParameter            = 0,
                StandardAttributeModels = new List <SKU_ProductTypeAttributeModel>()
                {
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup  = "",
                        AttributeId     = 35,
                        AttributeType   = 0,
                        CreateBy        = resultModel.Data.UserName,
                        CreateDT        = DateTime.Now,
                        DisplaySequence = 1,
                        RowStatus       = 0,
                        UpdateBy        = resultModel.Data.UserName,
                        UpdateDT        = DateTime.Now
                    },
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup  = "",
                        AttributeId     = 36,
                        AttributeType   = 0,
                        CreateBy        = resultModel.Data.UserName,
                        CreateDT        = DateTime.Now,
                        DisplaySequence = 1,
                        RowStatus       = 0,
                        UpdateBy        = resultModel.Data.UserName,
                        UpdateDT        = DateTime.Now
                    }
                }
            };

            var result = _SKU_ProductTypesService.AddSKU_ProductTypes(productTypesModel);

            Assert.IsTrue(result.IsValid);
        }
Example #4
0
        /// <summary>
        ///     构建商品类型记录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private dynamic BuildProductTypeRecord(SKU_ProductTypesModel model)
        {
            dynamic record = new SimpleRecord();

            record.Name         = model.Name;
            record.IsGoods      = model.IsGoods;
            record.UseExtend    = model.UseExtend;
            record.UseParameter = model.UseParameter;
            record.Remark       = model.Remark;
            record.IsUse        = model.IsUse;
            record.UpdateBy     = model.UpdateBy;
            record.UpdateDT     = model.UpdateDT;
            record.SkuTypeId    = model.SkuTypeId;

            return(record);
        }
Example #5
0
        /// <summary>
        ///     构建商品类型
        /// </summary>
        /// <param name="record"></param>
        /// <returns></returns>
        private SKU_ProductTypesModel GenerateProductTypes(dynamic record)
        {
            var tempModel = new SKU_ProductTypesModel
            {
                SkuTypeId    = record.SkuTypeId,
                Name         = record.Name,
                IsGoods      = record.IsGoods,
                UseExtend    = record.UseExtend,
                UseParameter = record.UseParameter,
                Remark       = record.Remark,
                IsUse        = record.IsUse,
                CreateBy     = record.CreateBy,
                CreateDT     = record.CreateDT,
                UpdateBy     = record.UpdateBy,
                UpdateDT     = record.UpdateDT
            };

            return(tempModel);
        }
        public ActionResult Create(SKU_ProductTypesModel model)
        {
            ResultModel resultModel = null;

            model.IsGoods = 1;
            if (model.SkuTypeId == 0)
            {
                model.CreateBy = UserInfo.CurrentUserName;
                model.CreateDT = DateTime.Now;
                model.UpdateBy = model.CreateBy;
                model.UpdateDT = model.CreateDT;
                resultModel    = _SKU_ProductTypesService.AddSKU_ProductTypes(model);
            }
            else
            {
                model.UpdateBy = UserInfo.CurrentUserName;
                model.UpdateDT = DateTime.Now;
                resultModel    = _SKU_ProductTypesService.UpdateSKU_ProductTypes(model);
            }
            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public void UpdateSKU_ProductTypes1_Test()
        {
            var userResultModel = _AC_UserService.GetAC_UserById(973840311);

            var tempResult = _SKU_ProductTypesService.GetSKU_ProductTypesById(20);

            SKU_ProductTypesModel model = tempResult.Data;

            model.StandardAttributeModels[0].DisplaySequence = 2;

            model.StandardAttributeModels.Add(new SKU_ProductTypeAttributeModel()
            {
                AttributeId     = 42,
                AttributeType   = 0,
                CreateBy        = userResultModel.Data.UserName,
                CreateDT        = DateTime.Now,
                DisplaySequence = 3,
                RowStatus       = 0,
                UpdateBy        = userResultModel.Data.UserName,
                UpdateDT        = DateTime.Now
            });

            model.StandardAttributeModels.Add(new SKU_ProductTypeAttributeModel()
            {
                AttributeGroup  = "",
                AttributeId     = 42,
                AttributeType   = 0,
                CreateBy        = userResultModel.Data.UserName,
                CreateDT        = DateTime.Now,
                DisplaySequence = 1,
                RowStatus       = -1,
                UpdateBy        = userResultModel.Data.UserName,
                UpdateDT        = DateTime.Now
            });

            var result = _SKU_ProductTypesService.UpdateSKU_ProductTypes(model);
        }
Example #8
0
        /// <summary>
        ///     保存商品类型属性
        /// </summary>
        /// <param name="models">需要保存的商品类型属性集合</param>
        /// <param name="productTypesModel">商品类型对象</param>
        /// <param name="attributeType">商品属性类型</param>
        /// <param name="trans">事务对象</param>
        /// <returns>操作是否成功</returns>
        private ResultModel SaveProductTypeAttributes(List <SKU_ProductTypeAttributeModel> models,
                                                      SKU_ProductTypesModel productTypesModel, int attributeType, dynamic trans)
        {
            var errorCount = 0;

            var result = new ResultModel();

            //需要添加的扩展属性
            var addAttrs = models.Where(x => x.RowStatus == 0 && x.SKU_ProductTypeAttributeId == 0).ToList();

            if (addAttrs.Count > 0)
            {
                addAttrs.ForEach(x =>
                {
                    if (x.SKU_AttributesModel != null)
                    {
                        //商品类型属性对象
                        var tempAttr = x;

                        tempAttr.SkuTypeId     = productTypesModel.SkuTypeId;
                        tempAttr.CreateBy      = productTypesModel.CreateBy;
                        tempAttr.CreateDT      = DateTime.Now;
                        tempAttr.UpdateBy      = x.CreateBy;
                        tempAttr.UpdateDT      = x.CreateDT;
                        tempAttr.AttributeType = attributeType;

                        //属性名对象
                        var attrModel      = x.SKU_AttributesModel;
                        attrModel.IsSKU    = 0;
                        attrModel.CreateBy = tempAttr.CreateBy;
                        attrModel.CreateDT = tempAttr.CreateDT;
                        attrModel.UpdateBy = tempAttr.CreateBy;
                        attrModel.UpdateDT = tempAttr.CreateDT;


                        result = this._SKU_AttributesService.AddSKU_Attributes(attrModel, trans);
                        if (!result.IsValid || result.Data == 0)
                        {
                            errorCount++;
                            return;
                        }
                        tempAttr.AttributeId = result.Data;

                        //构建添加记录
                        var tempRecord      = this.BuildAddProductTypeAttrRecord(tempAttr);
                        tempRecord.CreateBy = tempAttr.CreateBy;
                        tempRecord.CreateDT = tempAttr.CreateDT;

                        tempRecord.SKU_ProductTypeAttributeId = MemCacheFactory.GetCurrentMemCache().Increment("commonId");

                        trans.SKU_ProductTypeAttribute.Insert(tempRecord);
                    }
                });
            }

            //需要更新的规格值
            var updateAttrs = models.Where(x => x.RowStatus == 0 && x.SKU_ProductTypeAttributeId != 0).ToList();

            if (updateAttrs.Count > 0)
            {
                updateAttrs.ForEach(x =>
                {
                    var tempAttr           = x;
                    tempAttr.UpdateBy      = productTypesModel.CreateBy;
                    tempAttr.UpdateDT      = DateTime.Now;
                    tempAttr.AttributeId   = x.SKU_AttributesModel.AttributeId;
                    tempAttr.SkuTypeId     = productTypesModel.SkuTypeId;
                    tempAttr.AttributeType = attributeType;

                    //属性名对象
                    var attrModel      = x.SKU_AttributesModel;
                    attrModel.IsSKU    = 0;
                    attrModel.UpdateBy = tempAttr.CreateBy;
                    attrModel.UpdateDT = tempAttr.CreateDT;


                    result = this._SKU_AttributesService.UpdateSKU_Attributes(attrModel, trans);
                    if (!result.IsValid)
                    {
                        errorCount++;
                        return;
                    }
                    var tempRecord = this.BuildAddProductTypeAttrRecord(tempAttr);

                    int rows = trans.SKU_ProductTypeAttribute.UpdateBySKU_ProductTypeAttributeId(tempRecord);
                    if (rows <= 0)
                    {
                        errorCount++;
                    }
                });
            }

            //如果该商品类型属性还未使用则可以删除商品类型属性
            if (productTypesModel.IsUse == 0)
            {
                //需要删除的规格属性
                var deleteAttrs =
                    models.Where(x => x.RowStatus == -1 && x.SKU_ProductTypeAttributeId != 0)
                    .ToList();
                if (deleteAttrs.Count > 0)
                {
                    deleteAttrs.ForEach(x =>
                    {
                        int rows =
                            trans.SKU_ProductTypeAttribute.DeleteBySKU_ProductTypeAttributeId(
                                x.SKU_ProductTypeAttributeId);
                        if (rows <= 0)
                        {
                            errorCount++;
                            return;
                        }

                        result = this._SKU_AttributesService.Delete_SKU_Attributes(x.SKU_AttributesModel, trans);

                        if (!result.IsValid)
                        {
                            errorCount++;
                        }
                    });
                }
            }

            result.IsValid = errorCount == 0;

            return(result);
        }
Example #9
0
        /// <summary>
        ///     获取商品类型
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResultModel GetSKU_ProductTypesById(int id)
        {
            var     productTypesModel = new SKU_ProductTypesModel();
            dynamic skuTypeAttr;
            dynamic skuAttr;
            dynamic skuAttrValues;
            var     query = this._database.Db.SKU_ProductTypes
                            .FindAllBySkuTypeId(id)
                            //连接
                            .Join(this._database.Db.SKU_ProductTypeAttribute, out skuTypeAttr)
                            .On(skuTypeAttr.SkuTypeId == this._database.Db.SKU_ProductType.SkuTypeId)

                            //连接属性表
                            .Join(this._database.Db.SKU_Attributes, out skuAttr)
                            .On(skuAttr.AttributeId == skuTypeAttr.AttributeId)

                            ////连接属性值表
                            .LeftJoin(this._database.Db.SKU_AttributeValues, out skuAttrValues)
                            .On(this._database.Db.SKU_AttributeValues.AttributeId == skuAttr.AttributeId)
                            .Select(
                this._database.Db.SKU_ProductTypes.SkuTypeId,
                this._database.Db.SKU_ProductTypes.Name,
                this._database.Db.SKU_ProductTypes.IsGoods,
                this._database.Db.SKU_ProductTypes.UseExtend,
                this._database.Db.SKU_ProductTypes.UseParameter,
                this._database.Db.SKU_ProductTypes.Remark,
                this._database.Db.SKU_ProductTypes.IsUse,
                this._database.Db.SKU_ProductTypes.CreateBy,
                this._database.Db.SKU_ProductTypes.CreateDT,
                this._database.Db.SKU_ProductTypes.UpdateBy,
                this._database.Db.SKU_ProductTypes.UpdateDT,
                skuTypeAttr.SKU_ProductTypeAttributeId.As("b_SKU_ProductTypeAttributeId"),
                skuTypeAttr.SkuTypeId.As("b_SkuTypeId"),
                skuTypeAttr.AttributeId.As("b_AttributeId"),
                skuTypeAttr.AttributeType.As("b_AttributeType"),
                skuTypeAttr.AttributeGroup.As("b_AttributeGroup"),
                skuTypeAttr.DisplaySequence.As("b_DisplaySequence"),
                skuTypeAttr.CreateBy.As("b_CreateBy"),
                skuTypeAttr.CreateDT.As("b_CreateDT"),
                skuTypeAttr.UpdateBy.As("b_UpdateBy"),
                skuTypeAttr.UpdateDT.As("b_UpdateDT"),
                skuAttr.AttributeId.As("c_AttributeId"),
                skuAttr.AttributeName.As("c_AttributeName"),
                skuAttr.AttributeType.As("c_AttributeType"),
                skuAttr.IsSKU.As("c_IsSKU"),
                skuAttr.UsageMode.As("c_UsageMode"),
                skuAttr.IsSearch.As("c_IsSearch"),
                skuAttr.Remark.As("c_Remark"),
                skuAttr.CreateBy.As("c_CreateBy"),
                skuAttr.CreateDT.As("c_CreateDT"),
                skuAttr.UpdateBy.As("c_UpdateBy"),
                skuAttr.UpdateDT.As("c_UpdateDT"),
                skuAttrValues.ValueId.As("d_ValueId"),
                skuAttrValues.AttributeId.As("d_AttributeId"),
                skuAttrValues.DisplaySequence.As("d_DisplaySequence"),
                skuAttrValues.ValueStr.As("d_ValueStr"),
                skuAttrValues.ImageUrl.As("d_ImageUrl"),
                skuAttrValues.ValuesGroup.As("d_ValuesGroup")
                );
            List <dynamic> queryResult = query.ToList();

            if (queryResult != null && queryResult.Count > 0)
            {
                productTypesModel = this.GenerateProductTypes(queryResult[0]);
                productTypesModel.StandardAttributeModels  = this.GenerateProductTypeAttributes(queryResult, 0); //规格属性
                productTypesModel.UseExtendAttributeModels = this.GenerateProductTypeAttributes(queryResult, 1); //扩展属性
                productTypesModel.UseParamAttributeModels  = this.GenerateProductTypeAttributes(queryResult, 2); //详细属性
            }

            var result = new ResultModel
            {
                Data    = productTypesModel,
                IsValid = true
            };

            return(result);
        }
Example #10
0
        /// <summary>
        ///     保存规格属性
        /// </summary>
        /// <param name="models">商品规格属性集合</param>
        /// <param name="productTypesModel">商品类型对象</param>
        /// <param name="trans">事务对象</param>
        /// <returns>操作结果</returns>
        private ResultModel SaveStandardProductTypeAttributes(List <SKU_ProductTypeAttributeModel> models,
                                                              SKU_ProductTypesModel productTypesModel, dynamic trans)
        {
            var result = new ResultModel();


            //需要添加的规格值
            var addAttrs = models.Where(x => x.RowStatus == 0 && x.SKU_ProductTypeAttributeId == 0).ToList();

            if (addAttrs.Count > 0)
            {
                addAttrs.ForEach(x =>
                {
                    var tempAttr = x;

                    tempAttr.SkuTypeId   = productTypesModel.SkuTypeId;
                    tempAttr.CreateBy    = productTypesModel.CreateBy;
                    tempAttr.CreateDT    = DateTime.Now;
                    tempAttr.UpdateBy    = x.CreateBy;
                    tempAttr.UpdateDT    = x.CreateDT;
                    tempAttr.AttributeId = x.AttributeId;

                    //构建添加记录
                    var tempRecord      = this.BuildAddProductTypeAttrRecord(tempAttr);
                    tempRecord.CreateBy = tempAttr.CreateBy;
                    tempRecord.CreateDT = tempAttr.CreateDT;
                    tempRecord.SKU_ProductTypeAttributeId = MemCacheFactory.GetCurrentMemCache().Increment("commonId");

                    trans.SKU_ProductTypeAttribute.Insert(tempRecord);
                });
            }

            //需要更新的规格值
            var updateAttrs = models.Where(x => x.RowStatus == 0 && x.SKU_ProductTypeAttributeId != 0).ToList();

            if (updateAttrs.Count > 0)
            {
                updateAttrs.ForEach(x =>
                {
                    var tempAttr       = x;
                    tempAttr.UpdateBy  = productTypesModel.CreateBy;
                    tempAttr.UpdateDT  = DateTime.Now;
                    tempAttr.SkuTypeId = productTypesModel.SkuTypeId;

                    var tempRecord = this.BuildAddProductTypeAttrRecord(tempAttr);
                    trans.SKU_ProductTypeAttribute.UpdateBySKU_ProductTypeAttributeId(tempRecord);
                });
            }

            //如果该商品属性还为使用则可以删除规格属性
            if (productTypesModel.IsUse == 0)
            {
                //需要删除的规格属性
                var deleteAttrs =
                    models.Where(x => x.RowStatus == -1 && x.SKU_ProductTypeAttributeId != 0)
                    .ToList();
                if (deleteAttrs.Count > 0)
                {
                    deleteAttrs.ForEach(
                        x =>
                        trans.SKU_ProductTypeAttribute.DeleteBySKU_ProductTypeAttributeId(
                            x.SKU_ProductTypeAttributeId));
                }
            }
            result.IsValid = true;
            return(result);
        }
Example #11
0
        /// <summary>
        ///     修改商品类型
        /// </summary>
        /// <param name="model">需要修改的商品类型</param>
        /// <returns>操作结果</returns>
        public ResultModel UpdateSKU_ProductTypes(SKU_ProductTypesModel model)
        {
            var result    = new ResultModel();
            var isSuccess = false;
            var message   = "Failed to modify the commodity type!";//修改商品类型失败

            SKU_ProductTypesModel existProductModel =
                this._database.Db.SKU_ProductTypes.Find(this._database.Db.SKU_ProductTypes.Name == model.Name &&
                                                        (this._database.Db.SKU_ProductTypes.SkuTypeId != model.SkuTypeId));


            //判断是否已存在相同名称的规格项
            if (existProductModel != null && existProductModel.SkuTypeId > 0)
            {
                isSuccess = false;
                message   = "The same name of the commodity type, which is not allowed to change!";//已存在相同名称的商品类型,不允许修改!
            }
            else
            {
                //开启事务
                var trans = this._database.Db.BeginTransaction();
                try
                {
                    model.UpdateDT = DateTime.Now;
                    //构建商品类型记录
                    dynamic productTypeRecord = this.BuildProductTypeRecord(model);

                    var row = trans.SKU_ProductTypes.UpdateBySkuTypeId(productTypeRecord);

                    if (row > 0)
                    {
                        result = this.SaveStandardProductTypeAttributes(model.StandardAttributeModels, model, trans);

                        if (!result.IsValid)
                        {
                            trans.Rollback();
                            return(result);
                        }

                        //启用扩展属性
                        if (model.UseExtend > 0)
                        {
                            result = this.SaveProductTypeAttributes(model.UseExtendAttributeModels, model, 1, trans);

                            if (!result.IsValid)
                            {
                                trans.Rollback();
                                return(result);
                            }
                        }

                        //启用详细参数
                        if (model.UseParameter > 0)
                        {
                            result = this.SaveProductTypeAttributes(model.UseParamAttributeModels, model, 2, trans);

                            if (!result.IsValid)
                            {
                                trans.Rollback();
                                return(result);
                            }
                        }

                        trans.Commit();
                        message   = "Modify commodity type Success";//修改商品类型成功!
                        isSuccess = true;
                    }
                    else
                    {
                        trans.Rollback();
                        message = "Failed to modify the commodity type!";//修改商品类型失败!
                    }
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    message = "Failed to modify the commodity type!";//修改商品类型失败
                    //todo 日志记录
                    throw ex;
                }
            }
            result.IsValid = isSuccess;
            result.Messages.Add(message);
            return(result);
        }
Example #12
0
        /// <summary>
        ///     添加商品类型
        /// </summary>
        /// <param name="model">需要添加的商品类型</param>
        /// <returns>操作结果</returns>
        public ResultModel AddSKU_ProductTypes(SKU_ProductTypesModel model)
        {
            var result    = new ResultModel();
            var isSuccess = false;
            var message   = "Failed to add product type!";//添加商品类型失败!

            SKU_ProductTypesModel existProductModel = this._database.Db.SKU_ProductTypes.FindBy(Name: model.Name);

            //判断是否已存在相同名称的商品类型
            if (existProductModel != null && existProductModel.SkuTypeId > 0)
            {
                isSuccess = false;
                message   = "Type of commodity that already exists for the same name, and is not allowed to add!";//已存在相同名称的商品类型,不允许新增!
            }
            else
            {
                //开启事务
                var trans = this._database.Db.BeginTransaction();
                try
                {
                    //构建商品类型记录
                    dynamic productTypeRecord = this.BuildProductTypeRecord(model);
                    productTypeRecord.CreateBy = model.CreateBy;
                    productTypeRecord.CreateDT = model.CreateDT;

                    var tempProductModel = trans.SKU_ProductTypes.Insert(productTypeRecord);

                    if (tempProductModel != null && tempProductModel.SkuTypeId > 0)
                    {
                        model.SkuTypeId = tempProductModel.SkuTypeId;
                        result          = this.SaveStandardProductTypeAttributes(model.StandardAttributeModels, model, trans);

                        if (!result.IsValid)
                        {
                            trans.Rollback();
                            return(result);
                        }

                        //启用扩展属性
                        if (model.UseExtend > 0)
                        {
                            result = this.SaveProductTypeAttributes(model.UseExtendAttributeModels, model, 1, trans);

                            if (!result.IsValid)
                            {
                                trans.Rollback();
                                return(result);
                            }
                        }

                        //启用详细参数
                        if (model.UseParameter > 0)
                        {
                            result = this.SaveProductTypeAttributes(model.UseParamAttributeModels, model, 2, trans);
                            if (!result.IsValid)
                            {
                                trans.Rollback();
                                return(result);
                            }
                        }


                        trans.Commit();
                        message   = "The success of adding product types!";//添加商品类型成功
                        isSuccess = true;
                    }
                    else
                    {
                        trans.Rollback();
                        message = "Failed to add product type!";//添加商品类型失败
                    }
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    message = "Failed to add product type!";//
                    //todo 日志记录
                    throw ex;
                }
            }
            result.IsValid = isSuccess;
            result.Messages.Add(message);
            return(result);
        }
Example #13
0
        public void UpdateSKU_ProductTypes2_Test()
        {
            var userResultModel = _AC_UserService.GetAC_UserById(973840311);

            var tempResult = _SKU_ProductTypesService.GetSKU_ProductTypesById(22);

            SKU_ProductTypesModel model = tempResult.Data;

            model.StandardAttributeModels[0].DisplaySequence = 2;
            model.Name = "儿童球类";

            model.UseExtendAttributeModels.Add(new SKU_ProductTypeAttributeModel()
            {
                AttributeId         = 42,
                AttributeType       = 0,
                CreateBy            = userResultModel.Data.UserName,
                CreateDT            = DateTime.Now,
                DisplaySequence     = 3,
                RowStatus           = 2,
                UpdateBy            = userResultModel.Data.UserName,
                UpdateDT            = DateTime.Now,
                SKU_AttributesModel = new SKU_AttributesModel()
                {
                    AttributeName             = "气门",
                    AttributeType             = 0,
                    IsSearch                  = 0,
                    IsSKU                     = 0,
                    RowStatus                 = 0,
                    UsageMode                 = 0,
                    SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                    {
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 0,
                            RowStatus       = 0,
                            ValueStr        = "新科技"
                        },
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 2,
                            RowStatus       = 0,
                            ValueStr        = "传统"
                        }
                    }
                }
            });

            model.UseExtendAttributeModels.Add(new SKU_ProductTypeAttributeModel()
            {
                AttributeId         = 42,
                AttributeType       = 0,
                CreateBy            = userResultModel.Data.UserName,
                CreateDT            = DateTime.Now,
                DisplaySequence     = 1,
                RowStatus           = -1,
                UpdateBy            = userResultModel.Data.UserName,
                UpdateDT            = DateTime.Now,
                SKU_AttributesModel = new SKU_AttributesModel()
                {
                    AttributeName             = "气门2",
                    AttributeType             = 0,
                    IsSearch                  = 0,
                    IsSKU                     = 0,
                    RowStatus                 = 0,
                    UsageMode                 = 0,
                    SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                    {
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 0,
                            RowStatus       = 0,
                            ValueStr        = "新科技2"
                        },
                        new SKU_AttributeValuesModel()
                        {
                            DisplaySequence = 2,
                            RowStatus       = 0,
                            ValueStr        = "传统2"
                        }
                    }
                }
            });

            var result = _SKU_ProductTypesService.UpdateSKU_ProductTypes(model);
        }
Example #14
0
        public void AddSKU_ProductTypes3_Test()
        {
            var resultModel = _AC_UserService.GetAC_UserById(973840311);

            //测试2,启用扩展属性

            SKU_ProductTypesModel productTypesModel = new SKU_ProductTypesModel()
            {
                IsGoods                 = 1,
                IsUse                   = 0,
                CreateBy                = resultModel.Data.UserName,
                CreateDT                = DateTime.Now,
                Name                    = "运动鞋",
                Remark                  = "",
                RowStatus               = 0,
                UpdateBy                = resultModel.Data.UserName,
                UpdateDT                = DateTime.Now,
                UseExtend               = 1,
                UseParameter            = 1,
                StandardAttributeModels = new List <SKU_ProductTypeAttributeModel>()
                {
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup  = "",
                        AttributeId     = 35,
                        AttributeType   = 0,
                        CreateBy        = resultModel.Data.UserName,
                        CreateDT        = DateTime.Now,
                        DisplaySequence = 1,
                        RowStatus       = 0,
                        UpdateBy        = resultModel.Data.UserName,
                        UpdateDT        = DateTime.Now
                    },
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup  = "",
                        AttributeId     = 35,
                        AttributeType   = 0,
                        CreateBy        = resultModel.Data.UserName,
                        CreateDT        = DateTime.Now,
                        DisplaySequence = 1,
                        RowStatus       = -1,
                        UpdateBy        = resultModel.Data.UserName,
                        UpdateDT        = DateTime.Now
                    }
                },
                UseExtendAttributeModels = new List <SKU_ProductTypeAttributeModel>()
                {
                    new SKU_ProductTypeAttributeModel()
                    {
                        RowStatus       = 0,
                        DisplaySequence = 1,


                        SKU_AttributesModel = new SKU_AttributesModel()
                        {
                            AttributeName             = "气味",
                            AttributeType             = 0,
                            IsSearch                  = 0,
                            IsSKU                     = 0,
                            RowStatus                 = 0,
                            UsageMode                 = 0,
                            SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                            {
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 0,
                                    RowStatus       = 0,
                                    ValueStr        = "防臭"
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 2,
                                    RowStatus       = 0,
                                    ValueStr        = "按摩"
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 1,
                                    RowStatus       = 0,
                                    ValueStr        = "传统"
                                }
                            }
                        }
                    }
                },
                UseParamAttributeModels = new List <SKU_ProductTypeAttributeModel>()
                {
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup      = "主体",
                        RowStatus           = 0,
                        DisplaySequence     = 0,
                        SKU_AttributesModel = new SKU_AttributesModel()
                        {
                            AttributeName             = "品牌",
                            UsageMode                 = 0,
                            AttributeType             = 0,
                            SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                            {
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 1,
                                    ValueStr        = "耐克",
                                    RowStatus       = 0
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 2,
                                    ValueStr        = "特步",
                                    RowStatus       = 0
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 3,
                                    ValueStr        = "安踏",
                                    RowStatus       = -1
                                }
                            }
                        }
                    },
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup      = "主体",
                        RowStatus           = 0,
                        DisplaySequence     = 0,
                        SKU_AttributesModel = new SKU_AttributesModel()
                        {
                            AttributeName             = "码数",
                            UsageMode                 = 0,
                            AttributeType             = 0,
                            SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                            {
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 1,
                                    ValueStr        = "22",
                                    RowStatus       = 0
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 2,
                                    ValueStr        = "30",
                                    RowStatus       = 0
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 3,
                                    ValueStr        = "40",
                                    RowStatus       = -1
                                }
                            }
                        }
                    },
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup      = "款式",
                        RowStatus           = 0,
                        DisplaySequence     = 0,
                        SKU_AttributesModel = new SKU_AttributesModel()
                        {
                            AttributeName             = "款式",
                            UsageMode                 = 0,
                            AttributeType             = 0,
                            SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                            {
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 1,
                                    ValueStr        = "网布",
                                    RowStatus       = 0
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 2,
                                    ValueStr        = "板鞋",
                                    RowStatus       = 0
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 3,
                                    ValueStr        = "布鞋",
                                    RowStatus       = 0
                                }
                            }
                        }
                    }
                }
            };

            var result = _SKU_ProductTypesService.AddSKU_ProductTypes(productTypesModel);

            Assert.IsTrue(result.IsValid);
        }
Example #15
0
        public void AddSKU_ProductTypes2_Test()
        {
            var resultModel = _AC_UserService.GetAC_UserById(973840311);

            //测试2,启用扩展属性

            SKU_ProductTypesModel productTypesModel = new SKU_ProductTypesModel()
            {
                IsGoods                 = 1,
                IsUse                   = 0,
                CreateBy                = resultModel.Data.UserName,
                CreateDT                = DateTime.Now,
                Name                    = "篮球",
                Remark                  = "",
                RowStatus               = 0,
                UpdateBy                = resultModel.Data.UserName,
                UpdateDT                = DateTime.Now,
                UseExtend               = 1,
                UseParameter            = 0,
                StandardAttributeModels = new List <SKU_ProductTypeAttributeModel>()
                {
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup  = "",
                        AttributeId     = 35,
                        AttributeType   = 0,
                        CreateBy        = resultModel.Data.UserName,
                        CreateDT        = DateTime.Now,
                        DisplaySequence = 1,
                        RowStatus       = 0,
                        UpdateBy        = resultModel.Data.UserName,
                        UpdateDT        = DateTime.Now
                    },
                    new SKU_ProductTypeAttributeModel()
                    {
                        AttributeGroup  = "",
                        AttributeId     = 35,
                        AttributeType   = 0,
                        CreateBy        = resultModel.Data.UserName,
                        CreateDT        = DateTime.Now,
                        DisplaySequence = 1,
                        RowStatus       = -1,
                        UpdateBy        = resultModel.Data.UserName,
                        UpdateDT        = DateTime.Now
                    }
                },
                UseExtendAttributeModels = new List <SKU_ProductTypeAttributeModel>()
                {
                    new SKU_ProductTypeAttributeModel()
                    {
                        RowStatus       = -1,
                        DisplaySequence = 1,

                        SKU_AttributesModel = new SKU_AttributesModel()
                        {
                            AttributeName             = "气门",
                            AttributeType             = 0,
                            IsSearch                  = 0,
                            IsSKU                     = 0,
                            RowStatus                 = 0,
                            UsageMode                 = 0,
                            SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                            {
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 0,
                                    RowStatus       = 0,
                                    ValueStr        = "新科技"
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 2,
                                    RowStatus       = 0,
                                    ValueStr        = "传统"
                                }
                            }
                        }
                    },
                    new SKU_ProductTypeAttributeModel()
                    {
                        RowStatus       = 0,
                        DisplaySequence = 1,


                        SKU_AttributesModel = new SKU_AttributesModel()
                        {
                            AttributeName             = "皮质",
                            AttributeType             = 0,
                            IsSearch                  = 0,
                            IsSKU                     = 0,
                            RowStatus                 = 0,
                            UsageMode                 = 0,
                            SKU_AttributeValuesModels = new List <SKU_AttributeValuesModel>()
                            {
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 0,
                                    RowStatus       = 0,
                                    ValueStr        = "牛皮"
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 2,
                                    RowStatus       = 0,
                                    ValueStr        = "仿真皮"
                                },
                                new SKU_AttributeValuesModel()
                                {
                                    DisplaySequence = 1,
                                    RowStatus       = -1,
                                    ValueStr        = "塑料"
                                }
                            }
                        }
                    }
                }
            };

            var result = _SKU_ProductTypesService.AddSKU_ProductTypes(productTypesModel);

            Assert.IsTrue(result.IsValid);
        }