Advertisement
Guest User

Untitled

a guest
Jun 30th, 2015
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. //
  2. // AddToDoItemViewController.m
  3. // ToDoList
  4. //
  5. // Created by Zach Manno on 6/14/15.
  6. // Copyright (c) 2015 com.example. All rights reserved.
  7. //
  8.  
  9. #import "AddToDoItemViewController.h"
  10.  
  11. @interface AddToDoItemViewController ()
  12. @property (weak, nonatomic) IBOutlet UITextField *textField;
  13. @property (weak, nonatomic) IBOutlet UIBarButtonItem *saveButton;
  14. @property (weak, nonatomic) IBOutlet UITextField *totalTextField;
  15. @property (weak, nonatomic) IBOutlet UITextField *tipTextField;
  16. @property (weak, nonatomic) IBOutlet UIView *singleTableView;
  17. @property (weak, nonatomic) IBOutlet UISwitch *ccSwitch;
  18.  
  19. @end
  20.  
  21. @implementation AddToDoItemViewController
  22.  
  23. - (void)viewDidLoad {
  24. [super viewDidLoad];
  25. // Do any additional setup after loading the view.
  26. }
  27.  
  28. - (void)didReceiveMemoryWarning {
  29. [super didReceiveMemoryWarning];
  30.  
  31. // Dispose of any resources that can be recreated.
  32. }
  33.  
  34. -(BOOL)textFieldShouldReturn:(UITextField *)textField
  35. {
  36. if (textField == self.textField) {
  37. [self.totalTextField becomeFirstResponder];
  38. }
  39. else if (textField == self.totalTextField ) {
  40. [self.tipTextField becomeFirstResponder];
  41. }
  42.  
  43. else{
  44. [textField resignFirstResponder];
  45. }
  46. return YES;
  47. }
  48.  
  49. /*- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
  50. if (theTextField == self.textField) {
  51. [theTextField resignFirstResponder];
  52. } else if (theTextField == self.totalTextField) {
  53. [self.tipTextField becomeFirstResponder];
  54. }
  55. return YES;
  56. }
  57. */
  58.  
  59.  
  60. - (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
  61. {
  62. NSLog(@"sender = %@",sender);
  63. if (sender != self.saveButton) return YES;
  64. NSNumberFormatter *formatter1 = [[NSNumberFormatter alloc] init];
  65. NSNumber *totalOrder = [formatter1 numberFromString:self.totalTextField.text];
  66. NSNumber *tipOrder = [formatter1 numberFromString:self.tipTextField.text];
  67. double tot = totalOrder.doubleValue;
  68. double totalOrderWithTip = tipOrder.doubleValue;
  69. if(self.textField.text.length <= 0)
  70. {
  71. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
  72. message:@"Field not entered"
  73. delegate:nil
  74. cancelButtonTitle:@"OK"
  75. otherButtonTitles:nil];
  76. [alert show];
  77. return NO;
  78.  
  79.  
  80. }
  81. if(self.totalTextField.text.length <= 0)
  82. {
  83. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
  84. message:@"Field not entered"
  85. delegate:nil
  86. cancelButtonTitle:@"OK"
  87. otherButtonTitles:nil];
  88. [alert show];
  89. return NO;
  90.  
  91.  
  92. }
  93. if(self.tipTextField.text.length <= 0)
  94. {
  95. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
  96. message:@"Field not entered"
  97. delegate:nil
  98. cancelButtonTitle:@"OK"
  99. otherButtonTitles:nil];
  100. [alert show];
  101. return NO;
  102.  
  103.  
  104. }
  105. if(totalOrder == nil)
  106. {
  107. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
  108. message:@"Invalid Order Total"
  109. delegate:nil
  110. cancelButtonTitle:@"OK"
  111. otherButtonTitles:nil];
  112. [alert show];
  113. return NO;
  114.  
  115.  
  116. }
  117. if(tipOrder == nil)
  118. {
  119. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
  120. message:@"Invalid Amount Recieved"
  121. delegate:nil
  122. cancelButtonTitle:@"OK"
  123. otherButtonTitles:nil];
  124. [alert show];
  125. return NO;
  126.  
  127.  
  128. }
  129.  
  130. if(totalOrderWithTip < tot)
  131. {
  132. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
  133. message:@"The amount recieved must be equal to or greater than the order total."
  134. delegate:nil
  135. cancelButtonTitle:@"OK"
  136. otherButtonTitles:nil];
  137. [alert show];
  138. return NO;
  139.  
  140. }
  141. return YES;
  142.  
  143.  
  144.  
  145. }
  146.  
  147.  
  148. #pragma mark - Navigation
  149.  
  150. // In a storyboard-based application, you will often want to do a little preparation before navigation
  151. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  152. if (sender != self.saveButton) return;
  153. if (self.textField.text.length > 0) {
  154.  
  155. NSNumberFormatter *formatter1 = [[NSNumberFormatter alloc] init];
  156. // NSNumber *tipPercent = [[NSNumber alloc] initWithFloat:0.0];
  157. NSNumber *totalOrder = [formatter1 numberFromString:self.totalTextField.text];
  158. NSNumber *tipOrder = [formatter1 numberFromString:self.tipTextField.text];
  159. NSNumber *actualTip = [[NSNumber alloc] initWithFloat:tipOrder.doubleValue - totalOrder.doubleValue];
  160. double tot = totalOrder.doubleValue;
  161. double tip1 = tipOrder.doubleValue - tot;
  162. self.toDoItem = [[ToDoItem alloc] init];
  163. self.toDoItem.location = self.textField.text;
  164. NSNumber *percent1 = [[NSNumber alloc] initWithDouble:(tip1/tot)*100.0];
  165. if(self.ccSwitch.isOn)
  166. self.toDoItem.isCreditCard = YES;
  167. else
  168. self.toDoItem.isCreditCard = NO;
  169.  
  170. self.toDoItem.total = totalOrder;
  171. self.toDoItem.tip = actualTip;
  172. self.toDoItem.percentage = percent1;
  173. self.toDoItem.completed = NO;
  174. }
  175. }
  176.  
  177.  
  178. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement