4747
4848GO
4949
50+ -- OTC-144: Modify a member or family fails
51+
5052IF OBJECT_ID (' uspConsumeEnrollments' , ' P' ) IS NOT NULL
5153 DROP PROCEDURE uspConsumeEnrollments
5254GO
@@ -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 ;
19131915END 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