/// <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() }); } }
public override IQueryable <Freight> GetAll() { return(Freights.GetAll()); }