/// <summary> setups the sync logic for member _marketingPrintOrder</summary> /// <param name="relatedEntity">Instance to set as the related entity of type entityType</param> private void SetupSyncMarketingPrintOrder(IEntity2 relatedEntity) { if (_marketingPrintOrder != relatedEntity) { DesetupSyncMarketingPrintOrder(true, true); _marketingPrintOrder = (MarketingPrintOrderEntity)relatedEntity; base.PerformSetupSyncRelatedEntity(_marketingPrintOrder, new PropertyChangedEventHandler(OnMarketingPrintOrderPropertyChanged), "MarketingPrintOrder", MarketingPrintOrderEventMappingEntity.Relations.MarketingPrintOrderEntityUsingMarketingPrintOrderId, true, new string[] { }); } }
/// <summary> Initializes the class members</summary> protected virtual void InitClassMembers() { _events = null; _marketingPrintOrder = null; PerformDependencyInjection(); // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers // __LLBLGENPRO_USER_CODE_REGION_END OnInitClassMembersComplete(); }
public void ConfirmPrintOrderStatus(string sourceCode) { using (var myAdapter = PersistenceLayer.GetDataAccessAdapter()) { var linqMetaData = new LinqMetaData(myAdapter); try { var printOrderItem = linqMetaData.MarketingPrintOrderItem. Join( linqMetaData.Coupons.Where( coupons => coupons.CouponCode == sourceCode), printOrderItems => printOrderItems.SourceCodeId, coupons => coupons.CouponId, (printOrder, coupon) => new { printOrder }).Select(printOrder => printOrder.printOrder). SingleOrDefault(); var printOrderItemCount = linqMetaData.MarketingPrintOrderItem.Where( @t => @t.MarketingPrintOrderId == printOrderItem.MarketingPrintOrderId ).Count(); var printOrderItemTrackingCount = linqMetaData.MarketingPrintOrderItem.Where( @t => @t.MarketingPrintOrderId == printOrderItem.MarketingPrintOrderId && @t.Status == (long)ItemStatus.Confirmed ).Count(); if (printOrderItemTrackingCount == printOrderItemCount) { var marketingPrintOrderEntity = new MarketingPrintOrderEntity { Status = PrintOrderStatus.Completed.ToString() }; IRelationPredicateBucket bucket = new RelationPredicateBucket(MarketingPrintOrderFields.MarketingPrintOrderId == printOrderItem.MarketingPrintOrderId); using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { adapter.UpdateEntitiesDirectly(marketingPrintOrderEntity, bucket); } } } catch (Exception) { } } }
protected MarketingPrintOrderEventMappingEntity(SerializationInfo info, StreamingContext context) : base(info, context) { if (SerializationHelper.Optimization != SerializationOptimization.Fast) { _events = (EventsEntity)info.GetValue("_events", typeof(EventsEntity)); if (_events != null) { _events.AfterSave += new EventHandler(OnEntityAfterSave); } _marketingPrintOrder = (MarketingPrintOrderEntity)info.GetValue("_marketingPrintOrder", typeof(MarketingPrintOrderEntity)); if (_marketingPrintOrder != null) { _marketingPrintOrder.AfterSave += new EventHandler(OnEntityAfterSave); } base.FixupDeserialization(FieldInfoProviderSingleton.GetInstance()); } // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor // __LLBLGENPRO_USER_CODE_REGION_END }
/// <summary> Removes the sync logic for member _marketingPrintOrder</summary> /// <param name="signalRelatedEntity">If set to true, it will call the related entity's UnsetRelatedEntity method</param> /// <param name="resetFKFields">if set to true it will also reset the FK fields pointing to the related entity</param> private void DesetupSyncMarketingPrintOrder(bool signalRelatedEntity, bool resetFKFields) { base.PerformDesetupSyncRelatedEntity(_marketingPrintOrder, new PropertyChangedEventHandler(OnMarketingPrintOrderPropertyChanged), "MarketingPrintOrder", MarketingPrintOrderEventMappingEntity.Relations.MarketingPrintOrderEntityUsingMarketingPrintOrderId, true, signalRelatedEntity, "MarketingPrintOrderEventMapping", resetFKFields, new int[] { (int)MarketingPrintOrderEventMappingFieldIndex.MarketingPrintOrderId }); _marketingPrintOrder = null; }