Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | 3x 3x 1x 2x 2x 1x 7x 7x 1x 6x 1x 5x 5x 1x 4x 3x 3x 3x 1x 2x 1x 6x 6x 1x 5x 1x 4x 1x 3x 3x 1x 2x 2x 1x 3x 3x 1x 2x 2x 1x | import APIError from '../helpers/error'; import I18n from '../helpers/i18n'; import ApprovalLevelInformation from '../source/approvalLevel/information'; import ApprovalLevelUserInformation from '../source/approvalLevelUser/information'; import UsersInformation from '../source/users/information'; async function validApprovalLevelId(req) { const approvalLevelId = req.body.approvalLevelId || req.query.approvalLevelId; if (!approvalLevelId) { throw new APIError( '', I18n.t('BEE2062' /* Alçada de aprovação não localizada */) ); } else { const existApprovalLevel = await ApprovalLevelInformation.getApprovalLevel( { id: approvalLevelId }, { userBranches: req.userBranches, } ); if (!existApprovalLevel) throw new APIError( '', I18n.t('BEE2062' /* Alçada de aprovação não localizada */) ); } } async function validParametersForCreation(req) { const { branchCode, inventoryType, linkUsersList } = req.body; if (!branchCode) { throw new APIError( '', I18n.t('BEE1005' /* É necessário informar a filial */) ); } else if (!inventoryType) { throw new APIError( '', I18n.t('BEE2060' /* É necessário informar tipo do inventário */) ); } else { const existApprovalLevel = await ApprovalLevelInformation.getApprovalLevel({ branchCode, inventoryType, }); if (existApprovalLevel) { throw new APIError( '', I18n.t('BEE2061' /* Filial já cadastrada com o Tipo de Inventário */) ); } } if (linkUsersList.length) { for (let index = 0; index < linkUsersList.length; index++) { const element = linkUsersList[index]; if (!element.userId) { throw new APIError('', I18n.t('BEE2054' /* Usuário não selecionado */)); } else if (element.minimumValue >= element.maximumValue) { throw new APIError( '', I18n.t('BEE2055' /* Alçada Máxima maior ou igual a Alçada Mínima */) ); } } } } async function validParametersForCreationLinkUser(req) { const { approvalLevelId, userId, maximumValue, minimumValue } = req.body; if (!userId) { throw new APIError('', I18n.t('BEE2054' /* Usuário não selecionado */)); } else if (minimumValue === maximumValue) { throw new APIError( '', I18n.t( 'BEE2344' /* O valor da Alçada Máxima não pode ser igual ao valor da Alçada Mínima */ ) ); } else if (minimumValue > maximumValue) { throw new APIError( '', I18n.t( 'BEE2343' /* O valor da Alçada Máxima deve ser maior que o valor da Alçada Mínima */ ) ); } else { const existUser = await UsersInformation.getUser({ id: userId }); if (!existUser) { throw new APIError('', I18n.t('BEE2058' /* Usuário não cadastrado */)); } const existApprovalLevelUser = await ApprovalLevelUserInformation.getApprovalLevelUser({ userId, approvalLevelId, }); if (existApprovalLevelUser) { throw new APIError('', I18n.t('BEE2056' /* Usuário já esta vinculado */)); } } } async function validApprovalLevelUserId(req) { const approvalLevelUserId = req.body.approvalLevelUserId || req.query.approvalLevelUserId; if (!approvalLevelUserId) { throw new APIError('APPROVAL_LEVEL_USER_ID_NOT_FOUND', ''); } else { const existApprovalLevelUser = await ApprovalLevelUserInformation.getApprovalLevelUser({ id: approvalLevelUserId, }); if (!existApprovalLevelUser) throw new APIError( '', I18n.t('BEE2059' /* Usuário não esta vinculado nessa alçada */) ); } } export default { validApprovalLevelId, validApprovalLevelUserId, validParametersForCreation, validParametersForCreationLinkUser, }; |