Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. createBidMGPOrMI(i, j, k, alpiqShareValue) {
  2.     return {
  3.       type: this.settingsData[i][j][k],
  4.       quantity: this.settingsData[i][j][k + 1],
  5.       price: this.settingsData[i][j][k + 2],
  6.       alpiqShare: alpiqShareValue,
  7.       powerPlant: this.powerPlants[i]
  8.     };
  9.   }
  10.  
  11.   createBidMSDOrMB(i, j, k) {
  12.     return {
  13.       type: this.getBuySell(k),
  14.       quantity: this.settingsData[i][j][k],
  15.       price: this.settingsData[i][j][k + 1],
  16.       scope: this.getScope(k),
  17.       powerPlant: this.powerPlants[i]
  18.     };
  19.   }
  20.  
  21.   getBuySell (j): string {
  22.     if (j === this.headersIndexes[BiddingTableHeaders.RS_UP] ||
  23.       j === this.headersIndexes[BiddingTableHeaders.MINIMO] ||
  24.       j === this.headersIndexes[BiddingTableHeaders.AS_A_SALIRE] ||
  25.       j - 2 === this.headersIndexes[BiddingTableHeaders.AS_A_SALIRE] ||
  26.       j - 4 === this.headersIndexes[BiddingTableHeaders.AS_A_SALIRE] ||
  27.       j === this.headersIndexes[BiddingTableHeaders.ACCENSIONE]) {
  28.       return 'Buy';
  29.     } else if (j === this.headersIndexes[BiddingTableHeaders.CAMBIO_ASSETO] ||
  30.       j === this.headersIndexes[BiddingTableHeaders.RS_DOWN] ||
  31.       j === this.headersIndexes[BiddingTableHeaders.SPEGIMENTO] ||
  32.       j === this.headersIndexes[BiddingTableHeaders.AS_A_SCENDERE] ||
  33.       j - 2 === this.headersIndexes[BiddingTableHeaders.AS_A_SCENDERE] ||
  34.       j - 4 === this.headersIndexes[BiddingTableHeaders.AS_A_SCENDERE]) {
  35.       return 'Sell';
  36.     }
  37.   }
  38.  
  39.   getScope (j): string {
  40.     let scope;
  41.     switch (j) {
  42.       case this.headersIndexes[BiddingTableHeaders.RS_UP]:
  43.       case this.headersIndexes[BiddingTableHeaders.RS_DOWN]: scope = 'RS';
  44.         break;
  45.       case this.headersIndexes[BiddingTableHeaders.MINIMO]:
  46.       case this.headersIndexes[BiddingTableHeaders.SPEGIMENTO]: scope = 'AS';
  47.         break;
  48.       case this.headersIndexes[BiddingTableHeaders.AS_A_SCENDERE]:
  49.       case this.headersIndexes[BiddingTableHeaders.AS_A_SALIRE]: scope = 'GR1';
  50.         break;
  51.       case this.headersIndexes[BiddingTableHeaders.AS_A_SCENDERE] + 2:
  52.       case this.headersIndexes[BiddingTableHeaders.AS_A_SALIRE] + 2: scope = 'GR2';
  53.         break;
  54.       case this.headersIndexes[BiddingTableHeaders.AS_A_SCENDERE] + 4:
  55.       case this.headersIndexes[BiddingTableHeaders.AS_A_SALIRE] + 4: scope = 'GR3';
  56.         break;
  57.       case this.headersIndexes[BiddingTableHeaders.ACCENSIONE]: scope = 'AC';
  58.         break;
  59.       case this.headersIndexes[BiddingTableHeaders.CAMBIO_ASSETO]: scope = 'CA';
  60.         break;
  61.     }
  62.  
  63.     return scope;
  64.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement