123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- #import "CCContoCorrente.h"
- #import "AppDelegate.h"
- @interface CCContoCorrente()
- {
- XLFormDescriptor *form ;
- NSTimer* myTimer;
- NSMutableDictionary *field;
- CCTemplates *templates;
- NSString *_saveFileID;
- }
- @end
- @implementation CCContoCorrente
- - (id)initWithDelegate:(id <CCContoCorrenteDelegate>)delegate fileName:(NSString *)fileName uuid:(NSString *)uuid fileID:(NSString *)fileID isLocal:(BOOL)isLocal serverUrl:(NSString *)serverUrl
- {
- self = [super init];
-
- if (self){
-
- self.delegate = delegate;
- self.fileName = fileName;
- self.isLocal = isLocal;
- self.fileID = fileID;
- self.uuid = uuid;
- self.serverUrl = serverUrl;
-
- CCCrypto *crypto = [[CCCrypto alloc] init];
-
-
- if (fileName)
- field = [crypto getDictionaryEncrypted:fileName uuid:uuid isLocal:isLocal directoryUser:app.directoryUser];
-
- XLFormSectionDescriptor * section;
- XLFormRowDescriptor * row;
-
-
- form = [XLFormDescriptor formDescriptor];
- section = [XLFormSectionDescriptor formSectionWithTitle:NSLocalizedString(@"_title_", nil)];
- [form addFormSection:section];
- if (!fileName) form.assignFirstResponderOnShow = YES;
-
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"titolo" rowType:XLFormRowDescriptorTypeText];
- [row.cellConfig setObject:COLOR_ENCRYPTED forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"titolo"];
- row.required = YES;
- [section addFormRow:row];
- section = [XLFormSectionDescriptor formSectionWithTitle:NSLocalizedString(@"_bank_account_data_", nil)];
- [form addFormSection:section];
-
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"nomebanca" rowType:XLFormRowDescriptorTypeText title:NSLocalizedString(@"_bank_name:_", nil)];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"nomebanca"];
- [section addFormRow:row];
-
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"nomecognome" rowType:XLFormRowDescriptorTypeText title:NSLocalizedString(@"_name_surname:_", nil)];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"nomecognome"];
- [section addFormRow:row];
-
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"numeroconto" rowType:XLFormRowDescriptorTypeText title:NSLocalizedString(@"_account_n:_", nil)];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"numeroconto"];
- [section addFormRow:row];
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"iban" rowType:XLFormRowDescriptorTypeText title:NSLocalizedString(@"_iban:_", nil)];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"iban"];
- [section addFormRow:row];
-
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"swift" rowType:XLFormRowDescriptorTypeText title:NSLocalizedString(@"_swift:_", nil)];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"swift"];
- [section addFormRow:row];
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"filiale" rowType:XLFormRowDescriptorTypeText title:NSLocalizedString(@"_agency:_", nil)];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textField.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textField.font"];
- row.value = [field objectForKey:@"filiale"];
- [section addFormRow:row];
-
- section = [XLFormSectionDescriptor formSectionWithTitle:NSLocalizedString(@"_notes_", nil)];
- [form addFormSection:section];
-
-
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"note" rowType:XLFormRowDescriptorTypeTextView];
- row.value = [field objectForKey:@"note"];
- [row.cellConfig setObject:COLOR_GRAY forKey:@"textView.textColor"];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textView.font"];
- [section addFormRow:row];
-
- self.form = form;
- self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelPressed:)];
- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(savePressed:)];
- }
-
- return self;
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
-
- templates = [[CCTemplates alloc] init];
- [templates setImageTitle:NSLocalizedString(@"_bank_account_", nil) conNavigationItem:self.navigationItem reachability:[app.reachability isReachable]];
-
-
- [CCAspect aspectNavigationControllerBar:self.navigationController.navigationBar encrypted:NO online:[app.reachability isReachable] hidden:NO];
- }
- - (void)viewDidAppear:(BOOL)animated
- {
- [super viewDidAppear:animated];
-
- if (self.fileName && !field) [self performSelector:@selector(cancelPressed:) withObject:nil afterDelay:0.5];
- }
- - (void)didSelectFormRow:(XLFormRowDescriptor *)formRow
- {
- [super didSelectFormRow:formRow];
-
- if ([formRow.tag isEqual:@"mytag"]) {
-
- }
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark - ==== IBAction ====
- #pragma --------------------------------------------------------------------------------------------
- - (IBAction)cancelPressed:(UIBarButtonItem * __unused)button
- {
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- - (IBAction)savePressed:(UIBarButtonItem * __unused)button
- {
- NSString *fileNameModel;
-
- NSArray *validationErrors = [self formValidationErrors];
- if (validationErrors.count > 0){
- UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_error_", nil) message:NSLocalizedString(@"_enter_title_", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"_ok_", nil) otherButtonTitles:nil];
- [alertView show];
- return;
- }
- [self.tableView endEditing:YES];
-
- fileNameModel = [templates salvaForm:form fileName:self.fileName uuid:self.uuid modello:@"contocorrente" icona:@"contocorrente"];
-
- if (fileNameModel) {
-
- XLFormRowDescriptor *titolo = [self.form formRowWithTag:@"titolo"];
-
- CCMetadataNet *metadataNet = [[CCMetadataNet alloc] initWithAccount:app.activeAccount];
-
- metadataNet.action = actionUploadTemplate;
- metadataNet.serverUrl = self.serverUrl;
- metadataNet.fileName = [CCUtility trasformedFileNamePlistInCrypto:fileNameModel];
- metadataNet.fileNamePrint = titolo.value;
- metadataNet.pathFolder = NSTemporaryDirectory();
- metadataNet.session = k_upload_session_foreground;
- metadataNet.taskStatus = k_taskStatusResume;
-
- [app addNetworkingOperationQueue:app.netQueue delegate:self metadataNet:metadataNet];
- }
- }
- - (void)uploadFileFailure:(CCMetadataNet *)metadataNet fileID:(NSString *)fileID serverUrl:(NSString *)serverUrl selector:(NSString *)selector message:(NSString *)message errorCode:(NSInteger)errorCode
- {
- if (![_saveFileID isEqualToString:fileID]) {
-
- _saveFileID = fileID;
-
- [app messageNotification:@"_upload_file_" description:message visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError];
-
-
- [CCCoreData deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"(fileID == %@) AND (account == %@)", fileID, app.activeAccount]];
-
- [self.delegate readFolderWithForced:YES];
- }
- }
- - (void)uploadFileSuccess:(CCMetadataNet *)metadataNet fileID:(NSString *)fileID serverUrl:(NSString *)serverUrl selector:(NSString *)selector selectorPost:(NSString *)selectorPost
- {
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- @end
|