@@ -33,7 +33,10 @@ import {
3333 TopcoderChallengeInfo ,
3434 TopcoderChallengesService ,
3535} from 'src/shared/topcoder/challenges.service' ;
36- import { WinningPaymentDetailsDto } from './dto/payment-details.dto' ;
36+ import {
37+ PaymentCycle ,
38+ WinningPaymentDetailsDto ,
39+ } from './dto/payment-details.dto' ;
3740
3841const PAYMENT_DECIMAL_PLACES = 2 ;
3942const BUDGET_LEDGER_DECIMAL_PLACES = 4 ;
@@ -261,6 +264,13 @@ export class AdminService {
261264 assignment . standardHoursPerWeek !== null
262265 ? Number ( assignment . standardHoursPerWeek )
263266 : undefined ;
267+ const standardHoursPerDay =
268+ assignment ?. standardHoursPerDay !== undefined &&
269+ assignment . standardHoursPerDay !== null
270+ ? Number ( assignment . standardHoursPerDay )
271+ : Number . isFinite ( standardHoursPerWeek )
272+ ? Number ( ( ( standardHoursPerWeek ?? 0 ) / 5 ) . toFixed ( 2 ) )
273+ : undefined ;
264274 const projectId = engagement . projectId ?? engagement . project ?. id ;
265275 const projectName =
266276 ( engagement . projectName ?? engagement . project ?. name ) ?. trim ( ) ?? undefined ;
@@ -288,6 +298,11 @@ export class AdminService {
288298 ? durationMonths
289299 : undefined ,
290300 ratePerHour : assignment ?. ratePerHour ?. trim ( ) ?? undefined ,
301+ paymentCycle : ( assignment ?. paymentCycle ?. trim ( ) ||
302+ 'WEEKLY' ) as PaymentCycle ,
303+ standardHoursPerDay : Number . isFinite ( standardHoursPerDay )
304+ ? standardHoursPerDay
305+ : undefined ,
291306 standardHoursPerWeek : Number . isFinite ( standardHoursPerWeek )
292307 ? standardHoursPerWeek
293308 : undefined ,
@@ -1316,6 +1331,14 @@ export class AdminService {
13161331 : undefined ,
13171332 durationMonths : assignmentContext . durationMonths ?? undefined ,
13181333 ratePerHour : assignmentContext . ratePerHour ?? undefined ,
1334+ paymentCycle : ( assignmentContext . paymentCycle ??
1335+ 'WEEKLY' ) as PaymentCycle ,
1336+ standardHoursPerDay :
1337+ assignmentContext . standardHoursPerDay ??
1338+ ( assignmentContext . standardHoursPerWeek !== undefined &&
1339+ assignmentContext . standardHoursPerWeek !== null
1340+ ? Number ( ( assignmentContext . standardHoursPerWeek / 5 ) . toFixed ( 2 ) )
1341+ : undefined ) ,
13191342 standardHoursPerWeek :
13201343 assignmentContext . standardHoursPerWeek ?? undefined ,
13211344 otherRemarks : assignmentContext . otherRemarks ?? undefined ,
0 commit comments