private List <T_Sku_PriceEntity> ConvertToT_Sku_PriceEntityList(ItemDetailAmountContract contract) { var result = new List <T_Sku_PriceEntity>(); var inventory = new T_Sku_PriceEntity { sku_price_id = Guid.NewGuid().ToString("N"), sku_id = contract.ItemDetailId, item_price_type_id = ConfigMgr.ItemPriceTypeId_Inventory, sku_price = contract.Inventory, status = "1", create_time = contract.CreateTime == null ? null : contract.CreateTime.Value.ToString("yyyy-MM-dd hh:mm:ss"), modify_time = contract.ModifyTime == null ? null : contract.ModifyTime.Value.ToString("yyyy-MM-dd hh:mm:ss"), bat_id = null, if_flag = "0", customer_id = ConfigMgr.CustomerId }; result.Add(inventory); var salesVolume = new T_Sku_PriceEntity { sku_price_id = Guid.NewGuid().ToString("N"), sku_id = contract.ItemDetailId, item_price_type_id = ConfigMgr.ItemPriceTypeId_SalesVolume, sku_price = contract.SalesVolume, status = "1", create_time = contract.CreateTime == null ? null : contract.CreateTime.Value.ToString("yyyy-MM-dd hh:mm:ss"), modify_time = contract.ModifyTime == null ? null : contract.ModifyTime.Value.ToString("yyyy-MM-dd hh:mm:ss"), bat_id = null, if_flag = "0", customer_id = ConfigMgr.CustomerId }; result.Add(salesVolume); return(result); }
public void Deal(ItemDetailAmountContract contract) { var facade = new T_Sku_PriceFacade(); var itemPropFacade = new T_Item_PropertyFacade(); facade.DeleteBySkuIdAndPriceTypeId(contract.ItemDetailId, ConfigMgr.ItemPriceTypeId_Inventory); facade.DeleteBySkuIdAndPriceTypeId(contract.ItemDetailId, ConfigMgr.ItemPriceTypeId_SalesVolume); itemPropFacade.DeleteBySkuId(contract.ItemDetailId); var dbEntityList = ConvertToT_Sku_PriceEntityList(contract); switch (contract.Operation) { case OptEnum.Create: case OptEnum.Update: foreach (var i in dbEntityList) { facade.Create(i); } itemPropFacade.CreateQty(contract.ItemDetailId); itemPropFacade.CreateSalesCount(contract.ItemDetailId); break; case OptEnum.Delete: break; } }
static void Main(string[] args) { //创建门店 //var unitId = Guid.NewGuid().ToString("N"); //CreateUnit(unitId); //更新门店(unitId从数据库表t_unit查) //var unitId = "2874c4c6161343c3b0e76371f89e2551"; //UpdateUnit(unitId); //删除门店(unitId从数据库表t_unit查) //var unitId = "2874c4c6161343c3b0e76371f89e2551"; //DeleteUnit(unitId); //创建会员 //var vipId = Guid.NewGuid().ToString("N"); //CreateVip(vipId); //更新会员 //var vipId = "1b594161c9ef4f30ae7ce593fabe3d2b"; //UpdateVip(vipId); //删除会员 //var vipId = "1b594161c9ef4f30ae7ce593fabe3d2b"; //DeleteVip(vipId); //创建店员 //var userId = Guid.NewGuid().ToString("N"); //CreateUser(userId); //更新店员 //var userId = "166a56cc16864190b3b4e0911771c9b3"; //UpdateUser(userId); //删除店员 //var userId = "166a56cc16864190b3b4e0911771c9b3"; //DeleteUser(userId); //var service = new UnitDomainService(); //var msg = new EventContract //{ // Operation = Zmind.EventBus.Contract.OptEnum.Create, // EntityType = EntityTypeEnum.Unit, // Id = "91c3c91f802b4c9894a43b5a7b4cdbaa" //}; //service.Deal(msg); //var service = new UserDomainService(); //var msg = new EventContract //{ // Operation = Zmind.EventBus.Contract.OptEnum.Create, // EntityType = EntityTypeEnum.User, // Id = "9551E59E4B8F41FA9BCB22A6A49D46EC" //}; //service.Deal(msg); //var service = new VipDomainService(); //var msg = new EventContract //{ // Operation = Zmind.EventBus.Contract.OptEnum.Create, // EntityType = EntityTypeEnum.Vip, // Id = "f68c3b5274df41b0a9e7ce3cf6aab230" //}; //service.Deal(msg); //var itemContract = new ItemContract(); //itemContract.Operation = OptEnum.Create; //itemContract.ItemId = Guid.NewGuid().ToString("N"); //itemContract.ItemCategoryId = "000638e95784499e8b7aaf4d0f14d22a";//汽车配件 对应ItemCategoryContract的ItemCategoryId //itemContract.ItemCode = "Commodity001"; //itemContract.ItemName = "轮胎"; //itemContract.ItemNameEn = "tire"; //itemContract.ItemNameShort = "轮胎"; //itemContract.Pyzjm = "luntai"; //itemContract.ItemRemark = "仅在某某活动期间享受折扣"; //itemContract.SkuNameIdList = new List<string> //{ // "0003A9496D144203BE9D763AD2EF81C1",//颜色 对应SkuContract的skuid // "00073c881b7b4f3e8a45a02fce7404b1"//直径 对应SkuContract的skuid //}; //itemContract.ItemDetailList = new List<ItemDetail>(); //var itemDetail1 = new ItemDetail //{ // ItemDetailId = Guid.NewGuid().ToString("N"), // SkuValueIdList = new List<string> { // "00105569fcc8c4c310946a7632631f11",//红色 对应SkuValue的SkuValueId // "00123900F59C42E3A2C8494F844CE1B1",//20 对应SkuValue的SkuValueId // }, // OriginalPrice = 500.00m, // RetailPrice = 488.00m, // BarCode = "358476" //}; //itemContract.DeliveryList = new List<EnumDelivery> { EnumDelivery.HomeDelivery }; var itemDetailAmountContract = new ItemDetailAmountContract { Operation = OptEnum.Update, ItemDetailId = "C_1000000000018535", Inventory = null, SalesVolume = 0, CreateTime = null, ModifyTime = new DateTime(2016, 11, 24, 18, 57, 0) }; Publish(itemDetailAmountContract); }