Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Residenza {
- static cambioResidenza(vecchioIndirizzo:string, nuovoIndirizzo:string, vecchiaResidenza:string, nuovaResidenza:string, persona:Persona):Persona{
- if(persona.carta!=undefined&&persona.carta.tuttiDati[2][0]==vecchiaResidenza&&persona.carta.tuttiDati[3]==vecchioIndirizzo){
- var copia:string=JSON.stringify(persona);
- 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]]);
- var a:Persona=JSON.parse(copia);
- a.residenza.a=new Date(Date.now());
- return a;
- }
- }
- }
- class Persona {
- nome:string;
- cognome:string;
- sposo:string[];
- carta:cartaIdentita;
- residenza:certificatoResidenza;
- identificativo:string;
- Residenza:string[][];
- public constructor(carta:cartaIdentita,identificativo:number){
- this.identificativo="BX"+identificativo+"MBS";
- this.carta=carta;
- this.residenza=new certificatoResidenza(new Date(Date.now()))
- this.nome=carta.tuttiDati[0];
- this.cognome=carta.tuttiDati[1];
- }
- }
- class Matrimonio {
- nomeSposo: string;
- cognomeSposo: string;
- nomeSposa: string;
- cognomeSposa: string;
- data: Date;
- comune: string;
- public constructor(valore3: [string, string, string, string, Date, string]) {
- this.nomeSposo = valore3[0];
- this.cognomeSposo = valore3[1];
- this.nomeSposa = valore3[2];
- this.cognomeSposa = valore3[3];
- this.data = valore3[4];
- this.comune = valore3[5];
- }
- public get tuttiDati(): [string, string, string, string, Date, string] {
- return [this.nomeSposo, this.cognomeSposo, this.nomeSposa, this.nomeSposa, this.data, this.comune];
- }
- }
- class certificatoResidenza{
- da:Date;
- a:Date;
- public constructor(da:Date){
- this.da=da;
- }
- }
- class cartaIdentita{
- nome:string;
- cognome:string;
- luogoNascita:[string,string,string];
- indirizzo:string;
- annoNascita:Date;
- annoRilascio:string;
- public constructor(valore:[string,string,[string,string,string],string,Date,string]){
- this.nome=valore[0];
- this.cognome=valore[1];
- this.luogoNascita=valore[2];
- this.indirizzo=valore[3];
- this.annoNascita=valore[4];
- this.annoRilascio=valore[5];
- }
- public get tuttiDati():[string,string,string[],string,Date,string]{
- return[this.nome,this.cognome,this.luogoNascita,this.indirizzo,this.annoNascita,this.annoRilascio];
- }
- }
- var c:number=0;
- $(function () {
- var persone:Persona[]= new Array();
- console.log(localStorage.getItem('persone'));
- if(localStorage.getItem('persone') !=null)
- {
- console.log("entra");
- persone=JSON.parse(localStorage.getItem("persone"));
- c=persone.length;
- }
- //creazione carta d'identitÃ
- $('#form1 button').on('click', function () {
- var check = true;
- //controllo che il form sia stato completato
- $('#form1 input').each(function () {
- if ($(this).val() === '')
- check = false;
- });
- if(check)
- {
- 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);
- localStorage.setItem("persone", JSON.stringify(persone));
- var a =JSON.parse(localStorage.getItem("persone"));
- c++;
- }
- else alert("Compila tutti i campi");
- $('#form1').trigger("reset");
- })
- //cambio residenza
- $('#form2 button').on('click', function () {
- var check = true;
- //controllo che il form sia stato completato
- $('#form2 input').each(function () {
- if ($(this).val() === '')
- check = false;
- });
- if(check)
- {
- var esiste:boolean=false;
- for(var i:number=0;i<persone.length;i++){
- if(persone[i].nome==$('#nome2').val().toString()
- && persone[i].cognome==$('#cognome2').val().toString()
- && persone[i].carta.luogoNascita[0]==$('#vecchiaresidenza').val().toString()
- &&persone[i].carta.indirizzo==$('#vecchioindirizzo').val().toString())
- {
- persone[c++]=Residenza.cambioResidenza(persone[i].carta.indirizzo,$('#nuovoindirizzo').val().toString(),persone[i].carta.luogoNascita[0],$('#nuovaresidenza').val().toString(),persone[i]);
- localStorage.setItem("persone", JSON.stringify(persone));
- break;
- }
- };
- }
- else alert("Compila tutti i campi");
- $('#form2').trigger("reset");
- })
- $('#form3 button').on('click', function () {
- var check = true;
- //controllo che il form sia stato completato
- $('#form3 input').each(function () {
- if ($(this).val() === '')
- check = false;
- });
- if(check)
- {
- var appoggio:any[]=[1,1];
- var esiste:boolean=false;
- for(var i:number=0;i<persone.length;i++){
- if(persone[i].nome==$('#nome3').val().toString()&&persone[i].cognome==$('#cognome3').val().toString())
- {
- if(appoggio[0]==1)appoggio[0]=persone[i];
- else if(appoggio[1]==1&&appoggio[0].identificativo!=persone[i].identificativo)appoggio[1]=persone[i];
- }
- if(persone[i].nome==$('#nome4').val().toString()&&persone[i].cognome==$('#cognome4').val().toString())
- {
- if(appoggio[0]==1)appoggio[0]=persone[i];
- else if(appoggio[1]==1&&appoggio[0].identificativo!=persone[i].identificativo)appoggio[1]=persone[i];
- }
- if(appoggio[1]!=1){
- var a=appoggio[0].cognomeSposo
- appoggio[1].sposo=appoggio[0].identificativo;
- esiste=true;
- break;
- }
- };
- if(!esiste)alert("utente non trovato")
- localStorage.setItem("persone", JSON.stringify(persone))
- }
- else alert("Compila tutti i campi");
- $('#form3').trigger("reset");
- })
- $('#form6 button').on('click', function () {
- var check = true;
- //controllo che il form sia stato completato
- $('#form6 input').each(function () {
- if ($(this).val() === '')
- check = false;
- });
- if(check)
- {
- for(var i:number=0;i<persone.length;i++){
- if(persone[i].nome==$('#nome7').val().toString()&&persone[i].cognome==$('#cognome7').val().toString() && persone[i].residenza.a==undefined){
- persone[i].residenza.a=new Date(Date.now());
- break;
- }
- }
- localStorage.setItem("persone", JSON.stringify(persone))
- }
- else alert("Compila tutti i campi");
- $('#form6').trigger("reset");
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement