ALTER PROC [dbo].[InsertInto_BGCMAddress]
@BCE_Address_ID varchar(100)
,@Address_Line_1 varchar(100)
,@City varchar(50)
,@State_Province varchar(100)
,@Postal_Area varchar(100)
,@Country varchar(100)
,@Phone_Number varchar(100)
AS BEGIN
DECLARE @BGCM_ID INT ,@COUNT INT
SELECT @BGCM_ID = isnull(BGCM_ID,0) FROM PMP_BGCMCustomer WHERE BCE_ID=@BCE_Address_ID and Customer_Type <> 'Physician'
IF(@BGCM_ID <> 0)
BEGIN
INSERT INTO PMP_BGCMAddress
([BGCM_ID]
,[BCE_Address_ID]
,[Last_Modified_Date]
,[Last_Modified_Source]
,[Address_Line_1]
,[City]
,[State_Province]
,[Postal_Area]
,[Country]
,[Phone_Number]
,[Create_Date]
,[Address_Status_Code])
VALUES
(@BGCM_ID
,@BCE_Address_ID
,getdate()
,'CE'
,@Address_Line_1
,@City
,@State_Province
,@Postal_Area
,@Country
,@Phone_Number
,getdate()
,'Active')
END
END
--------------------------------------------------------------------------------------------------------------------
ALTER PROC [dbo].[InsertInto_BGCMAffiliation]
@From_BGCM_ID as VARCHAR(100),
@To_BGCM_ID as VARCHAR(100),
@Last_Modified_Date as datetime,
--@Last_Modified_Source as VARCHAR(100),
@Create_Date as datetime
--@Affiliation_Status_Code varchar(100)
AS BEGIN
Declare @FBGCM_ID as VARCHAR(100),@TBGCM_ID as VARCHAR(100),@From_BGCM_ID_Exist as VARCHAR(100),@To_BGCM_ID_Exist as VARCHAR(100)
SELECT @FBGCM_ID = BGCM_ID FROM PMP_BGCMCustomer
WHERE BCE_ID = @From_BGCM_ID AND Customer_Type = 'Physician'
SELECT @TBGCM_ID = BGCM_ID FROM PMP_BGCMCustomer
WHERE BCE_ID = @To_BGCM_ID AND Customer_Type <> 'Physician'
IF(@FBGCM_ID <> null and @TBGCM_ID <> null)
BEGIN
Select @From_BGCM_ID_Exist = From_BGCM_ID from PMP_BGCMAffiliation where From_BGCM_ID = @FBGCM_ID
Select @To_BGCM_ID_Exist = To_BGCM_ID from PMP_BGCMAffiliation where To_BGCM_ID = @TBGCM_ID
IF (@From_BGCM_ID_Exist <> null AND @To_BGCM_ID_Exist <> null)
BEGIN
UPDATE PMP_BGCMAffiliation SET
Last_Modified_Date = @Last_Modified_Date,
Last_Modified_Source = 'CE',
Create_Date = @Create_Date,
Affiliation_Status_Code = 'Active' where From_BGCM_ID = @FBGCM_ID AND To_BGCM_ID = @TBGCM_ID
END
ELSE
BEGIN
INSERT INTO PMP_BGCMAffiliation
(From_BGCM_ID,To_BGCM_ID,Last_Modified_Date,Last_Modified_Source,Create_Date,Affiliation_Status_Code)
VALUES
(@FBGCM_ID,@TBGCM_ID,@Last_Modified_Date,'CE',@Create_Date,'Active')
END
END
END
----------------------------------------------------------------------------------
ALTER PROC [dbo].[InsertInto_BGCMStateLicense]
@BCE_State_License_ID varchar(100),
@State_License_State varchar(100),
@State_License_Number varchar(100),
@State_License_Expiration_Date varchar(100) ,
@MA_Recipient_ID varchar(100)
AS BEGIN
DECLARE @BGCM_ID INT
SELECT @BGCM_ID = BGCM_ID FROM PMP_BGCMCustomer WHERE BCE_ID=@BCE_State_License_ID
IF(@BGCM_ID <>'' )
BEGIN
Declare @BCE_State_License_ID_exist as varchar(100)
select @BCE_State_License_ID_exist = BCE_State_License_ID from PMP_BGCMStateLicense where BGCM_State_License_ID = @BCE_State_License_ID_exist
IF(@BCE_State_License_ID_exist > 0)
BEGIN
UPDATE PMP_BGCMStateLicense SET [BGCM_ID] =@BGCM_ID,
[Last_Modified_Date] =GETDATE(),
[Last_Modified_Source]= 'CE',
[State_License_Status]= 'Active',
[State_License_State]=@State_License_State,
[State_License_Number]=@State_License_Number,
[State_License_Expiration_Date]=@State_License_Expiration_Date,
MA_Recipient_ID = @MA_Recipient_ID
WHERE [BCE_State_License_ID] =@BCE_State_License_ID
END
ELSE
BEGIN
INSERT INTO PMP_BGCMStateLicense
([BGCM_ID]
,[BCE_State_License_ID]
,[Last_Modified_Date]
,[Last_Modified_Source]
,[State_License_Status]
,[State_License_State]
,[State_License_Number]
,[State_License_Expiration_Date],MA_Recipient_ID)
VALUES
(@BGCM_ID
,@BCE_State_License_ID
,GETDATE()
,'CE'
,'Active'
,@State_License_State
,@State_License_Number
,@State_License_Expiration_Date,@MA_Recipient_ID)
END
END
END
----------------------------------------------------------------------------------------
ALTER PROC [dbo].[InsertInto_ContactBGCMAddress]
@BCE_Address_ID varchar(100)
,@Address_Line_1 varchar(100)
,@City varchar(50)
,@State_Province varchar(100)
,@Postal_Area varchar(100)
,@Country varchar(100)
,@Phone_Number varchar(100)
AS
BEGIN
Begin tran insertContact
DECLARE @BGCM_ID INT, @BiometContactId VARCHAR(100),@COUNT INT
Declare curContact Cursor
For
select From_BGCM_ID from PMP_BGCMAffiliation where To_BGCM_ID = @BCE_Address_ID
open curContact
Fetch next from curContact into @BiometContactId
While @@FETCH_STATUS = 0
Begin
SELECT @BGCM_ID = BGCM_ID FROM PMP_BGCMCustomer WHERE BCE_ID= @BiometContactId and Customer_Type = 'Physician'
IF (EXISTS(select BGCM_ID from PMP_BGCMAddress where BGCM_ID = @BGCM_ID))
BEGIN
--update PMP_BGCMAddress set
--BCE_Address_ID = @BCE_Address_ID,
--Last_Modified_Date = getdate(),
--Last_Modified_Source = 'CE',
--Address_Line_1 = @Address_Line_1,
--City = @City,
--State_Province = @State_Province,
--Postal_Area = @Postal_Area,
--Country = @Country,
--Phone_Number = @Phone_Number,
--Create_Date = getdate(),
--Address_Status_Code = 'Active'
--where BGCM_ID = @BGCM_ID
SET @COUNT = 1
END
ELSE
BEGIN
INSERT INTO PMP_BGCMAddress
([BGCM_ID]
,[BCE_Address_ID]
,[Last_Modified_Date]
,[Last_Modified_Source]
,[Address_Line_1]
,[City]
,[State_Province]
,[Postal_Area]
,[Country]
,[Phone_Number]
,[Create_Date]
,[Address_Status_Code])
VALUES
(@BGCM_ID
,@BCE_Address_ID
,getdate()
,'CE'
,@Address_Line_1
,@City
,@State_Province
,@Postal_Area
,@Country
,@Phone_Number
,getdate()
,'Active')
END
Fetch next from curContact into @BiometContactId
End
close curContact
DEALLOCATE curContact
Commit tran insertContact
End
-----------------------------------------------------------------------------------------------------------
No comments:
Post a Comment