DurationPopupView.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. //
  2. // DurationPopupView.m
  3. // kneet2
  4. //
  5. // Created by Jason Lee on 1/25/16.
  6. // Copyright (c) 2015 ntels. All rights reserved.
  7. //
  8. #import "JDObject.h"
  9. #import "CustomLabel.h"
  10. #import "CustomButton.h"
  11. #import "DurationPopupView.h"
  12. #import "DatePickerButton.h"
  13. @interface DurationPopupView () {
  14. }
  15. @end
  16. @implementation DurationPopupView
  17. - (id)initFromNib {
  18. for (UIView *view in [CommonUtil nibViews:@"DurationPopupView"]) {
  19. if ([view isKindOfClass:[DurationPopupView class]]) {
  20. self = (DurationPopupView *)view;
  21. //XIB의 경우, 현재 화면 사이즈로 맞춰줘야 함.
  22. self.frame = [UIScreen mainScreen].bounds;
  23. _btnFrom.date = [NSDate systemDate];
  24. _btnTo.date = [NSDate systemDate];
  25. _btnFrom.placeHolder = _btnFrom.dateString; //[CommonUtil formattedDate:[CommonUtil stringFromDate:[NSDate systemDate]]];
  26. _btnTo.placeHolder = _btnTo.dateString; //[CommonUtil formattedDate:[CommonUtil stringFromDate:[NSDate systemDate]]];
  27. //Localization
  28. [self.btnConfirm setTitle:NSLocalizedString(@"확인", @"확인") forState:UIControlStateNormal];
  29. [self.btnCancel setTitle:NSLocalizedString(@"취소", @"취소") forState:UIControlStateNormal];
  30. }
  31. }
  32. return self;
  33. }
  34. - (void)didMoveToSuperview {
  35. }
  36. - (void)setCondition:(ItemModel *)condition {
  37. _condition = condition;
  38. if (_condition.itemSubTypeCode && [_condition.itemSubTypeCode isEqualToString:ksConditionSubTypeCodeDueDate]) {
  39. // ItemSubModel *subCondition = _condition.subItems && _condition.subItems.count ? _condition.subItems[0] : nil;
  40. // if (subCondition) {
  41. // //set values.
  42. // NSArray *darray = [subCondition.cmdclsValueMsg componentsSeparatedByString:@"~"];
  43. //
  44. // //from
  45. // [_btnFrom setTitle:darray[0] forState:UIControlStateNormal];
  46. // if (darray.count > 1) {//to
  47. // [_btnTo setTitle:darray[1] forState:UIControlStateNormal];
  48. // }
  49. // }
  50. } else {
  51. _condition.itemName = @"이 기간동안만";
  52. _condition.itemSubTypeCode = ksConditionSubTypeCodeDueDate;
  53. }
  54. }
  55. #pragma mark - UI Events
  56. - (IBAction)btnConfirmTouched:(id)sender {
  57. //validate
  58. ItemSubModel *subCondition = nil;
  59. if (_condition.subItems && _condition.subItems.count) {
  60. subCondition = _condition.subItems[0];
  61. } else {
  62. subCondition = [[ItemSubModel alloc] init];
  63. _condition.subItems = (NSMutableArray<ItemSubModel> *)[[NSMutableArray alloc] init];
  64. [_condition.subItems addObject:subCondition];
  65. }
  66. // subCondition.sourceId = @"VAR";
  67. subCondition.conditionTypeCode = @"09";
  68. subCondition.cmdclsValue = [NSString stringWithFormat:@"%@~%@", _btnFrom.dateString, _btnTo.dateString];;
  69. subCondition.cmdclsValueMsg = [NSString stringWithFormat:@"%@ ~ %@", _btnFrom.formatString, _btnTo.formatString];;
  70. [super btnConfirmTouched:sender];
  71. }
  72. @end