示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }
示例#3
0
文件: Program.cs 项目: radtek/crm
 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);
 }