private VipIntegralDetailEntity ConvertToVipIntegralDetailEntity(AmountIntergralContract contract) { var vipCardVipMappingFacade = new VipCardVipMappingFacade(); var result = new VipIntegralDetailEntity { VipIntegralDetailID = Guid.NewGuid().ToString("N"), VIPID = contract.VipId, VipCardCode = vipCardVipMappingFacade.GetVipCardCodeByVipId(contract.VipId), Integral = contract.VipIntegral, UsedIntegral = 0, Reason = "从新干线同步", CustomerID = ConfigMgr.CustomerId, CreateTime = contract.CreateTime == null ? DateTime.Now : contract.CreateTime, CreateBy = "xgx", LastUpdateTime = contract.ModifyTime == null ? DateTime.Now : contract.ModifyTime, LastUpdateBy = "xgx", IsDelete = 0, IntegralSourceID = "36" }; return(result); }
private VipAmountDetailEntity ConvertToVipAmountDetailEntity(AmountIntergralContract contract) { var vipCardVipMappingFacade = new VipCardVipMappingFacade(); var result = new VipAmountDetailEntity { VipAmountDetailId = Guid.NewGuid(), VipId = contract.VipId, VipCardCode = vipCardVipMappingFacade.GetVipCardCodeByVipId(contract.VipId), Amount = contract.VipAmount, UsedReturnAmount = 0, Reason = "从新干线同步", CustomerID = ConfigMgr.CustomerId, CreateTime = contract.CreateTime == null ? DateTime.Now : contract.CreateTime, CreateBy = "xgx", LastUpdateTime = contract.ModifyTime == null ? DateTime.Now : contract.ModifyTime, LastUpdateBy = "xgx", IsDelete = 0, AmountSourceId = "45" }; return(result); }
public void Deal(AmountIntergralContract contract) { var vipIntegralFacade = new VipIntegralFacade(); var vipIntegralDetailFacade = new VipIntegralDetailFacade(); var vipAmountFacade = new VipAmountFacade(); var vipAmountDetailFacade = new VipAmountDetailFacade(); var vipCardVipMappingFacade = new VipCardVipMappingFacade(); var vipIntegralDetailEntity = ConvertToVipIntegralDetailEntity(contract); var vipAmountDetailEntity = ConvertToVipAmountDetailEntity(contract); switch (contract.Operation) { case OptEnum.Create: if (contract.VipIntegral != 0) { vipIntegralDetailFacade.Create(vipIntegralDetailEntity); if (vipIntegralFacade.GetVipIntegralCountByVipId(contract.VipId) == 0) { var vipIntegral = new VipIntegralEntity { VipID = contract.VipId, VipCardCode = vipCardVipMappingFacade.GetVipCardCodeByVipId(contract.VipId), BeginIntegral = contract.VipIntegral, InIntegral = contract.VipIntegral, OutIntegral = 0, EndIntegral = contract.VipIntegral, InvalidIntegral = 0, ImminentInvalidIntegral = 0, ValidIntegral = contract.VipIntegral, CumulativeIntegral = contract.VipIntegral, CustomerID = ConfigMgr.CustomerId, CreateTime = contract.CreateTime == null ? DateTime.Now : contract.CreateTime, CreateBy = "xgx", LastUpdateBy = "xgx", LastUpdateTime = contract.ModifyTime == null ? DateTime.Now : contract.ModifyTime, IsDelete = 0 }; vipIntegralFacade.Create(vipIntegral); } else { vipIntegralFacade.UpdateVipIntegral(contract.VipId, contract.VipIntegral); } } if (contract.VipAmount != 0) { vipAmountDetailFacade.Create(vipAmountDetailEntity); if (vipAmountFacade.GetVipAmountCountByVipId(contract.VipId) == 0) { var vipAmount = new VipAmountEntity { VipId = contract.VipId, VipCardCode = vipCardVipMappingFacade.GetVipCardCodeByVipId(contract.VipId), BeginAmount = contract.VipAmount, InAmount = contract.VipAmount, OutAmount = 0, EndAmount = contract.VipAmount, TotalAmount = contract.VipAmount, BeginReturnAmount = 0, ReturnAmount = 0, InReturnAmount = 0, OutReturnAmount = 0, ImminentInvalidRAmount = 0, InvalidReturnAmount = 0, ValidReturnAmount = 0, TotalReturnAmount = 0, CustomerID = ConfigMgr.CustomerId, CreateTime = contract.CreateTime == null ? DateTime.Now : contract.CreateTime, CreateBy = "xgx", LastUpdateBy = "xgx", LastUpdateTime = contract.ModifyTime == null ? DateTime.Now : contract.ModifyTime, IsDelete = 0, IsLocking = 0 }; vipAmountFacade.Create(vipAmount); } else { vipAmountFacade.UpdateVipAmount(contract.VipId, contract.VipAmount); } } break; case OptEnum.Update: break; case OptEnum.Delete: break; } }
public void Deal(VipContract contract) { var dbEntity = Convert(contract); var facade = new VipFacade(); if (contract.Operation != OptEnum.Delete) { if (facade.GetById(contract.VipId) == null) { contract.Operation = OptEnum.Create; } else { contract.Operation = OptEnum.Update; } } switch (contract.Operation) { case OptEnum.Create: facade.Create(dbEntity); //创建卡 SysVipCardTypeFacade _SysVipCardTypeFacade = new SysVipCardTypeFacade(); //查询最低等级的会员卡类型 // SysVipCardTypeEntity vipCardTypeInfo = _SysVipCardTypeFacade.GetMinVipCardType(ConfigMgr.CustomerId); //查询某个级别的卡,都用金卡 SysVipCardTypeEntity vipCardTypeInfo = _SysVipCardTypeFacade.GetCardTypeIDByVipCardLevel(3, ConfigMgr.CustomerId); if (vipCardTypeInfo != null) { var vipCardInfo = new VipCardEntity(); vipCardInfo.VipCardID = Guid.NewGuid().ToString(); vipCardInfo.VipCardTypeID = vipCardTypeInfo.VipCardTypeID; vipCardInfo.VipCardName = vipCardTypeInfo.VipCardTypeName; vipCardInfo.VipCardCode = dbEntity.VipCode; vipCardInfo.VipCardStatusId = 1; //正常 // vipCardInfo.MembershipUnit = unitId; // vipCardInfo.MembershipTime = DateTime.Now; vipCardInfo.CustomerID = ConfigMgr.CustomerId; vipCardInfo.IsDelete = 0; var _VipCardFacade = new VipCardFacade(); //创建处理类 _VipCardFacade.Create(vipCardInfo); //创建会员与卡之间的关系 //绑定会员卡和会员 var vipCardVipMappingEntity = new VipCardVipMappingEntity() { MappingID = Guid.NewGuid().ToString().Replace("-", ""), VIPID = dbEntity.VIPID, VipCardID = vipCardInfo.VipCardID, CustomerID = ConfigMgr.CustomerId, IsDelete = 0 }; var _VipCardVipMappingFacade = new VipCardVipMappingFacade(); //创建处理类 _VipCardVipMappingFacade.Create(vipCardVipMappingEntity); } break; case OptEnum.Update: facade.Update(dbEntity); break; case OptEnum.Delete: facade.Delete(dbEntity); break; } }