@@ -2470,45 +2470,45 @@ private SoftwareContestPaymentResult processContestSaleInternal(TCSubject tcSubj
2470
2470
if (competition .getProjectHeader ().getProjectCategory ().getProjectType ().getId () != ProjectType .STUDIO .getId ()) {
2471
2471
// software competition
2472
2472
if (contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ) != null
2473
- && !(( String ) contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY )).equals ("" ))
2473
+ && !(contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY )).equals ("" ))
2474
2474
{
2475
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ));
2475
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ));
2476
2476
}
2477
2477
2478
2478
if (contest .getProperty (ProjectPropertyType .FIRST_PLACE_COST_PROJECT_PROPERTY_KEY ) != null
2479
- && !(( String ) contest .getProperty (ProjectPropertyType .FIRST_PLACE_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2479
+ && !(contest .getProperty (ProjectPropertyType .FIRST_PLACE_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2480
2480
{
2481
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .FIRST_PLACE_COST_PROJECT_PROPERTY_KEY ));
2481
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .FIRST_PLACE_COST_PROJECT_PROPERTY_KEY ));
2482
2482
}
2483
2483
2484
2484
if (contest .getProperty (ProjectPropertyType .SECOND_PLACE_COST_PROJECT_PROPERTY_KEY ) != null
2485
- && !(( String ) contest .getProperty (ProjectPropertyType .SECOND_PLACE_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2485
+ && !(contest .getProperty (ProjectPropertyType .SECOND_PLACE_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2486
2486
{
2487
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .SECOND_PLACE_COST_PROJECT_PROPERTY_KEY ));
2487
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .SECOND_PLACE_COST_PROJECT_PROPERTY_KEY ));
2488
2488
}
2489
2489
2490
2490
if (contest .getProperty (ProjectPropertyType .CHECKPOINT_BONUS_COST_PROJECT_PROPERTY_KEY ) != null
2491
- && !(( String ) contest .getProperty (ProjectPropertyType .CHECKPOINT_BONUS_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2491
+ && !(contest .getProperty (ProjectPropertyType .CHECKPOINT_BONUS_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2492
2492
{
2493
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .CHECKPOINT_BONUS_COST_PROJECT_PROPERTY_KEY ));
2493
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .CHECKPOINT_BONUS_COST_PROJECT_PROPERTY_KEY ));
2494
2494
}
2495
2495
2496
2496
if (contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY ) != null
2497
- && !(( String ) contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2497
+ && !(contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2498
2498
{
2499
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2499
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2500
2500
}
2501
2501
2502
2502
if (contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY ) != null
2503
- && !(( String ) contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2503
+ && !(contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2504
2504
{
2505
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2505
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2506
2506
}
2507
2507
2508
2508
if (contest .getProperty (ProjectPropertyType .RELIABILITY_BONUS_COST_PROJECT_PROPERTY_KEY ) != null
2509
- && !(( String ) contest .getProperty (ProjectPropertyType .RELIABILITY_BONUS_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2509
+ && !(contest .getProperty (ProjectPropertyType .RELIABILITY_BONUS_COST_PROJECT_PROPERTY_KEY )).equals ("" ))
2510
2510
{
2511
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .RELIABILITY_BONUS_COST_PROJECT_PROPERTY_KEY ));
2511
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .RELIABILITY_BONUS_COST_PROJECT_PROPERTY_KEY ));
2512
2512
}
2513
2513
2514
2514
// checkpoint prizes
@@ -2523,21 +2523,21 @@ private SoftwareContestPaymentResult processContestSaleInternal(TCSubject tcSubj
2523
2523
// studio competition
2524
2524
2525
2525
if (contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ) != null
2526
- && !(( String ) contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY )).equals ("" ))
2526
+ && !(contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY )).equals ("" ))
2527
2527
{
2528
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ));
2528
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ));
2529
2529
}
2530
2530
2531
2531
if (contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY ) != null
2532
- && !(( String ) contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2532
+ && !(contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2533
2533
{
2534
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2534
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .SPEC_REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2535
2535
}
2536
2536
2537
2537
if (contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY ) != null
2538
- && !(( String ) contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2538
+ && !(contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY )).equals ("" ))
2539
2539
{
2540
- totalFee += Double .parseDouble (( String ) contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2540
+ totalFee += Double .parseDouble (contest .getProperty (ProjectPropertyType .REVIEW_COSTS_PROJECT_PROPERTY_KEY ));
2541
2541
}
2542
2542
2543
2543
for (Prize prize : competition .getProjectHeader ().getPrizes ()) {
@@ -2567,7 +2567,10 @@ private SoftwareContestPaymentResult processContestSaleInternal(TCSubject tcSubj
2567
2567
double totalCost = totalFee ;
2568
2568
double totalMemberCost = totalFee ;
2569
2569
2570
- totalMemberCost = totalMemberCost - Double .parseDouble ((String ) contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY ));
2570
+ String adminFee = contest .getProperty (ProjectPropertyType .ADMIN_FEE_PROJECT_PROPERTY_KEY );
2571
+ if (adminFee != null && adminFee .trim ().length () != 0 ) {
2572
+ totalMemberCost = totalMemberCost - Double .parseDouble (adminFee );
2573
+ }
2571
2574
2572
2575
if (paymentData instanceof TCPurhcaseOrderPaymentData ) {
2573
2576
0 commit comments