Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  Vaccine.m
  3. //  wooftracks
  4. //
  5. //  Created by Alexander Kirichenko on 6/26/14.
  6. //  Copyright (c) 2014 Alexandr Chernyy. All rights reserved.
  7. //
  8.  
  9. #import "Vaccine.h"
  10. #import "VaccinesModel.h"
  11.  
  12. @implementation Vaccine
  13.  
  14. @dynamic id;
  15. @dynamic visit_purpose_id;
  16. @dynamic dog_id;
  17. @dynamic vaccine_type_id;
  18. @dynamic practitioner_id;
  19. @dynamic given;
  20. @dynamic expires;
  21. @dynamic tested;
  22. @dynamic result;
  23. @dynamic titer;
  24. @dynamic current_vaccine_type_id;
  25. @dynamic current_vaccine_type_title;
  26. @dynamic current_visit_purpose_id;
  27. @dynamic current_visit_purpose_title;
  28. @dynamic current_practitioner_id;
  29. @dynamic current_practitioner_name;
  30.  
  31. - (void)initWithRealModel:(VaccinesModel *)model
  32. {
  33.     self.id               = model.id;
  34.     self.visit_purpose_id = model.visit_purpose_id;
  35.     self.dog_id           = model.dog_id;
  36.     self.vaccine_type_id  = model.vaccine_type_id;
  37.     self.practitioner_id  = model.practitioner_id;
  38.     self.given            = model.given;
  39.     self.expires          = model.expires;
  40.     self.tested           = model.tested;
  41.     self.result           = model.result;
  42.     self.titer            = model.titer;
  43.    
  44.     if (model.vaccine_type.title && ![model.vaccine_type.title isEqualToString:@""]) {
  45.         self.current_vaccine_type_id    = model.vaccine_type.id;
  46.         self.current_vaccine_type_title = model.vaccine_type.title;
  47.     }
  48.    
  49.     if (model.visit_purpose.title && ![model.visit_purpose.title isEqualToString:@""]) {
  50.         self.current_visit_purpose_id    = model.visit_purpose.id;
  51.         self.current_visit_purpose_title = model.visit_purpose.title;
  52.     }
  53.    
  54.     if (model.practitioner.name && ![model.practitioner.name isEqualToString:@""]) {
  55.         self.current_practitioner_id   = model.practitioner.id;
  56.         self.current_practitioner_name = model.practitioner.name;
  57.     }
  58. }
  59.  
  60. - (VaccinesModel *)realModelObject
  61. {
  62.     VaccinesModel *vaccine = [[VaccinesModel alloc] init];
  63.    
  64.     vaccine.id               = self.id;
  65.     vaccine.visit_purpose_id = self.visit_purpose_id;
  66.     vaccine.dog_id           = self.dog_id;
  67.     vaccine.vaccine_type_id  = self.vaccine_type_id;
  68.     vaccine.practitioner_id  = self.practitioner_id;
  69.     vaccine.given            = self.given;
  70.     vaccine.expires          = self.expires;
  71.     vaccine.tested           = self.tested;
  72.     vaccine.result           = self.result;
  73.     vaccine.titer            = self.titer;
  74.    
  75.     if (self.current_vaccine_type_title && ![self.current_vaccine_type_title isEqualToString:@""]) {
  76.         vaccine.vaccine_type       = [[VaccinesTypesModel alloc] init];
  77.         vaccine.vaccine_type.id    = self.current_vaccine_type_id;
  78.         vaccine.vaccine_type.title = self.current_vaccine_type_title;
  79.     }
  80.    
  81.     if (self.current_visit_purpose_title && ![self.current_visit_purpose_title isEqualToString:@""]) {
  82.         vaccine.visit_purpose       = [[VisitPurposeModel alloc] init];
  83.         vaccine.visit_purpose.id    = self.current_visit_purpose_id;
  84.         vaccine.visit_purpose.title = self.current_visit_purpose_title;
  85.     }
  86.    
  87.     if (self.current_practitioner_name && ![self.current_practitioner_name isEqualToString:@""]) {
  88.         vaccine.practitioner      = [[PractitionerModel alloc] init];
  89.         vaccine.practitioner.id   = self.current_practitioner_id;
  90.         vaccine.practitioner.name = self.current_practitioner_name;
  91.     }
  92.    
  93.     return vaccine;
  94. }
  95.  
  96. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement