Exemplo n.º 1
0
        private static Mittente GetMittente(SenderDto sender)
        {
            Mittente   Mittente   = new Mittente();
            Nominativo Nominativo = new Nominativo();
            Indirizzo  Indirizzo  = new Indirizzo();

            Nominativo.CAP            = sender.cap;
            Nominativo.Citta          = sender.city;
            Nominativo.Cognome        = sender.surname;
            Nominativo.Nome           = sender.name;
            Nominativo.Provincia      = sender.province;
            Nominativo.Stato          = sender.state;
            Nominativo.RagioneSociale = sender.businessName;

            Indirizzo.DUG          = sender.dug;
            Indirizzo.NumeroCivico = sender.houseNumber;
            Indirizzo.Toponimo     = sender.address;
            Indirizzo.Esponente    = string.Empty;

            Nominativo.Telefono              = string.Empty;
            Nominativo.TipoIndirizzo         = NominativoTipoIndirizzo.NORMALE;
            Nominativo.UfficioPostale        = "";
            Nominativo.Zona                  = string.Empty;
            Nominativo.ComplementoIndirizzo  = string.Empty;
            Nominativo.CasellaPostale        = "";
            Nominativo.ComplementoNominativo = string.Empty;
            Nominativo.Frazione              = string.Empty;
            Nominativo.Indirizzo             = Indirizzo;

            Mittente.Nominativo  = Nominativo;
            Mittente.InviaStampa = false;

            return(Mittente);
        }
Exemplo n.º 2
0
        private void ConfermaRegistrazione_Click(object sender, EventArgs e)
        {
            Object[] arguments = new object[10];

            arguments[0] = NomeBox.Text;
            arguments[1] = CognomeBox.Text;
            arguments[2] = DataBox.Value;
            Int32.TryParse(CivicoBox.Text, out int n);
            Indirizzo i = new Indirizzo(ProvinciaBox.Text, CittaBox.Text, ViaBox.Text, n);

            arguments[4] = EmailBox.Text;
            arguments[5] = TelefonoBox.Text;
            arguments[6] = UsernameBox.Text;
            arguments[7] = PasswordBox.Text;
            arguments[8] = DomandaBox.Text;
            arguments[9] = RispostaBox.Text;

            Richiesta r = new Richiesta("HomeProfilo", "Registrazione", "RegistraUtente", arguments);

            Boolean result = Task.Run(() => FiltroRichieste.GestisciRichiesta <Boolean>(r)).Result;

            if (result == true)
            {
                _login.Show();
            }
            else
            {
                MessageBox.Show("Registrazione non riuscita");
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("IndirizzoId,NomeIndirizzo,Città,Nazione,CAP,AnagraficaId")] Indirizzo indirizzo)
        {
            if (id != indirizzo.IndirizzoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(indirizzo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IndirizzoExists(indirizzo.IndirizzoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnagraficaId"] = new SelectList(_context.Anagrafiche, "AnagraficaId", "AnagraficaId", indirizzo.AnagraficaId);
            return(View(indirizzo));
        }
Exemplo n.º 4
0
        private void buttonSalva_Click(object sender, EventArgs e)
        {
            IPersonale p = (IPersonale)comboBoxAddetto.SelectedItem;

            if (checkBoxModInd.Checked)
            {
                if (string.IsNullOrWhiteSpace(txtIndirizzo.Text))
                {
                    MessageBox.Show("Formato nuovo indirizzo non valido, ripristinato il precedente!", "Errore nuovo indirizzo", MessageBoxButtons.OK);
                }
                else
                {
                    Indirizzo ind = new Indirizzo(txtIndirizzo.Text, txtCivico.Text, txtComune.Text, Int32.Parse(txtCAP.Text), txtProvincia.Text, txtNazione.Text);
                    if (comboBoxIndirizzo.SelectedIndex == 0)
                    {
                        p.Residenza = ind;
                    }
                    else
                    {
                        p.Domicilio = ind;
                    }
                    MessageBox.Show("Variazione indirizzo effettuato con successo", "Indirizzo Modificato", MessageBoxButtons.OK);
                    checkBoxModInd.Checked = false;
                }
            }
            if (checkBoxModQualifica.Checked)
            {
                {
                    p.Qualifica = (Qualifica)comboBoxQualifica.SelectedItem;
                    MessageBox.Show("Variazione qulifica effettuata con successo", "Qualifica Modificata", MessageBoxButtons.OK);
                    checkBoxModInd.Checked = false;
                }
            }
        }
Exemplo n.º 5
0
        public override int GetHashCode()
        {
            var hashCode = -883361895;

            hashCode = hashCode * -1521134295 + Indirizzo.GetHashCode();
            hashCode = hashCode * -1521134295 + Fondo.GetHashCode();
            return(hashCode);
        }
Exemplo n.º 6
0
 public Boolean TerminaSpesa(Indirizzo indirizzo)
 {
     if (indirizzo != null)
     {
         ModificaIndirizzo(indirizzo);
     }
     InviaSpesa();
     return(true);
 }
Exemplo n.º 7
0
        public IActionResult NuovoAssociato(DatabaseView.AssociatoView associatoView)
        {
            if (Request.Method == "POST" && associatoView != null)
            {
                LuogoDiNascita luogoDiNascita = new LuogoDiNascita()
                {
                    Paese     = associatoView.Nascita_Paese,
                    Provincia = associatoView.Nascita_Provincia,
                };

                Indirizzo residenza = new Indirizzo()
                {
                    Cap       = associatoView.Residenza_Cap,
                    Civico    = associatoView.Residenza_Civico,
                    Paese     = associatoView.Residenza_Paese,
                    Provincia = associatoView.Residenza_Provincia,
                    Via       = associatoView.Residenza_Via
                };

                Associato associato = new Associato()
                {
                    CodiceFiscale    = associatoView.CodiceFiscale,
                    Sesso            = associatoView.Sesso,
                    Nome             = associatoView.Nome,
                    Cognome          = associatoView.Cognome,
                    DataDiNascita    = associatoView.DataDiNascita,
                    Email            = associatoView.Email,
                    Telefono         = associatoView.Telefono,
                    LuogoDiNascitaId = _db.GetOrCreateLuogoDiNascita(luogoDiNascita),
                    ResidenzaId      = _db.GetOrCreateResidenza(residenza)
                };

                try
                {
                    _db.Associati.Add(associato);
                    _db.SaveChanges();
                    ViewData["SalvataggioRiuscito"] = "si";
                    ViewData["Nome"]          = associato.FullName;
                    ViewData["CodiceFiscale"] = associato.CodiceFiscale;
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.Message.Length > 250)
                    {
                        ViewData["DBError"] = ex.InnerException.Message.Substring(0, 250) + " ...";
                    }
                    else
                    {
                        ViewData["DBError"] = ex.InnerException.Message;
                    }
                }
            }
            return(View());
        }
        public async Task <IActionResult> Create([Bind("IndirizzoId,NomeIndirizzo,Città,Nazione,CAP,AnagraficaId")] Indirizzo indirizzo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(indirizzo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnagraficaId"] = new SelectList(_context.Anagrafiche, "AnagraficaId", "AnagraficaId", indirizzo.AnagraficaId);
            return(View(indirizzo));
        }
Exemplo n.º 9
0
        private void ModificaIndirizzo(Indirizzo indirizzo)
        {
            _utente.Provincia    = indirizzo.Provincia;
            _utente.Citta        = indirizzo.Citta;
            _utente.Via          = indirizzo.Via;
            _utente.NumeroCivico = indirizzo.NumeroCivico;

            using (ITransaction t = _session.BeginTransaction())
            {
                _session.SaveOrUpdate(_utente);
                t.Commit();
            }
        }
Exemplo n.º 10
0
        private void Modifica_Click(object sender, EventArgs e)
        {
            Object[] arguments = new Object[11];
            arguments[0] = BoxNomeModifica.Text;
            arguments[1] = BoxCognomeModifica.Text;
            arguments[2] = BoxDataModifica.Value;
            Int32.TryParse(BoxCivicoModifica.Text, out int n);
            int numeroCivico = n;

            arguments[3] = new Indirizzo(BoxProvinciaModifica.Text, BoxCittàModifica.Text, BoxViaModifica.Text, n);
            arguments[4] = BoxEmailModifica.Text;
            arguments[5] = BoxtelefonoModifica.Text;
            arguments[6] = BoxUsernameModifica.Text;
            arguments[7] = BoxPasswordModifica.Text;

            Richiesta r = new Richiesta("HomeProfilo", "Profilo", "ModificaDati", arguments);
        }
Exemplo n.º 11
0
 public virtual bool ContainsKey(string value)
 {
     if (Città.Contains(value))
     {
         return(true);
     }
     if (Indirizzo.Contains(value))
     {
         return(true);
     }
     if (Cap.Contains(value))
     {
         return(true);
     }
     if (Superficie.ToString().Contains(value))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 12
0
        private static Destinatario GetDestinatarioRol(NamesDto name, int?index = 1)
        {
            Destinatario d = new Destinatario();
            Nominativo   n = new Nominativo();
            Indirizzo    i = new Indirizzo();

            n.RagioneSociale        = name.businessName;
            n.Cognome               = name.surname;
            n.Nome                  = name.name;
            n.ComplementoNominativo = name.complementNames;
            n.CAP                  = name.cap;
            n.Citta                = name.city;
            n.Provincia            = name.province;
            n.Stato                = name.state;
            n.ComplementoIndirizzo = name.complementAddress;
            n.CodiceFiscale        = name.fiscalCode;

            i.DUG          = name.dug;
            i.Toponimo     = name.address;
            i.NumeroCivico = name.houseNumber;
            i.Esponente    = string.Empty;
            n.Indirizzo    = i;

            n.Telefono       = string.Empty;
            n.TipoIndirizzo  = ServiceRol.NominativoTipoIndirizzo.NORMALE;
            n.UfficioPostale = "";
            n.Zona           = string.Empty;
            n.CasellaPostale = "";
            n.Frazione       = string.Empty;

            d.IdDestinatario = Convert.ToString(index);
            d.IdRicevuta     = String.Empty;
            d.Nominativo     = n;

            return(d);
        }
Exemplo n.º 13
0
        public Boolean RegistraUtente(String nome, String cognome, DateTime dataNascita, Indirizzo indirizzo,
                                      String email, String telefono, String username, String password, String domandaRecPass, String rispostaRecPass)
        {
            Boolean result = true;

            DateTime now = DateTime.Today;
            int      age = now.Year - dataNascita.Year;

            if (dataNascita > now.AddYears(-age))
            {
                age--;
            }
            if (age < 18)
            {
                result = false;
            }
            if (!email.Contains("@"))
            {
                result = false;
            }
            if (!IsNumeric(telefono))
            {
                result = false;
            }
            if (username.Length < 6 || !UsernameValido(username))
            {
                result = false;
            }
            if (password.Length < 8)
            {
                result = false;
            }

            if (result)
            {
                using (ITransaction t = _session.BeginTransaction())
                {
                    int idDomanda            = 0;
                    DomandaSicurezza domanda = _session.Query <DomandaSicurezza>().Where(d => d.Domanda == domandaRecPass).FirstOrDefault();
                    if (domanda != null)
                    {
                        idDomanda = domanda.IdDomanda;
                        _utente   = new Utente
                        {
                            Nome                     = nome,
                            Cognome                  = cognome,
                            DataNascita              = dataNascita,
                            Provincia                = indirizzo.Provincia,
                            Citta                    = indirizzo.Citta,
                            Via                      = indirizzo.Via,
                            NumeroCivico             = indirizzo.NumeroCivico,
                            Email                    = email,
                            Telefono                 = telefono,
                            Username                 = username,
                            Password                 = password,
                            DomandaRecuperoPassword  = idDomanda,
                            RispostaRecuperoPassword = rispostaRecPass
                        };

                        _session.SaveOrUpdate(_utente);
                    }
                    else
                    {
                        result = false;
                    }
                    t.Commit();
                }
            }
            return(result);
        }
Exemplo n.º 14
0
        public Boolean ModificaDati(String nome, String cognome, DateTime dataNascita, Indirizzo indirizzo,
                                    String email, String telefono, String username, String password)
        {
            Boolean result = true;

            DateTime now = DateTime.Today;
            int      age = now.Year - dataNascita.Year;

            if (dataNascita > now.AddYears(-age))
            {
                age--;
            }
            if (age < 18)
            {
                result = false;
            }
            if (!email.Contains("@"))
            {
                result = false;
            }
            if (!IsNumeric(telefono))
            {
                result = false;
            }
            if (password.Length < 8)
            {
                result = false;
            }
            if (username.Length < 6 || !UsernameValido(username))
            {
                result = false;
            }

            Indirizzo indUtente = new Indirizzo(_utente.Provincia, _utente.Citta, _utente.Via, _utente.NumeroCivico);

            if (result)
            {
                if (!_utente.Nome.Equals(nome))
                {
                    _utente.Nome = nome;
                }
                if (!_utente.Cognome.Equals(cognome))
                {
                    _utente.Cognome = cognome;
                }
                if (_utente.DataNascita.CompareTo(dataNascita) != 0)
                {
                    _utente.DataNascita = dataNascita;
                }
                if (!indUtente.Equals(indirizzo))
                {
                    _utente.Provincia    = indirizzo.Provincia;
                    _utente.Citta        = indirizzo.Citta;
                    _utente.Via          = indirizzo.Via;
                    _utente.NumeroCivico = indirizzo.NumeroCivico;
                }
                if (!_utente.Email.Equals(email))
                {
                    _utente.Email = email;
                }
                if (!_utente.Email.Equals(email))
                {
                    _utente.Telefono = telefono;
                }
                if (!_utente.Username.Equals(username))
                {
                    _utente.Username = username;
                }
                if (!_utente.Password.Equals(password))
                {
                    _utente.Password = password;
                }

                using (ITransaction t = _session.BeginTransaction())
                {
                    _session.SaveOrUpdate(_utente);
                    t.Commit();
                }
            }

            return(result);
        }
Exemplo n.º 15
0
        private void buttonSalva_Click(object sender, EventArgs e)
        {
            #region controlliInserimento

            bool controlPassed = true;
            errorProvider.Clear();
            if (String.IsNullOrEmpty(txtNome.Text) || String.IsNullOrWhiteSpace(txtNome.Text))
            {
                errorProvider.SetError(txtNome, "Inserire il nome dell'addetto");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtCognome.Text) || String.IsNullOrWhiteSpace(txtCognome.Text))
            {
                errorProvider.SetError(txtCognome, "Inserire il cognome dell'addetto");
                controlPassed = false;
            }
            if (String.IsNullOrWhiteSpace(txtCodiceFiscale.Text) || txtCodiceFiscale.Text.Length != 16)
            {
                errorProvider.SetError(txtCodiceFiscale, "Inserire il codice fiscale dell'addetto: 16 caratteri");
                controlPassed = false;
            }
            if (dateTimeNascita.Value.AddYears(16).CompareTo(DateTime.Today) > 0)
            {
                errorProvider.SetError(dateTimeNascita, "Data di nascita non ammessa");
                controlPassed = false;
            }

            if (String.IsNullOrEmpty(txtComuneNascita.Text) || String.IsNullOrWhiteSpace(txtComuneNascita.Text) || txtComuneNascita.Text == "Comune")
            {
                errorProvider.SetError(lblLuogoDiNascita, "Inserire un comune di nascita valido");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtProvinciaNascita.Text) || String.IsNullOrWhiteSpace(txtProvinciaNascita.Text) || txtProvinciaNascita.Text == "Provincia")
            {
                errorProvider.SetError(lblLuogoDiNascita, "Inserire una provincia di nascita valida");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtNazioneNascita.Text) || String.IsNullOrWhiteSpace(txtNazioneNascita.Text) || txtNazioneNascita.Text == "Nazione")
            {
                errorProvider.SetError(lblLuogoDiNascita, "Inserire una nazione di nascita valida");
                controlPassed = false;
            }
            /*controllo indirizzo residenza*/
            if (String.IsNullOrEmpty(txtTipoIndirizzoResidenza.Text) || String.IsNullOrWhiteSpace(txtTipoIndirizzoResidenza.Text) || txtTipoIndirizzoResidenza.Text == "Indirizzo")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire la specifica dell'indirizzo es via,piazza...");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtViaResidenza.Text) || String.IsNullOrWhiteSpace(txtViaResidenza.Text) || txtViaResidenza.Text == "Indirizzo")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire il nome della via");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtCivicoResidenza.Text) || String.IsNullOrWhiteSpace(txtCivicoResidenza.Text) || txtCivicoResidenza.Text == "n.civico")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire il numero civico");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtComuneResidenza.Text) || String.IsNullOrWhiteSpace(txtComuneResidenza.Text) || txtComuneResidenza.Text == "Comune")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire il comune di residenza");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtCAPResidenza.Text) || String.IsNullOrWhiteSpace(txtCAPResidenza.Text) || txtCAPResidenza.Text == "Comune")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire il CAP");
                controlPassed = false;
            }
            int app;
            if (!Int32.TryParse(txtCAPResidenza.Text, out app) && controlPassed)
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Il CAP deve essere di sole cifre");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtProvinciaResidenza.Text) || String.IsNullOrWhiteSpace(txtProvinciaResidenza.Text) || txtProvinciaResidenza.Text == "Provincia")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire una provincia di residenza valida");
                controlPassed = false;
            }
            if (String.IsNullOrEmpty(txtNazioneResidenza.Text) || String.IsNullOrWhiteSpace(txtNazioneResidenza.Text) || txtNazioneResidenza.Text == "Provincia")
            {
                errorProvider.SetError(lblIndirizzoResidenza, "Inserire una nazione di residenza valida");
                controlPassed = false;
            }

            if (checkBoxDomicilio.Checked) /*controllo idirizzo domicilio*/
            {
                if (String.IsNullOrEmpty(txtTipoIndirizzoDomicilio.Text) || String.IsNullOrWhiteSpace(txtTipoIndirizzoDomicilio.Text) || txtTipoIndirizzoDomicilio.Text == "Indirizzo")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire la specifica dell'indirizzo es via,piazza...");
                    controlPassed = false;
                }
                if (String.IsNullOrEmpty(txtViaDomicilio.Text) || String.IsNullOrWhiteSpace(txtViaDomicilio.Text) || txtViaDomicilio.Text == "Indirizzo")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire il nome della via");
                    controlPassed = false;
                }
                if (String.IsNullOrEmpty(txtCivicoDomicilio.Text) || String.IsNullOrWhiteSpace(txtCivicoDomicilio.Text) || txtCivicoDomicilio.Text == "n.civico")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire il numero civico");
                    controlPassed = false;
                }
                if (String.IsNullOrEmpty(txtComuneDomicilio.Text) || String.IsNullOrWhiteSpace(txtComuneDomicilio.Text) || txtComuneDomicilio.Text == "Comune")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire il comune di residenza");
                    controlPassed = false;
                }
                if (String.IsNullOrEmpty(txtCAPDomicilio.Text) || String.IsNullOrWhiteSpace(txtCAPDomicilio.Text) || txtCAPDomicilio.Text == "Comune")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire il CAP");
                    controlPassed = false;
                }
                if (!Int32.TryParse(txtCAPDomicilio.Text, out app) && controlPassed)
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Il CAP deve essere di sole cifre");
                    controlPassed = false;
                }
                if (String.IsNullOrEmpty(txtProvinciaDomicilio.Text) || String.IsNullOrWhiteSpace(txtProvinciaDomicilio.Text) || txtProvinciaDomicilio.Text == "Provincia")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire una provincia di residenza valida");
                    controlPassed = false;
                }
                if (String.IsNullOrEmpty(txtNazioneDomicilio.Text) || String.IsNullOrWhiteSpace(txtNazioneDomicilio.Text) || txtNazioneDomicilio.Text == "Provincia")
                {
                    errorProvider.SetError(lblIndirizzoDomicilio, "Inserire una nazione di residenza valida");
                    controlPassed = false;
                }
            }
            /*controllo data assunzione*/
            if (dateTimeAssunzione.Value.CompareTo(DateTime.Today.AddDays(1)) > 0)
            {
                errorProvider.SetError(dateTimeAssunzione, "La data di assunzione non può essere futura");
                controlPassed = false;
            }

            #endregion
            if (controlPassed)
            {
                #region Inserimento_addetto

                String    ind       = txtTipoIndirizzoResidenza.Text + " " + txtViaResidenza.Text;
                Indirizzo residenza = new Indirizzo(ind, txtCivicoResidenza.Text, txtComuneResidenza.Text, Int32.Parse(txtCAPResidenza.Text), txtProvinciaResidenza.Text, txtNazioneResidenza.Text);

                Indirizzo  domicilio = null;
                IPersonale s;
                if (checkBoxDomicilio.Checked)
                {    //con domicilio diverso da residenza
                    domicilio = new Indirizzo(txtTipoIndirizzoDomicilio.Text + " " + txtViaDomicilio.Text, txtCivicoDomicilio.Text, txtComuneDomicilio.Text, Int32.Parse(txtCAPDomicilio.Text), txtProvinciaDomicilio.Text, txtNazioneDomicilio.Text);
                    s         = new AddettoAllaSicurezza(txtNome.Text, txtCognome.Text, txtCodiceFiscale.Text, dateTimeNascita.Value, new LuogoNascita(txtComuneNascita.Text, txtProvinciaNascita.Text, txtNazioneNascita.Text), dateTimeAssunzione.Value, residenza, domicilio);
                }
                else      //con domicilio coincidente alla residenza
                {
                    s = new AddettoAllaSicurezza(txtNome.Text, txtCognome.Text, txtCodiceFiscale.Text, dateTimeNascita.Value, new LuogoNascita(txtComuneNascita.Text, txtProvinciaNascita.Text, txtNazioneNascita.Text), dateTimeAssunzione.Value, residenza);
                }



                s.Qualifica = (Qualifica)comboBoxQualifica.SelectedItem;
                if (!PersonaleFactory.GetTuttoPersonale().Contains(s))
                {
                    PersonaleFactory.AddPersonale(s);
                    MessageBox.Show("Inserimento avvenuto con successo!", "Inserimento Avvenuto", MessageBoxButtons.OK);
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Inserimento Negato, elemento già presente nel sistema", "Inserimento Fallito", MessageBoxButtons.OK);
                }


                #endregion
            }
        }