no message
This commit is contained in:
1 parent
893f7dc183
commit
9203c1c6ae
57 files changed
+675
-2322
No files matched your search
@@ -1,40 +0,0 @@
|
||||
//
|
||||
// CodFis+Helper.h
|
||||
// Pods
|
||||
//
|
||||
// Created by Giuseppe Nucifora on 08/07/15.
|
||||
//
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface CodFis_Helper : NSObject
|
||||
|
||||
typedef enum {
|
||||
Italy,
|
||||
OtherCountries
|
||||
} State;
|
||||
|
||||
typedef enum {
|
||||
Gender_Woman,
|
||||
Gender_Man
|
||||
} Gender;
|
||||
|
||||
@property (nonatomic, strong) NSString *surname;
|
||||
@property (nonatomic, strong) NSString *name;
|
||||
@property (nonatomic, strong) NSString *birthDay;
|
||||
@property (nonatomic, strong) NSString *birthMonth;
|
||||
@property (nonatomic, strong) NSString *birthYear;
|
||||
@property (nonatomic, assign) Gender gender;
|
||||
@property (nonatomic, assign) State state;
|
||||
@property (nonatomic, strong) NSString *place;
|
||||
|
||||
- (NSString*) calculate;
|
||||
|
||||
- (BOOL) check:(NSString*) codFis;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@end
|
||||
@@ -1,147 +0,0 @@
|
||||
//
|
||||
// CodFis+Helper.m
|
||||
// Pods
|
||||
//
|
||||
// Created by Giuseppe Nucifora on 08/07/15.
|
||||
//
|
||||
//
|
||||
|
||||
#import "CodFis+Helper.h"
|
||||
|
||||
#define DEF_SURNAME_COD_LENGHT 3
|
||||
#define DEF_NAME_COD_LENGHT 3
|
||||
|
||||
@implementation CodFis_Helper
|
||||
|
||||
- (instancetype) init {
|
||||
self = [super init];
|
||||
if (self) {
|
||||
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (NSString*) calculate {
|
||||
|
||||
NSMutableString *resposeString = [[NSMutableString alloc] init];
|
||||
|
||||
[resposeString appendString:[self getCodFisSurname]];
|
||||
|
||||
[resposeString appendString:[self getCodFisName]];
|
||||
|
||||
return resposeString;
|
||||
}
|
||||
|
||||
- (BOOL) check:(NSString*) codFis {
|
||||
return YES;
|
||||
}
|
||||
|
||||
- (NSString *) getCodFisSurname {
|
||||
NSMutableString *resultString = [[NSMutableString alloc] init];
|
||||
NSString *vowels = @"aeiouàèìòùáéíóúäëïöü";
|
||||
NSString *chars = @"qwrtypsdfghjklzxcvbnm";
|
||||
|
||||
NSArray* consonantsArray = [[_surname lowercaseString] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:vowels]];
|
||||
NSArray* vowelArray = [[_surname lowercaseString] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:chars]];
|
||||
|
||||
for (NSString *chr in consonantsArray) {
|
||||
if (![chr isEqualToString:@""]) {
|
||||
[resultString appendString:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([resultString length] >= DEF_SURNAME_COD_LENGHT) {
|
||||
return [[resultString substringToIndex:DEF_SURNAME_COD_LENGHT] uppercaseString];
|
||||
}
|
||||
|
||||
for (NSString *chr in vowelArray) {
|
||||
if (![chr isEqualToString:@""]) {
|
||||
[resultString appendString:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([resultString length] >= DEF_SURNAME_COD_LENGHT) {
|
||||
[resultString setString:[resultString substringToIndex:DEF_SURNAME_COD_LENGHT]];
|
||||
}
|
||||
else {
|
||||
for(NSUInteger i = [resultString length]; i< DEF_SURNAME_COD_LENGHT;i++){
|
||||
[resultString appendString:@"x"];
|
||||
}
|
||||
}
|
||||
return [resultString uppercaseString];
|
||||
}
|
||||
|
||||
- (NSString *) getCodFisName {
|
||||
NSMutableString *resultString = [[NSMutableString alloc] init];
|
||||
NSString *vowels = @"aeiouàèìòùáéíóúäëïöü";
|
||||
NSString *chars = @"qwrtypsdfghjklzxcvbnm";
|
||||
|
||||
NSMutableArray* consonantsArray = [NSMutableArray arrayWithArray:[[_name lowercaseString] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:vowels]]];
|
||||
NSArray* vowelArray = [NSMutableArray arrayWithArray:[[_name lowercaseString] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:chars]]];
|
||||
|
||||
for (NSString *chr in [consonantsArray mutableCopy]) {
|
||||
if ([chr isEqualToString:@""]) {
|
||||
[consonantsArray removeObject:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([consonantsArray count] > DEF_NAME_COD_LENGHT) {
|
||||
[resultString appendString:[consonantsArray objectAtIndex:0]];
|
||||
[resultString appendString:[consonantsArray objectAtIndex:2]];
|
||||
[resultString appendString:[consonantsArray objectAtIndex:3]];
|
||||
}
|
||||
else {
|
||||
for (NSString *chr in consonantsArray) {
|
||||
if (![chr isEqualToString:@""]) {
|
||||
[resultString appendString:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([resultString length] >= DEF_SURNAME_COD_LENGHT) {
|
||||
return [[resultString substringToIndex:DEF_SURNAME_COD_LENGHT] uppercaseString];
|
||||
}
|
||||
|
||||
for (NSString *chr in vowelArray) {
|
||||
if (![chr isEqualToString:@""]) {
|
||||
[resultString appendString:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([resultString length] >= DEF_SURNAME_COD_LENGHT) {
|
||||
[resultString setString:[resultString substringToIndex:DEF_SURNAME_COD_LENGHT]];
|
||||
}
|
||||
else {
|
||||
for(NSUInteger i = [resultString length]; i< DEF_SURNAME_COD_LENGHT;i++){
|
||||
[resultString appendString:@"x"];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*for (NSString *chr in consonantsArray) {
|
||||
if (![chr isEqualToString:@""]) {
|
||||
[resultString appendString:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([resultString length] >= DEF_SURNAME_COD_LENGHT) {
|
||||
return [[resultString substringToIndex:DEF_SURNAME_COD_LENGHT] uppercaseString];
|
||||
}
|
||||
|
||||
for (NSString *chr in vowelArray) {
|
||||
if (![chr isEqualToString:@""]) {
|
||||
[resultString appendString:chr];
|
||||
}
|
||||
}
|
||||
|
||||
if ([resultString length] >= DEF_SURNAME_COD_LENGHT) {
|
||||
[resultString setString:[resultString substringToIndex:DEF_SURNAME_COD_LENGHT]];
|
||||
}
|
||||
else {
|
||||
for(NSUInteger i = [resultString length]; i< DEF_SURNAME_COD_LENGHT;i++){
|
||||
[resultString appendString:@"x"];
|
||||
}
|
||||
}*/
|
||||
return [resultString uppercaseString];
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -1 +0,0 @@
|
||||
[[{"ABANO TERME":"A001"},{"ABBADIA CERRETO":"A004"},{"ABBADIA LARIANA":"A005"},{"ABBADIA SAN SALVATORE":"A006"},{"ABBASANTA":"A007"},{"ABBATEGGIO":"A008"},{"ABBIATEGRASSO":"A010"},{"ABETONE":"A012"},{"ABRIOLA":"A013"},{"ACATE":"A014"},{"ACCADIA":"A015"},{"ACCEGLIO":"A016"},{"ACCETTURA":"A017"},{"ACCIANO":"A018"},{"ACCUMOLI":"A019"},{"ACERENZA":"A020"},{"ACERNO":"A023"},{"ACERRA":"A024"},{"ACI BONACCORSI":"A025"},{"ACI CASTELLO":"A026"},{"ACI CATENA":"A027"},{"ACI SANT\'ANTONIO":"A029"},{"ACIREALE":"A028"},{"ACQUACANINA":"A031"},{"ACQUAFONDATA":"A032"},{"ACQUAFORMOSA":"A033"},{"ACQUAFREDDA":"A034"},{"ACQUALAGNA":"A035"},{"ACQUANEGRA CREMONESE":"A039"},{"ACQUANEGRA SUL CHIESE":"A038"},{"ACQUAPENDENTE":"A040"},{"ACQUAPPESA":"A041"},{"ACQUARICA DEL CAPO":"A042"},{"ACQUARO":"A043"},{"ACQUASANTA TERME":"A044"},{"ACQUASPARTA":"A045"},{"ACQUAVIVA COLLECROCE":"A050"},{"ACQUAVIVA D\'ISERNIA":"A051"},{"ACQUAVIVA DELLE FONTI":"A048"},{"ACQUAVIVA PICENA":"A047"},{"ACQUAVIVA PLATANI":"A049"},{"ACQUEDOLCI":"M211"},{"ACQUI TERME":"A052"},{"ACRI":"A053"},{"ACUTO":"A054"},{"ADELFIA":"A055"},{"ADRANO":"A056"},{"ADRARA SAN MARTINO":"A057"},{"ADRARA SAN ROCCO":"A058"},{"ADRIA":"A059"},{"ADRO":"A060"},{"AFFI":"A061"},{"AFFILE":"A062"},{"AFRAGOLA":"A064"},{"AFRICO":"A065"},{"AGAZZANO":"A067"},{"AGEROLA":"A068"},{"AGGIUS":"A069"},{"AGIRA":"A070"},{"AGLIANA":"A071"},{"AGLIANO":"A072"},{"AGLIE\'":"A074"},{"AGLIENTU":"H848"},{"AGNA":"A075"},{"AGNADELLO":"A076"},{"AGNANA CALABRA":"A077"},{"AGNONE":"A080"},{"AGNOSINE":"A082"},{"AGORDO":"A083"},{"AGOSTA":"A084"},{"AGRA":"A085"},{"AGRATE BRIANZA":"A087"},{"AGRATE CONTURBIA":"A088"},{"AGRIGENTO":"A089"},{"AGROPOLI":"A091"},{"AGUGLIANO":"A092"},{"AGUGLIARO":"A093"},{"AICURZIO":"A096"},{"AIDOMAGGIORE":"A097"},{"AIDONE":"A098"},{"AIELLI":"A100"},{"AIELLO CALABRO":"A102"},{"AIELLO DEL FRIULI":"A103"},{"AIELLO DEL SABATO":"A101"},{"AIETA":"A105"},{"AILANO":"A106"},{"AILOCHE":"A107"},{"AIRASCA":"A109"},{"AIROLA":"A110"},{"AIROLE":"A111"},{"AIRUNO":"A112"},{"AISONE":"A113"},{"ALA":"A116"},{"ALA DI STURA":"A117"},{"ALA\' DEI SARDI":"A115"},{"ALAGNA":"A118"},{"ALAGNA VALSESIA":"A119"},{"ALANNO":"A120"},{"ALANO DI PIAVE":"A121"},{"ALASSIO":"A122"},{"ALATRI":"A123"},{"ALBA":"A124"},{"ALBA ADRIATICA":"A125"},{"ALBAGIARA":"A126"},{"ALBAIRATE":"A127"},{"ALBANELLA":"A128"},{"ALBANO DI LUCANIA":"A131"},{"ALBANO LAZIALE":"A132"},{"ALBANO SANT\'ALESSANDRO":"A129"},{"ALBANO VERCELLESE":"A130"},{"ALBAREDO ARNABOLDI":"A134"},{"ALBAREDO D\'ADIGE":"A137"},{"ALBAREDO PER SAN MARCO":"A135"},{"ALBARETO":"A138"},{"ALBARETTO DELLA TORRE":"A139"},{"ALBAVILLA":"A143"},{"ALBENGA":"A145"},{"ALBERA LIGURE":"A146"},{"ALBEROBELLO":"A149"},{"ALBERONA":"A150"},{"ALBESE CON CASSANO":"A153"},{"ALBETTONE":"A154"},{"ALBI":"A155"},{"ALBIANO":"A158"},{"ALBIANO D\'IVREA":"A157"},{"ALBIATE":"A159"},{"ALBIDONA":"A160"},{"ALBIGNASEGO":"A161"},{"ALBINEA":"A162"},{"ALBINO":"A163"},{"ALBIOLO":"A164"},{"ALBISOLA MARINA":"A165"},{"ALBISOLA SUPERIORE":"A166"},{"ALBIZZATE":"A167"},{"ALBONESE":"A171"},{"ALBOSAGGIA":"A172"},{"ALBUGNANO":"A173"},{"ALBUZZANO":"A175"},{"ALCAMO":"A176"},{"ALCARA LI FUSI":"A177"},{"ALDENO":"A178"},{"ALDINO":"A179"},{"ALES":"A180"},{"ALESSANDRIA":"A182"},{"ALESSANDRIA DEL CARRETTO":"A183"},{"ALESSANDRIA DELLA ROCCA":"A181"},{"ALESSANO":"A184"},{"ALEZIO":"A185"},{"ALFANO":"A186"},{"ALFEDENA":"A187"},{"ALFIANELLO":"A188"},{"ALFIANO NATTA":"A189"},{"ALFONSINE":"A191"},{"ALGHERO":"A192"},{"ALGUA":"A193"},{"ALI\'":"A194"},{"ALI\' TERME":"A201"},{"ALIA":"A195"},{"ALIANO":"A196"},{"ALICE BEL COLLE":"A197"},{"ALICE CASTELLO":"A198"},{"ALICE SUPERIORE":"A199"},{"ALIFE":"A200"},{"ALIMENA":"A202"},{"ALIMINUSA":"A203"},{"ALLAI":"A204"},{"ALLEGHE":"A206"},{"ALLEIN":"A205"},{"ALLERONA":"A207"},{"ALLISTE":"A208"},{"ALLUMIERE":"A210"},{"ALLUVIONI CAMBIO\'":"A211"},{"ALME\'":"A214"},{"ALMENNO SAN BARTOLOMEO":"A216"},{"ALMENNO SAN SALVATORE":"A217"},{"ALMESE":"A218"},{"ALONTE":"A220"},{"ALPETTE":"A221"},{"ALPIGNANO":"A222"},{"ALSENO":"A223"},{"ALSERIO":"A224"},{"ALTAMURA":"A225"},{"ALTARE":"A226"},{"ALTAVILLA IRPINA":"A228"},{"ALTAVILLA MILICIA":"A229"},{"ALTAVILLA MONFERRATO":"A227"},{"ALTAVILLA SILENTINA":"A230"},{"ALTAVILLA VICENTINA":"A231"},{"ALTIDONA":"A233"},{"ALTILIA":"A234"},{"ALTINO":"A235"},{"ALTISSIMO":"A236"},{"ALTIVOLE":"A237"},{"ALTO":"A238"},{"ALTOFONTE":"A239"},{"ALTOMONTE":"A240"},{"ALTOPASCIO":"A241"},{"ALVIANO":"A242"},{"ALVIGNANO":"A243"},{"ALVITO":"A244"},{"ALZANO LOMBARDO":"A246"},{"ALZANO SCRIVIA":"A245"},{"ALZATE BRIANZA":"A249"},{"AMALFI":"A251"},{"AMANDOLA":"A252"},{"AMANTEA":"A253"},{"AMARO":"A254"},{"AMARONI":"A255"},{"AMASENO":"A256"},{"AMATO":"A257"},{"AMATRICE":"A258"},{"AMBIVERE":"A259"},{"AMBLAR":"A260"},{"AMEGLIA":"A261"},{"AMELIA":"A262"},{"AMENDOLARA":"A263"},{"AMENO":"A264"},{"AMOROSI":"A265"},{"AMPEZZO":"A267"},{"ANACAPRI":"A268"},{"ANAGNI":"A269"},{"ANCARANO":"A270"},{"ANCONA":"A271"},{"ANDALI":"A272"},{"ANDALO":"A274"},{"ANDALO VALTELLINO":"A273"},{"ANDEZENO":"A275"},{"ANDORA":"A278"},{"ANDORLine truncated
|
||||
Reference in new issue
Block a user