ScanModelListCell.m 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. //
  2. // ScanModelListCell.m
  3. // HMLG Scan Order
  4. //
  5. // Created by Rui Zhang on 3/17/22.
  6. // Copyright © 2022 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import "ScanModelListCell.h"
  9. #import "RAUtils.h"
  10. #define NUMBERS @"0123456789\n"
  11. @implementation ScanModelListCell
  12. //- (IBAction)stepChange:(id)sender {
  13. // self.editQTY.text = [NSString stringWithFormat:@"%d",(int)((UIStepper*)sender).value ];
  14. //// self.pre_val =(int)((UIStepper*)sender).value;
  15. //}
  16. - (void)awakeFromNib {
  17. [super awakeFromNib];
  18. // self.editQTY.delegate = self;
  19. // _editQTY.delegate = self;
  20. // Initialization code
  21. }
  22. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  23. [super setSelected:selected animated:animated];
  24. // Configure the view for the selected state
  25. }
  26. - (void)setModelJson:(NSMutableDictionary *)modelJson
  27. {
  28. _modelJson = modelJson;
  29. _labelModel.text=_modelJson[@"model"];
  30. _labelDescription.text=_modelJson[@"description"];
  31. _labelDimension.text=_modelJson[@"dimension"];
  32. _labelCuft.text=_modelJson[@"unit_cuft"];
  33. _labelOrigin.text=_modelJson[@"origin"];
  34. _labelPort.text=_modelJson[@"port"];
  35. _labelPriceCTNR.text=_modelJson[@"price0"];
  36. _labelPriceNCA.text=_modelJson[@"price1"];
  37. _labelPrice25p.text=_modelJson[@"price2"];
  38. _labelAvailable.text=_modelJson[@"available"];
  39. _editQTY.text=_modelJson[@"count"];
  40. int c =[_modelJson[@"count"] intValue];
  41. int s =[_modelJson[@"stockUom"] intValue];
  42. [self init_Stepper:s max:9999 min:0 value:c];
  43. }
  44. -(void) init_Stepper:(int) step max:(int) max min:(int)min value:(int)value
  45. {
  46. // [self.stepper becomeFirstResponder];
  47. if(self.steper!=nil)
  48. {
  49. // if(min<=0)
  50. // min=1;
  51. if(step<=0)
  52. step=1;
  53. self.steper.minimumValue= min;
  54. self.steper.stepValue= step;
  55. self.steper.value= value;
  56. // [self.qtystepper addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
  57. }
  58. }
  59. //
  60. //#pragma mark textField delegate
  61. //
  62. //- (BOOL)textFieldShouldReturn:(UITextField *)textField {
  63. // [textField resignFirstResponder];
  64. // return NO;
  65. //}
  66. //-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
  67. //
  68. //
  69. //// DebugLog(@"text:%@",textField.text);
  70. //
  71. //
  72. //
  73. // NSCharacterSet *cs;
  74. // cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet];
  75. //
  76. // NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];
  77. //
  78. // BOOL canChange = [string isEqualToString:filtered];
  79. //
  80. //
  81. //
  82. //
  83. // return canChange;
  84. //}
  85. //- (void)textFieldDidEndEditing:(UITextField *)textField
  86. //{
  87. //
  88. //
  89. //// AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
  90. // int qty = [textField.text intValue];
  91. //
  92. // if(qty==0)
  93. // qty=self.steper.minimumValue;
  94. //
  95. //
  96. //// if ((int)qty % (int)self.stepper.stepValue != 0) {
  97. //// UIViewController* vc=[RAUtils getViewController :self];
  98. //// [((CartViewController *)vc).itemListTable reloadData];
  99. //// [RAUtils message_alert:[NSString stringWithFormat:@"Sold in quantities of %d",(int)(self.stepper.stepValue)] title:@"Change Model Count" controller:vc];
  100. //// return;
  101. //// }
  102. ////
  103. //
  104. // int c=qty;
  105. //
  106. // int m=c%(int)(self.steper.stepValue);
  107. // if(m!=0)
  108. //
  109. // {
  110. // [RAUtils message_alert:[NSString stringWithFormat:@"QTY must be a multiple of %d",(int)self.steper.stepValue] title:@"Warrning" controller:[RAUtils getViewController:self]];
  111. // textField.text = [NSString stringWithFormat:@"%d",self.pre_val];
  112. // }
  113. //
  114. // self.pre_val = qty;
  115. //
  116. //
  117. //
  118. //
  119. //
  120. //
  121. //
  122. //
  123. //}
  124. //
  125. //- (void)textFieldDidBeginEditing:(UITextField *)textField
  126. //{
  127. // NSString* text = textField.text;
  128. // if(text.length==0)
  129. // text=@"0";
  130. // self.pre_val = [textField.text intValue];
  131. //
  132. // // self.last_edit = textField.text;
  133. //}
  134. @end