Skip to content

Commit f35e5f7

Browse files
authored
Merge pull request #46 from openimis/featrue/OTC-144
OTC-144: Set 0 as isOffline status in records added through enrollment
2 parents 5accf38 + 82d9c47 commit f35e5f7

2 files changed

Lines changed: 22 additions & 5 deletions

File tree

-76 Bytes
Binary file not shown.

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

Lines changed: 22 additions & 5 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
@@ -678,7 +680,7 @@ CREATE PROCEDURE [dbo].[uspConsumeEnrollments](
678680
WHILE @@FETCH_STATUS = 0
679681
BEGIN
680682
INSERT INTO tblFamilies(InsureeId, LocationId, Poverty, ValidityFrom, AuditUserId, FamilyType, FamilyAddress, Ethnicity, ConfirmationNo, ConfirmationType, isOffline)
681-
SELECT 0 , TF.LocationId, TF.Poverty, GETDATE() , @AuditUserId , TF.FamilyType, TF.FamilyAddress, TF.Ethnicity, TF.ConfirmationNo, ConfirmationType,1 isOffline FROM @tblFamilies TF
683+
SELECT 0 , TF.LocationId, TF.Poverty, GETDATE() , @AuditUserId , TF.FamilyType, TF.FamilyAddress, TF.Ethnicity, TF.ConfirmationNo, ConfirmationType, 0 FROM @tblFamilies TF
682684
DECLARE @NewFamilyId INT =0
683685
SELECT @NewFamilyId= SCOPE_IDENTITY();
684686
IF @@ROWCOUNT > 0
@@ -765,7 +767,7 @@ CREATE PROCEDURE [dbo].[uspConsumeEnrollments](
765767
INSERT INTO tblInsuree(FamilyId, CHFID, LastName, OtherNames, DOB, Gender, Marital, IsHead, passport, Phone, CardIssued, ValidityFrom,
766768
AuditUserId, Relationship, Profession, Education, Email, TypeOfId, HFID, CurrentAddress, GeoLocation, CurrentVillage, isOffline)
767769
SELECT NewFamilyId, CHFID, LastName, OtherNames, DOB, Gender, Marital, IsHead, passport, Phone, CardIssued, GETDATE() ValidityFrom,
768-
@AuditUserId AuditUserId, Relationship, Profession, Education, Email, TypeOfId, HFID, CurrentAddress, GeoLocation, CurVillage, 1 isOffLine
770+
@AuditUserId AuditUserId, Relationship, Profession, Education, Email, TypeOfId, HFID, CurrentAddress, GeoLocation, CurVillage, 0
769771
FROM @tblInsuree WHERE InsureeId = @CurInsureeId;
770772
DECLARE @NewInsureeId INT =0
771773
SELECT @NewInsureeId= SCOPE_IDENTITY();
@@ -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,18 @@ 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+
WHERE (SELECT 1 FROM tblIMISDefaults where OfflineCHF = 1 And OfflineHF = 1) is null;
1920+
1921+
UPDATE tblFamilies SET isOffline=0
1922+
WHERE (SELECT 1 FROM tblIMISDefaults where OfflineCHF = 1 And OfflineHF = 1) is null;
1923+
1924+
UPDATE tblInsureePolicy SET isOffline=0
1925+
WHERE (SELECT 1 FROM tblIMISDefaults where OfflineCHF = 1 And OfflineHF = 1) is null;
1926+
1927+
UPDATE tblPremium SET isOffline=0
1928+
WHERE (SELECT 1 FROM tblIMISDefaults where OfflineCHF = 1 And OfflineHF = 1) is null;
1929+
1930+
UPDATE tblPolicy SET isOffline=0
1931+
WHERE (SELECT 1 FROM tblIMISDefaults where OfflineCHF = 1 And OfflineHF = 1) is null;

0 commit comments

Comments
 (0)