Guest User

Untitled

a guest
Feb 14th, 2020
81
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Residenza {
  2. static cambioResidenza(vecchioIndirizzo:string, nuovoIndirizzo:string, vecchiaResidenza:string, nuovaResidenza:string, persona:Persona):Persona{
  3. if(persona.carta!=undefined&&persona.carta.tuttiDati[2][0]==vecchiaResidenza&&persona.carta.tuttiDati[3]==vecchioIndirizzo){
  4. var copia:string=JSON.stringify(persona);
  5. persona.carta=new cartaIdentita([persona.carta.tuttiDati[0],persona.carta.tuttiDati[1],[nuovaResidenza,persona.carta.tuttiDati[2][1],persona.carta.tuttiDati[2][2]],nuovoIndirizzo,persona.carta.tuttiDati[4],persona.carta.tuttiDati[5]]);
  6. var a:Persona=JSON.parse(copia);
  7. a.residenza.a=new Date(Date.now());
  8. return a;
  9. }
  10. }
  11. }
  12. class Persona {
  13. nome:string;
  14. cognome:string;
  15. sposo:string[];
  16. carta:cartaIdentita;
  17. residenza:certificatoResidenza;
  18. identificativo:string;
  19. Residenza:string[][];
  20. public constructor(carta:cartaIdentita,identificativo:number){
  21. this.identificativo="BX"+identificativo+"MBS";
  22. this.carta=carta;
  23. this.residenza=new certificatoResidenza(new Date(Date.now()))
  24. this.nome=carta.tuttiDati[0];
  25. this.cognome=carta.tuttiDati[1];
  26. }
  27. }
  28. class Matrimonio {
  29. nomeSposo: string;
  30. cognomeSposo: string;
  31. nomeSposa: string;
  32. cognomeSposa: string;
  33. data: Date;
  34. comune: string;
  35. public constructor(valore3: [string, string, string, string, Date, string]) {
  36. this.nomeSposo = valore3[0];
  37. this.cognomeSposo = valore3[1];
  38. this.nomeSposa = valore3[2];
  39. this.cognomeSposa = valore3[3];
  40. this.data = valore3[4];
  41. this.comune = valore3[5];
  42. }
  43. public get tuttiDati(): [string, string, string, string, Date, string] {
  44. return [this.nomeSposo, this.cognomeSposo, this.nomeSposa, this.nomeSposa, this.data, this.comune];
  45. }
  46. }
  47. class certificatoResidenza{
  48. da:Date;
  49. a:Date;
  50. public constructor(da:Date){
  51. this.da=da;
  52. }
  53. }
  54. class cartaIdentita{
  55. nome:string;
  56. cognome:string;
  57. luogoNascita:[string,string,string];
  58. indirizzo:string;
  59. annoNascita:Date;
  60. annoRilascio:string;
  61. public constructor(valore:[string,string,[string,string,string],string,Date,string]){
  62. this.nome=valore[0];
  63. this.cognome=valore[1];
  64. this.luogoNascita=valore[2];
  65. this.indirizzo=valore[3];
  66. this.annoNascita=valore[4];
  67. this.annoRilascio=valore[5];
  68. }
  69. public get tuttiDati():[string,string,string[],string,Date,string]{
  70. return[this.nome,this.cognome,this.luogoNascita,this.indirizzo,this.annoNascita,this.annoRilascio];
  71. }
  72. }
  73. var c:number=0;
  74. $(function () {
  75. var persone:Persona[]= new Array();
  76. console.log(localStorage.getItem('persone'));
  77. if(localStorage.getItem('persone') !=null)
  78. {
  79. console.log("entra");
  80.  
  81. persone=JSON.parse(localStorage.getItem("persone"));
  82. c=persone.length;
  83. }
  84. //creazione carta d'identità
  85. $('#form1 button').on('click', function () {
  86. var check = true;
  87. //controllo che il form sia stato completato
  88. $('#form1 input').each(function () {
  89. if ($(this).val() === '')
  90. check = false;
  91. });
  92. if(check)
  93. {
  94. persone[c] = new Persona(new cartaIdentita([$('#nome').val().toString(), $('#cognome').val().toString(), [$('#residenza').val().toString(),$('#provincia').val().toString(), $('#regione').val().toString()], $('#indirizzo').val().toString(), new Date($('#data').val().toString()),$('#rilascio').val().toString()]),c);
  95. localStorage.setItem("persone", JSON.stringify(persone));
  96. var a =JSON.parse(localStorage.getItem("persone"));
  97. c++;
  98.  
  99. }
  100. else alert("Compila tutti i campi");
  101. $('#form1').trigger("reset");
  102. })
  103. //cambio residenza
  104. $('#form2 button').on('click', function () {
  105. var check = true;
  106. //controllo che il form sia stato completato
  107. $('#form2 input').each(function () {
  108. if ($(this).val() === '')
  109. check = false;
  110. });
  111. if(check)
  112. {
  113. var esiste:boolean=false;
  114. for(var i:number=0;i<persone.length;i++){
  115. if(persone[i].nome==$('#nome2').val().toString()
  116. && persone[i].cognome==$('#cognome2').val().toString()
  117. && persone[i].carta.luogoNascita[0]==$('#vecchiaresidenza').val().toString()
  118. &&persone[i].carta.indirizzo==$('#vecchioindirizzo').val().toString())
  119. {
  120. persone[c++]=Residenza.cambioResidenza(persone[i].carta.indirizzo,$('#nuovoindirizzo').val().toString(),persone[i].carta.luogoNascita[0],$('#nuovaresidenza').val().toString(),persone[i]);
  121. localStorage.setItem("persone", JSON.stringify(persone));
  122. break;
  123. }
  124. };
  125. }
  126. else alert("Compila tutti i campi");
  127. $('#form2').trigger("reset");
  128. })
  129. $('#form3 button').on('click', function () {
  130. var check = true;
  131. //controllo che il form sia stato completato
  132. $('#form3 input').each(function () {
  133. if ($(this).val() === '')
  134. check = false;
  135. });
  136. if(check)
  137. {
  138. var appoggio:any[]=[1,1];
  139. var esiste:boolean=false;
  140. for(var i:number=0;i<persone.length;i++){
  141. if(persone[i].nome==$('#nome3').val().toString()&&persone[i].cognome==$('#cognome3').val().toString())
  142. {
  143. if(appoggio[0]==1)appoggio[0]=persone[i];
  144. else if(appoggio[1]==1&&appoggio[0].identificativo!=persone[i].identificativo)appoggio[1]=persone[i];
  145. }
  146. if(persone[i].nome==$('#nome4').val().toString()&&persone[i].cognome==$('#cognome4').val().toString())
  147. {
  148. if(appoggio[0]==1)appoggio[0]=persone[i];
  149. else if(appoggio[1]==1&&appoggio[0].identificativo!=persone[i].identificativo)appoggio[1]=persone[i];
  150. }
  151. if(appoggio[1]!=1){
  152. var a=appoggio[0].cognomeSposo
  153. appoggio[1].sposo=appoggio[0].identificativo;
  154. esiste=true;
  155. break;
  156. }
  157. };
  158. if(!esiste)alert("utente non trovato")
  159. localStorage.setItem("persone", JSON.stringify(persone))
  160. }
  161. else alert("Compila tutti i campi");
  162. $('#form3').trigger("reset");
  163. })
  164. $('#form6 button').on('click', function () {
  165. var check = true;
  166. //controllo che il form sia stato completato
  167. $('#form6 input').each(function () {
  168. if ($(this).val() === '')
  169. check = false;
  170. });
  171. if(check)
  172. {
  173. for(var i:number=0;i<persone.length;i++){
  174. if(persone[i].nome==$('#nome7').val().toString()&&persone[i].cognome==$('#cognome7').val().toString() && persone[i].residenza.a==undefined){
  175. persone[i].residenza.a=new Date(Date.now());
  176.  
  177. break;
  178. }
  179. }
  180. localStorage.setItem("persone", JSON.stringify(persone))
  181. }
  182. else alert("Compila tutti i campi");
  183. $('#form6').trigger("reset");
  184. })
  185. })
RAW Paste Data