SHARE
TWEET

Untitled

a guest Feb 14th, 2020 71 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top