You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

411 lines
24 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_schoolMaster] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_schoolMaster]
@flag VARCHAR(50) = NULL
,@user VARCHAR(30) = NULL
,@rowId INT = NULL
,@schoolId INT = NULL
,@name VARCHAR(200) = NULL
,@levelId INT = NULL
,@levelName VARCHAR(200) = NULL
,@address VARCHAR(max) = NULL
,@contactNo VARCHAR(10) = NULL
,@faxNo VARCHAR(100) = NULL
,@contactPerson VARCHAR(200) = NULL
,@country VARCHAR(100) = NULL
,@zone VARCHAR(100) = NULL
,@district VARCHAR(100) = NULL
,@agentId INT = NULL
,@bankId INT = NULL
,@bankBranchId INT = NULL
,@accountNo VARCHAR(50) = NULL
,@agentName VARCHAR(200) = NULL
,@feeTypeId INT = NULL
,@isMaintainYrSem VARCHAR(1) = NULL
,@accountName VARCHAR(200) = NULL
,@tranId VARCHAR(50) = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
AS
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN TRY
CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
DECLARE
@sql VARCHAR(MAX)
,@oldValue VARCHAR(MAX)
,@newValue VARCHAR(MAX)
,@module VARCHAR(10)
,@tableAlias VARCHAR(100)
,@logIdentifier VARCHAR(50)
,@logParamMod VARCHAR(100)
,@logParamMain VARCHAR(100)
,@table VARCHAR(MAX)
,@select_field_list VARCHAR(MAX)
,@extra_field_list VARCHAR(MAX)
,@sql_filter VARCHAR(MAX)
,@modType VARCHAR(6)
SELECT
@logIdentifier = 'rowId'
,@logParamMain = 'schoolMaster'
,@logParamMod = 'schoolMaster'
,@module = '40'
,@tableAlias = 'School Master'
IF @flag='ss'-->> Select School
BEGIN
SELECT rowId,name+' -'+address name FROM schoolMaster sm WITH(NOLOCK) inner join agentMaster am with(nolock) on sm.agentId = am.agentId
WHERE isnull(sm.isDeleted,'N') = 'N' and isnull(sm.isActive,'Y') = 'Y'
and isnull(am.isActive,'Y') = 'Y'
Order by name
END
IF @flag='sl'-->> Select Level/Program accroding to schoolId
BEGIN
SELECT rowid,name FROM schoolLevel WITH(NOLOCK)
WHERE schoolId=@schoolId AND isDeleted IS NULL
END
IF @flag='s2'-->> Select Level/Program accroding to agentId of School
BEGIN
select @schoolId=rowId from schoolMaster with(nolock) where agentId=@agentId
SELECT rowid,name FROM schoolLevel WITH(NOLOCK)
WHERE schoolId=@schoolId AND isDeleted IS NULL
END
IF @flag='s3'-->> Select school/college agent
BEGIN
select agentId, agentName
from agentMaster with(nolock)
where parentId = '5576'
AND ISNULL(isDeleted, 'N') = 'N'
AND ISNULL(isActive, 'N') = 'Y'
Order by agentName
END
IF @flag='sf'-->> Select fee type accroding to schoolId & Level/Program
BEGIN
SELECT rowid,feeType name FROM schoolFee WITH(NOLOCK)
WHERE schoolId=@schoolId AND levelId=@levelId AND isDeleted IS NULL
END
IF @flag='sta'-->> Select transfer amount (fee amount)
BEGIN
SELECT dbo.ShowDecimalExceptComma(ISNULL(amount,0)) amount FROM schoolFee WITH(NOLOCK)
WHERE schoolId=@schoolId AND levelId=@levelId
AND isDeleted IS NULL and rowid=@feeTypeId
END
IF @flag = 'i'
BEGIN
BEGIN TRANSACTION
--select * from schoolMaster
--ALTER TABLE schoolMaster ADD isMaintainYrSem VARCHAR(1)
INSERT INTO schoolMaster (
name
,address
,contactNo
,faxNo
,contactPerson
,country
,zone
,district
,agentId
,bankId
,bankBranchId
,accountNo
,createdDate
,createdBy
,isMaintainYrSem
,accountName
)
SELECT
@name
,@address
,@contactNo
,@faxNo
,@contactPerson
,@country
,@zone
,@district
,@agentId
,@bankId
,@bankBranchId
,@accountNo
,GETDATE()
,@user
,@isMaintainYrSem
,@accountName
SET @modType = 'Insert'
EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId , @newValue OUTPUT
INSERT INTO #msg(errorCode, msg, id)
EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
EXEC proc_errorHandler 1, 'Failed to add new record.', @rowId
RETURN
END
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowId
END
ELSE IF @flag = 'a'
BEGIN
SELECT a.*,b.agentName agentName
from schoolMaster a with(nolock) inner join agentMaster b with(nolock)
on a.agentId=b.agentId
where rowId=@rowId
END
ELSE IF @flag = 'u'
BEGIN
BEGIN TRANSACTION
UPDATE schoolMaster SET
name = @name
,address = @address
,contactNo = @contactNo
,faxNo = @faxNo
,contactPerson = @contactPerson
,country = @country
,zone = @zone
,district = @district
,agentId = @agentId
,bankId = @bankId
,bankBranchId = @bankBranchId
,accountNo = @accountNo
,modifiedBy = @user
,modifiedDate = GETDATE()
,isMaintainYrSem= @isMaintainYrSem
,accountName = @accountName
WHERE rowId = @rowId
EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId, @newValue OUTPUT
INSERT INTO #msg(errorCode, msg, id)
EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
EXEC proc_errorHandler 1, 'Failed to update record.', @rowId
RETURN
END
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
EXEC proc_errorHandler 0, 'Record updated successfully.', @rowId
END
ELSE IF @flag = 'd'
BEGIN
BEGIN TRANSACTION
UPDATE schoolMaster SET
isDeleted = 'Y'
,modifiedDate = GETDATE()
,modifiedBy = @user
WHERE rowId = @rowId
SET @modType = 'Delete'
EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId, @oldValue OUTPUT
INSERT INTO #msg(errorCode, msg, id)
EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
EXEC proc_errorHandler 1, 'Failed to delete record.', @rowId
RETURN
END
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
EXEC proc_errorHandler 0, 'Record deleted successfully.', @rowId
END
ELSE IF @flag = 's'
BEGIN
IF @sortBy IS NULL
SET @sortBy = 'rowId'
IF @sortOrder IS NULL
SET @sortOrder = 'ASC'
SET @table = '(
SELECT
main.rowId
,agMas.agentName
,main.name
,main.address
,main.contactNo
,main.faxNo
,main.contactPerson
,main.country
,main.zone
,main.district
,main.createdDate
,main.createdBy
FROM schoolMaster main WITH(NOLOCK) inner join agentMaster agMas with(nolock) on main.agentId=agMas.agentId
WHERE ISNULL(main.isDeleted, '''')<>''Y''
) x'
SET @sql_filter = ''
IF @name IS NOT NULL
SET @sql_filter = @sql_filter + ' AND name like ''%' + @name + '%'''
IF @agentName IS NOT NULL
SET @sql_filter = @sql_filter + ' AND agentName like ''%' + @agentName + '%'''
SET @select_field_list ='
rowId
,agentName
,name
,address
,contactNo
,faxNo
,contactPerson
,country
,zone
,district
,createdDate
,createdBy
'
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
IF @FLAG='Li'
BEGIN
--SELECT * FROM schoolLevel
IF EXISTS(SELECT 'A' FROM schoolLevel
WHERE schoolId=@schoolId and name = @levelName and levelId=@levelId
AND isnull(isDeleted,'N')='N')
BEGIN
EXEC proc_errorHandler 1, 'ALREADY ADDED!', @rowId
RETURN;
END
BEGIN TRANSACTION
INSERT INTO schoolLevel (
name
,levelId
,schoolId
,createdDate
,createdBy
)
SELECT
@levelName
,@levelId
,@schoolId
,GETDATE()
,@user
SET @modType = 'Insert'
EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId , @newValue OUTPUT
INSERT INTO #msg(errorCode, msg, id)
EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
EXEC proc_errorHandler 1, 'Failed to add new record.', @rowId
RETURN
END
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowId
END
IF @FLAG='Ls'
BEGIN
SELECT * FROM schoolLevel with(nolock) WHERE schoolId=@schoolId AND isDeleted is null
END
IF @FLAG='Ld'
BEGIN
BEGIN TRANSACTION
UPDATE schoolLevel SET
isDeleted = 'Y'
,modifiedDate = GETDATE()
,modifiedBy = @user
WHERE rowId = @rowId
SET @modType = 'Delete'
EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId, @oldValue OUTPUT
INSERT INTO #msg(errorCode, msg, id)
EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
EXEC proc_errorHandler 1, 'Failed to delete record.', @rowId
RETURN
END
IF @@TRANCOUNT > 0
COMMIT TRANSACTION
EXEC proc_errorHandler 0, 'Record deleted successfully.', @rowId
END
IF @FLAG = 'yrSem'
BEGIN
SELECT ISNULL(isMaintainYrSem,'N') FROM SCHOOLMASTER WITH(NOLOCK) WHERE ROWID=@schoolId
END
IF @flag='msl'
BEGIN
select @schoolId = stdCollegeId from tranReceivers with(nolock) where tranId = @tranId
SELECT rowid,name FROM schoolLevel WITH(NOLOCK)
WHERE schoolId=@schoolId AND isDeleted IS NULL
END
IF @flag='msl'
BEGIN
select @schoolId = stdCollegeId from tranReceivers with(nolock) where tranId = @tranId
SELECT rowid,name FROM schoolLevel WITH(NOLOCK)
WHERE schoolId=@schoolId AND isDeleted IS NULL
END
IF @flag='msf'-->> Select fee type accroding to schoolId & Level/Program
BEGIN
select @schoolId = stdCollegeId,@levelId = stdLevel from tranReceivers with(nolock) where tranId = @tranId
SELECT rowid,feeType name FROM schoolFee WITH(NOLOCK)
WHERE schoolId=@schoolId AND levelId=@levelId AND isDeleted IS NULL
END
IF @FLAG = 'mYrSem'
BEGIN
select @schoolId = stdCollegeId from tranReceivers with(nolock) where tranId = @tranId
if (SELECT ISNULL(isMaintainYrSem,'N') FROM SCHOOLMASTER WITH(NOLOCK) WHERE ROWID=@schoolId) = 'Y'
select valueId rowid,detailTitle name from staticDataValue with(nolock) where typeId=7600 and isnull(isActive,'Y')='Y' and isnull(is_delete,'N')='N'
else
select valueId rowid, detailTitle name from staticDataValue with(nolock) where 1=2
END
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
DECLARE @errorMessage VARCHAR(MAX)
SET @errorMessage = ERROR_MESSAGE()
EXEC proc_errorHandler 1, @errorMessage, @rowId
END CATCH
GO