spAddUpdate_NetAccount

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@DisplayName nvarchar(255) IN
@EmailAddress nvarchar(255) IN
@ClientUsersID int IN
@LockedOut bit IN
@LockedDate datetime IN
@LockedUserID int IN
@Deleted bit IN
@DeletedDate datetime IN
@DeletedUserID int IN
@EmailForwardingEnabled bit IN
@UserPageURL nvarchar(255) IN
@OnlineStatus int IN
@OnlineStatusPreferenceType int IN
@OnlineStatusUpdateDate datetime IN
@ProfileImageID int IN

Definition

Copy



        CREATE PROCEDURE [dbo].[spAddUpdate_NetAccount]
        (
            @PKID int output,
            @DisplayName nvarchar(255),
            @EmailAddress nvarchar (255),
            @ClientUsersID int,
            @LockedOut bit,
            @LockedDate datetime,
            @LockedUserID int,
            @Deleted bit,
            @DeletedDate datetime,
            @DeletedUserID int,
            @EmailForwardingEnabled bit,
            @UserPageURL nvarchar(255),
            @OnlineStatus int,
            @OnlineStatusPreferenceType int,    
            @OnlineStatusUpdateDate datetime,
            @ProfileImageID int

        )
            AS
            BEGIN
                IF (@PKID<=0
                BEGIN
                    INSERT INTO [NetAccount]
                    (
                    DisplayName,
                    EmailAddress,
                    ClientUsersID,
                    LockedOut,
                    LockedDate,
                    LockedUserID,
                    Deleted,
                    DeletedDate,
                    DeletedUserID,
                    EmailForwardingEnabled,
                    UserPageURL,
                    OnlineStatus,
                    OnlineStatusPreferenceType,
                    OnlineStatusUpdateDate ,
                    ProfileImageID
                    )
                    VALUES
                    (
                    @DisplayName,
                    @EmailAddress,
                    @ClientUsersID,
                    @LockedOut,
                    @LockedDate,
                    @LockedUserID,
                    @Deleted,
                    @DeletedDate,
                    @DeletedUserID,
                    @EmailForwardingEnabled,
                    @UserPageURL,
                    @OnlineStatus,
                    @OnlineStatusPreferenceType,
                    @OnlineStatusUpdateDate ,
                    @ProfileImageID
                    )

                    SELECT @PKID = @@Identity

                END
                ELSE 

                    UPDATE [NetAccount] SET
                    DisplayName = @DisplayName,
                    EmailAddress = @EmailAddress,
                    ClientUsersID = @ClientUsersID,
                    UpdateDate = getUTCDate(),
                    LockedOut = @LockedOut,
                    LockedDate = @LockedDate,
                    LockedUserID = @LockedUserID,
                    Deleted = @Deleted ,
                    DeletedDate = @DeletedDate,
                    DeletedUserID = @DeletedUserID,
                    EmailForwardingEnabled = @EmailForwardingEnabled,
                    UserPageURL = @UserPageURL ,
                    OnlineStatusPreferenceType = @OnlineStatusPreferenceType,
                    ProfileImageID = @ProfileImageID
                    WHERE [ID]=@PKID

                    UPDATE [NetAccount] SET
                    OnlineStatus = @OnlineStatus
                    OnlineStatusUpdateDate  = @OnlineStatusUpdateDate 
                    WHERE ID = @PKID AND @OnlineStatusUpdateDate > OnlineStatusUpdateDate  

            END