USP_DATAFORMTEMPLATE_EDITLOAD_MEMBERSHIPDETAILS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@MEMBERSHIPLEVELID | uniqueidentifier | INOUT | |
@MEMBERSHIPLEVELTYPECODEID | uniqueidentifier | INOUT | |
@COMMENTS | nvarchar(1000) | INOUT | |
@AUTOMATICALLYRENEWMEMBERSHIP | bit | INOUT | |
@VALIDFORAUTORENEW | bit | INOUT | |
@MEMBERSHIPPROGRAMID | uniqueidentifier | INOUT | |
@MEMBERSHIPLEVELTERMID | uniqueidentifier | INOUT | |
@EXPIRATIONDATE | datetime | INOUT | |
@TRANSACTIONDATE | datetime | INOUT | |
@ACTIONCODE | tinyint | INOUT | |
@STATUSCODE | tinyint | INOUT | |
@TERMCODE | tinyint | INOUT | |
@LEVELTERMS | xml | INOUT | |
@PROGRAMTYPECODE | int | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MEMBERSHIPDETAILS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@MEMBERSHIPLEVELID uniqueidentifier = null output,
@MEMBERSHIPLEVELTYPECODEID uniqueidentifier = null output,
@COMMENTS nvarchar(1000) = null output,
@AUTOMATICALLYRENEWMEMBERSHIP bit = null output,
@VALIDFORAUTORENEW bit = null output,
@MEMBERSHIPPROGRAMID uniqueidentifier = null output,
@MEMBERSHIPLEVELTERMID uniqueidentifier = null output,
@EXPIRATIONDATE datetime = null output,
@TRANSACTIONDATE datetime = null output,
@ACTIONCODE tinyint = null output,
@STATUSCODE tinyint = null output,
@TERMCODE tinyint = null output,
@LEVELTERMS xml = null output,
@PROGRAMTYPECODE int = null output
)
as
set nocount on;
set @TSLONG = 0
select
@DATALOADED = 1,
@TSLONG = MS.TSLONG,
@MEMBERSHIPLEVELTYPECODEID = MS.MEMBERSHIPLEVELTYPECODEID,
@COMMENTS = MS.COMMENTS,
@AUTOMATICALLYRENEWMEMBERSHIP = MS.AUTOMATICALLYRENEWMEMBERSHIP,
@MEMBERSHIPLEVELID = MS.MEMBERSHIPLEVELID,
@MEMBERSHIPLEVELTERMID = MS.MEMBERSHIPLEVELTERMID,
@STATUSCODE = MS.STATUSCODE,
@TERMCODE = MLT.TERMCODE,
@PROGRAMTYPECODE = MP.PROGRAMTYPECODE,
@MEMBERSHIPPROGRAMID = MS.MEMBERSHIPPROGRAMID,
@LEVELTERMS = dbo.UFN_MEMBERSHIPLEVELTERM_GETTERMINFO_TOITEMLISTXML(MS.MEMBERSHIPPROGRAMID)
from
dbo.MEMBERSHIP MS
inner join dbo.MEMBER on MEMBER.MEMBERSHIPID = MS.ID
inner join dbo.MEMBERSHIPLEVELTERM MLT
on MS.MEMBERSHIPLEVELTERMID = MLT.ID
inner join dbo.MEMBERSHIPPROGRAM MP
on MP.ID = MS.MEMBERSHIPPROGRAMID
where
MS.ID = @ID and
MEMBER.ISPRIMARY = 1
select top 1
@VALIDFORAUTORENEW = case when PAYMENTMETHODCODE = 2 then 1 else 0 end
from
dbo.MEMBERSHIPTRANSACTION
inner join dbo.FINANCIALTRANSACTIONLINEITEM on MEMBERSHIPTRANSACTION.REVENUESPLITID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.REVENUEPAYMENTMETHOD on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = REVENUEPAYMENTMETHOD.REVENUEID
where
MEMBERSHIPTRANSACTION.MEMBERSHIPID = @ID
order by
MEMBERSHIPTRANSACTION.TRANSACTIONDATE desc, MEMBERSHIPTRANSACTION.DATEADDED desc
--Get the latest transaction information.
select top 1
@EXPIRATIONDATE = MT.EXPIRATIONDATE,
@TRANSACTIONDATE = MT.TRANSACTIONDATE,
@ACTIONCODE = ACTIONCODE
from dbo.MEMBERSHIP M
inner join
dbo.MEMBERSHIPTRANSACTION MT
on M.ID = MT.MEMBERSHIPID
where M.ID=@ID
order by MT.TRANSACTIONDATE desc, MT.DATEADDED desc;
return 0;