Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Koga dodavam/modificiram produkt:
  2. #pragma mark- Should Show Date
  3. -(void)shouldShowDate:(int) orangeQty {
  4.     if (self.allowOverStock != 3) {
  5.         if (orangeQty > 0) {
  6.             [self.dateLabel setHidden:false];
  7.         } else {
  8.             [self.dateLabel setHidden:true];
  9.         }
  10.     } else {
  11.         [self.dateLabel setHidden:true];
  12.     }
  13. //    if (self.allowOverStock == 1 || self.allowOverStock == 2 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13) {
  14. //        if (orangeQty > 0) {
  15. //            [self.dateLabel setHidden:false];
  16. //        } else {
  17. //            [self.dateLabel setHidden:true];
  18. //        }
  19. //    } else {
  20. //        [self.dateLabel setHidden:true];
  21. //    }
  22. }
  23.  
  24. #pragma mark- Get Green Qty
  25. -(int) getGreenQty: (int)qty {
  26.     if (qty <= 0) {
  27.         return 0;
  28.     } else {
  29.         if (_cartItem != nil) {
  30.             if (qty > (_cartItem.detailStockAvailable)) {
  31.                 if (_cartItem.detailStockAvailable < 0) {
  32.                     return 0;
  33.                 } else {
  34.                     return _cartItem.detailStockAvailable;
  35.                 }
  36.             } else {
  37.                 return qty;
  38.             }
  39.         } else {
  40.             if (qty > _product.vStockDispo0) {
  41.                 if (_product.vStockDispo0 < 0) {
  42.                     return 0;
  43.                 } else {
  44.                     return _product.vStockDispo0;
  45.                 }
  46.             } else {
  47.                 return qty;
  48.             }
  49.         }
  50.     }
  51. }
  52. #pragma mark- Get Orange Qty
  53. -(int) getOrangeQty: (int)qty {
  54.     int greenQty = [self getGreenQty:qty];
  55.     int redQty = [self getRedQty:qty];
  56.     if (qty - (greenQty + redQty) > 0) {
  57.         return qty - (greenQty + redQty);
  58.     } else {
  59.         return 0;
  60.     }
  61. }
  62. #pragma mark- Get Red Qty
  63. -(int) getRedQty: (int)qty{
  64.     if (qty < 0) {
  65.         return 0;
  66.     } else {
  67.         if (_cartItem != nil) {
  68.             if (qty > (_cartItem.detailStockAvailable + _cartItem.detailStockDispoCmdeFour)) {
  69.                 return qty - (_cartItem.detailStockAvailable + _cartItem.detailStockDispoCmdeFour);
  70.             } else {
  71.                 return 0;
  72.             }
  73.         } else {
  74.             if (qty > ((_product.vStockDispo0) + _product.detailStockDispoCmdeFour)) {
  75.                 return qty - (_product.vStockDispo0 + _product.detailStockDispoCmdeFour);
  76.             } else {
  77.                 return 0;
  78.             }
  79.         }
  80.     }
  81. }
  82.  
  83. #pragma mark- Should Show Green
  84. -(void) shouldShowGreen:(int) greenQty {
  85.     if (self.allowOverStock == 1 || self.allowOverStock == 2 || self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13) {
  86.         [self.greenLabel setHidden:false];
  87.     } else {
  88.         [self.greenLabel setHidden:true];
  89.     }
  90.     self.greenLabel.text = [[NSNumber numberWithDouble: greenQty] stringValue];
  91. }
  92.  
  93. #pragma mark- Should Show Orange
  94. -(void) shouldShowOrange:(int) orangeQty {
  95.     if (self.allowOverStock == 1 || self.allowOverStock == 2) {
  96.         if (orangeQty > 0) {
  97.             [_orangeLabel setHidden:false];
  98.         } else {
  99.             [_orangeLabel setHidden:true];
  100.         }
  101.     } else if (self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13){
  102.         [self.orangeLabel setHidden:false];
  103.     } else {
  104.         [self.orangeLabel setHidden:true];
  105.     }
  106.     self.orangeLabel.text = [[NSNumber numberWithDouble: orangeQty] stringValue];
  107.     [self shouldShowDate:orangeQty];
  108. }
  109.  
  110. #pragma mark- Should Show Red
  111. -(void) shouldShowRed:(int) redQty {
  112.     if (self.allowOverStock == 2) {
  113.         if (redQty > 0) {
  114.             [self.redLabel setHidden:false];
  115.         } else {
  116.             [self.redLabel setHidden:true];
  117.         }
  118.     } else if (self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13){
  119.         [self.redLabel setHidden:false];
  120.     } else {
  121.         [self.redLabel setHidden:true];
  122.     }
  123.     self.redLabel.text = [[NSNumber numberWithDouble: redQty] stringValue];
  124. }
  125.  
  126. //Hendlanje finalize order button
  127. #pragma mark- Handling Over Stock
  128. -(int) handleAllowOverStock {
  129.     int result = -1;
  130.     int redQty = 0;
  131.     int orangeQty = 0;
  132.     for (int i = 0; i < _cartItems.count; i++) {
  133.         CartDetailsInfo* cartItem = _cartItems[i];
  134.         redQty += cartItem.flag_qty_red;
  135.         orangeQty += cartItem.flag_qty_orange;
  136.     }
  137.    
  138.     if (self.allowOverStock == 0 || self.allowOverStock == 10) {
  139.         if (orangeQty + redQty > 0) {
  140.             self.messageString = NSLocalizedString(@"Orange and Red values should be 0 !",comment: "");
  141.             result = 0;
  142.             return result;
  143.         } else {
  144.             result = 2;
  145.             return result;
  146.         }
  147.     } else if (self.allowOverStock == 1 || self.allowOverStock == 11) {
  148.         if (redQty > 0) {
  149.             self.messageString = [NSString stringWithFormat:@"%@\n%@",NSLocalizedString(@"Order Not Allowed.",comment: ""), NSLocalizedString(@"Red values should be 0",comment: "")];
  150.             result = 0;
  151.             return result;
  152.         } else if (orangeQty > 0) {
  153.             self.messageString = [NSString stringWithFormat:@"%@\n%@",NSLocalizedString(@"Orange value is bigger than 0 !",comment: ""), NSLocalizedString(@"Are you sure you want to continue ?",comment: "")];
  154.             result = 1;
  155.             return result;
  156.         } else {
  157.             result = 2;
  158.             return result;
  159.         }
  160.     } else if (self.allowOverStock == 2 || self.allowOverStock == 12) {
  161.         if (redQty > 0 || orangeQty > 0) {
  162.             self.messageString = [NSString stringWithFormat:@"%@\n%@",NSLocalizedString(@"Red or Orange value is bigger than 0.",comment: ""), NSLocalizedString(@"Are you sure you want to continue ?",comment: "")];
  163.             result = 1;
  164.             return result;
  165.         } else {
  166.             result = 2;
  167.             return result;
  168.         }
  169.     } else {
  170.         result = 2;
  171.         return result;
  172.     }
  173. }
  174.  
  175. //Prikazuvanje na boite vo karticka
  176. #pragma mark- Showing/Hiding Date Label
  177. - (void)shouldShowDate:(int)orangeQty {
  178.     if (self.allowOverStock != 3) {
  179.         if (orangeQty > 0) {
  180.             [self.dateLabel setHidden:false];
  181.         } else {
  182.             [self.dateLabel setHidden:true];
  183.         }
  184.     } else {
  185.         [self.dateLabel setHidden:true];
  186.     }
  187. //    if (self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13 || self.allowOverStock == 1 || self.allowOverStock == 2) {
  188. //        if (orangeQty > 0) {
  189. //            [self.dateLabel setHidden:false];
  190. //        } else {
  191. //            [self.dateLabel setHidden:true];
  192. //        }
  193. //    } else {
  194. //        [self.dateLabel setHidden:true];
  195. //    }
  196. }
  197.  
  198. #pragma mark- Showing/Hiding Green Label
  199. - (void)shouldShowGreen:(int)greenQty {
  200.     if (self.allowOverStock == 0 || self.allowOverStock == 1 || self.allowOverStock == 2 || self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13) {
  201.         [self.greenLabel setHidden:false];
  202.     } else {
  203.         [self.greenLabel setHidden:true];
  204.     }
  205.     self.greenLabel.text = [[NSNumber numberWithDouble: greenQty] stringValue];
  206. }
  207.  
  208. #pragma mark- Showing/Hiding Orange Label
  209. - (void)shouldShowOrange:(int)orangeQty {
  210.     if (self.allowOverStock == 0 || self.allowOverStock == 1 || self.allowOverStock == 2) {
  211.         if (orangeQty > 0) {
  212.             [_orangeLabel setHidden:false];
  213.         } else {
  214.             [_orangeLabel setHidden:true];
  215.         }
  216.     } else if (self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13) {
  217.         [_orangeLabel setHidden:false];
  218.     } else {
  219.         [self.orangeLabel setHidden:true];
  220.     }
  221.    
  222.     [self shouldShowDate: orangeQty];
  223.     self.orangeLabel.text = [[NSNumber numberWithDouble: orangeQty] stringValue];
  224. }
  225.  
  226. #pragma mark- Showing/Hiding Red Label
  227. - (void)shouldShowRed:(int)redQty {
  228.     if (self.allowOverStock == 0 || self.allowOverStock == 1 || self.allowOverStock == 2) {
  229.         if (redQty > 0) {
  230.             [self.redLabel setHidden:false];
  231.         } else {
  232.             [self.redLabel setHidden:true];
  233.         }
  234.     } else if (self.allowOverStock == 10 || self.allowOverStock == 11 || self.allowOverStock == 12 || self.allowOverStock == 13) {
  235.         [self.redLabel setHidden:false];
  236.     } else {
  237.         [self.redLabel setHidden:true];
  238.     }
  239.    
  240.     self.redLabel.text = [[NSNumber numberWithDouble: redQty] stringValue];
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement