コード例 #1
0
        /// <summary>
        /// 创建商品
        /// </summary>
        /// <param name="directory"></param>
        /// <param name="category"></param>
        /// <returns></returns>
        protected virtual void CreateGoods(DirectoryInfo directory, CategoryEntity category)
        {
            var files = directory.GetFiles().Where(it => it.Name.ToLower().EndsWith(".xls") || it.Name.ToLower().EndsWith(".xlsx")).ToArray();

            if (files.Length == 0)
            {
                return;
            }
            var goods = new GoodsEntity
            {
                SaveType = SaveType.Add,
                Account  = new AccountEntity {
                    Id = 0
                },
                Name           = directory.Name,
                Category       = category,
                UnusedStatus   = "1",
                IsSales        = false,
                Sequence       = 1,
                OrderMinCount  = 1,
                OrderStepCount = 1,
                DepositRate    = 0,
                IsCustom       = false,
                IsReturn       = true,
                DataId         = "",
                PublishTime    = DateTime.Now,
                Freight        = Freights == null ? null : Freights.FirstOrDefault()
            };
            var zutuDics  = directory.GetDirectories("主图");
            var xiangDics = directory.GetDirectories("详情图");

            FillProducts(files[0], goods, category);
            FillGoodsProperties(files[0], goods, category);
            FillGoodImages(zutuDics.FirstOrDefault(), category, goods, "");
            FillGoodsDetail(xiangDics.FirstOrDefault(), goods, "");
            var rev = goods.Errors != null && goods.Errors.Count > 0 ? false : Ioc.Resolve <IApplicationService, GoodsEntity>().Save(goods);

            if (rev)
            {
                DeleteDirectory(directory.FullName);
                directory.Delete();
            }
            else
            {
                dataGridView1.Rows.Clear();
                var builder = new StringBuilder();
                if (goods.Errors != null)
                {
                    foreach (var error in goods.Errors)
                    {
                        builder.AppendFormat("{0},", error.Message);
                    }
                }
                dataGridView1.Rows.Add(new object[] { directory.FullName, builder.ToString() });
            }
        }
コード例 #2
0
 public override IQueryable <Freight> GetAll()
 {
     return(Freights.GetAll());
 }