/// <summary> /// ยกเลิกการใช้บริการ /// </summary> /// <param name="context"></param> /// <param name="workflow"></param> /// <param name="when"></param> /// <returns></returns> public TerminateMemberFunctionTransaction Terminate(BizPortalSessionContext context, MaintenanceWorkflow workflow, DateTime when) { if (_status != ClientFunctionStatus.Subscribed) { throw new Exception("This function cannot be terminated."); } _status = ClientFunctionStatus.BeingTerminated; return(new TerminateMemberFunctionTransaction(context, workflow, when, Member, SubscribedFunction)); }
/// <summary> /// สมัครใช้บริการ /// </summary> /// <param name="context"></param> /// <param name="workflow"></param> /// <param name="when"></param> /// <returns></returns> public AddMemberFunctionTransaction Apply(BizPortalSessionContext context, MaintenanceWorkflow workflow, DateTime when) { if (_status != ClientFunctionStatus.Unsubscribed) { throw new Exception("This function cannot be Apply."); } _status = ClientFunctionStatus.BeingSubscribed; return(new AddMemberFunctionTransaction(context, workflow, when, Member, new MemberFunction(Function, Member))); }