Skip to content

Commit 8950ac8

Browse files
author
dborowiecki
committed
OTC-144: Change isOffline during enrolment in policy related tables
1 parent 7597d4d commit 8950ac8

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

-60 Bytes
Binary file not shown.

Migration script/openIMIS migration v1.4.2 - 1.5.0.sql

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ END
4747

4848
GO
4949

50+
-- OTC-144: Modify a member or family fails
51+
5052
IF OBJECT_ID('uspConsumeEnrollments', 'P') IS NOT NULL
5153
DROP PROCEDURE uspConsumeEnrollments
5254
GO
@@ -854,7 +856,7 @@ CREATE PROCEDURE [dbo].[uspConsumeEnrollments](
854856
EXEC @PolicyValue = uspPolicyValue @FamilyId, @ProdId, 0, @PolicyStage, @EnrollDate, 0, @ErrorCode OUTPUT;
855857

856858
INSERT INTO tblPolicy(FamilyID,EnrollDate,StartDate,EffectiveDate,ExpiryDate,PolicyStatus,PolicyValue,ProdID,OfficerID,PolicyStage,ValidityFrom,AuditUserID, isOffline)
857-
SELECT ABS(NewFamilyID),EnrollDate,StartDate,@EffectiveDate,ExpiryDate,@PolicyStatus,@PolicyValue,ProdID,@OfficerID,PolicyStage,GETDATE(),@AuditUserId, 1 isOffline FROM @tblPolicy WHERE PolicyId=@PolicyId
859+
SELECT ABS(NewFamilyID),EnrollDate,StartDate,@EffectiveDate,ExpiryDate,@PolicyStatus,@PolicyValue,ProdID,@OfficerID,PolicyStage,GETDATE(),@AuditUserId, 0 FROM @tblPolicy WHERE PolicyId=@PolicyId
858860
SELECT @NewPolicyId = SCOPE_IDENTITY()
859861
INSERT INTO @tblIds(OldId, [NewId]) VALUES(@PolicyId, @NewPolicyId)
860862

@@ -864,7 +866,7 @@ CREATE PROCEDURE [dbo].[uspConsumeEnrollments](
864866
UPDATE @tblInureePolicy SET NewPolicyId = @NewPolicyId WHERE PolicyId=@PolicyId
865867
UPDATE @tblPremium SET NewPolicyId =@NewPolicyId WHERE PolicyId = @PolicyId
866868
INSERT INTO tblPremium(PolicyID,PayerID,Amount,Receipt,PayDate,PayType,ValidityFrom,AuditUserID,isPhotoFee,isOffline)
867-
SELECT NewPolicyId,PayerID,Amount,Receipt,PayDate,PayType,GETDATE(),@AuditUserId,isPhotoFee, 1 isOffline
869+
SELECT NewPolicyId,PayerID,Amount,Receipt,PayDate,PayType,GETDATE(),@AuditUserId,isPhotoFee, 0
868870
FROM @tblPremium WHERE NewPolicyId = @NewPolicyId
869871
SELECT @PremiumImported = ISNULL(@PremiumImported,0) +1
870872
END
@@ -881,7 +883,7 @@ CREATE PROCEDURE [dbo].[uspConsumeEnrollments](
881883
INSERT INTO tblInsureePolicy
882884
([InsureeId],[PolicyId],[EnrollmentDate],[StartDate],[EffectiveDate],[ExpiryDate],[ValidityFrom],[AuditUserId], isOffline)
883885
SELECT
884-
NewInsureeId,IP.NewPolicyId,@EnrollDate,@StartDate,IP.[EffectiveDate],@ExpiryDate,GETDATE(),@AuditUserId, 1 isOffline FROM @tblInureePolicy IP
886+
NewInsureeId,IP.NewPolicyId,@EnrollDate,@StartDate,IP.[EffectiveDate],@ExpiryDate,GETDATE(),@AuditUserId, 0 FROM @tblInureePolicy IP
885887
WHERE IP.PolicyId=@PolicyId
886888
END
887889
ELSE
@@ -1912,3 +1914,6 @@ BEGIN CATCH
19121914
ROLLBACK TRANSACTION;
19131915
END CATCH
19141916

1917+
-- OTC-144: Set isOffline status to 0 for insurees in database
1918+
UPDATE tblInsuree set isOffline=0;
1919+
UPDATE tblFamilies set isOffline=0;

0 commit comments

Comments
 (0)