예제 #1
0
        public AltriDati()
        {
            InitializeComponent();

            nuova_iscrizione_data = (NuovaIscrizione)Application.Current.Properties["nuova_iscrizione"];
            scheda_binding_source = new Model.scheda();
            notizia_reato = new Model.notizia_reato();
            scheda_binding_source.iscrizione = new Model.iscrizione();
        }
        void IndagatoModificatoHandler(object sender, DatiIndagatoEventArgs dati_evento)
        {
            // Si aggiorna l'elenco delle persone
            persona_binding_source.Clear();
            db_connection = new Model.novus_daedalus_dbEntities();
            scheda = db_connection.scheda.Find((int)Application.Current.Properties["Scheda"]);

            foreach (Model.persona p in scheda.persona)
            {
                if (p.Ruolo != "Difensore")
                    persona_binding_source.Add(p);
            }
            personaDataGrid.SelectedItem = persona_binding_source.Find(item => item.Id == dati_evento.Nuova_persona.Id);
            personaDataGrid.Items.Refresh();
        }
        private void SetDatiIndagato_Loaded(object sender, RoutedEventArgs e)
        {
            reati_binding_source = new List<PersonaReati>();
            db_connection = new Model.novus_daedalus_dbEntities();
            if (modalità_modifica)
            {
                // Si recuperano i dati dal db
                p_binding_source = db_connection.persona.Find(p_originale.Id);
                i_binding_source = db_connection.indagato.Find(p_originale.indagato.Id);
                statoComboBox.Text = p_originale.indagato.Stato;
                precedenti_penaliComboBox.Text = p_originale.indagato.PrecedentiPenali;
                if (p_binding_source.Sesso == "M") sessoMRadioButton.IsChecked = true;
                else sessoFRadioButton.IsChecked = true;
            }
            scheda = db_connection.scheda.Find((int)Application.Current.Properties["Scheda"]);
            if(i_binding_source.difensore != null)
            {
                difensore1 = i_binding_source.difensore;
            }
            difensore1.persona.IdScheda = scheda.Id;

            DatiPersona_Grid.DataContext = p_binding_source;
            Dati_Indagato_Grid.DataContext = i_binding_source;
            Dif1_Grid.DataContext = difensore1.persona;

            if (modalità_modifica == false)
                p_binding_source.scheda = scheda;

            // Si ottengono le associazioni della persona con i reati
            foreach (Model.reato r in scheda.reato)
            {
                PersonaReati pr = new PersonaReati();
                pr.Reato = r;
                if (modalità_modifica == true
                    && p_binding_source.PersonaReato.Any(item => item.IdPersona == p_binding_source.Id && item.IdReato == r.Id && item.IdScheda == scheda.Id) == true)
                    pr.IsSelected = true;
                else
                    pr.IsSelected = false;
                reati_binding_source.Add(pr);
            }
            if (reati_binding_source.Count == 0)
                chkAllReati.IsChecked = false;
            else
                chkAllReati.IsChecked = true;
            foreach (PersonaReati pr in reati_binding_source)
            {
                if (pr.IsSelected == false)
                    chkAllReati.IsChecked = false;
            }
            Persona_Reati_List_View.DataContext = reati_binding_source;
        }
        private void SetDatiPersona_Loaded(object sender, RoutedEventArgs e)
        {
            if (modalità_modifica == false)
            {
                Model.persona p = new Model.persona();
                p.Ruolo = Ruolo;
                if (Ruolo == "Persona offesa")
                {
                    Model.persona_offesa i = new Model.persona_offesa();
                    i.persona = p;
                    p.persona_offesa = i;
                    p.Ruolo = "persona offesa";
                    p.persona_offesa.AvvisoArchiviazione = false;
                }
                if (Ruolo == "Persona informata")
                {
                    Model.persona_informata i = new Model.persona_informata();
                    i.persona = p;
                    p.persona_informata = i;
                    p.Ruolo = "persona informata";
                }

                p.Sesso = "M";
                p.NumeroEscussioni = 0;

                p_binding_source = p;
            }

            reati_binding_source = new List<PersonaReati>();
            db_connection = new Model.novus_daedalus_dbEntities();
            if (modalità_modifica)
            {
                p_binding_source = db_connection.persona.Find(p_originale.Id);
                if (p_binding_source.Sesso == "M") sessoMRadioButton.IsChecked = true;
                else sessoFRadioButton.IsChecked = true;
            }

            DatiPersona_Grid.DataContext = p_binding_source;

            scheda = db_connection.scheda.Find((int)Application.Current.Properties["Scheda"]);
            if (modalità_modifica == false)
                p_binding_source.scheda = scheda;

            // Si recuperano le associazioni tra la persona e i reati
            foreach (Model.reato r in scheda.reato)
            {
                PersonaReati pr = new PersonaReati();
                pr.Reato = r;
                if (modalità_modifica == true
                    && p_binding_source.PersonaReato.Any(item => item.IdPersona == p_binding_source.Id && item.IdReato == r.Id && item.IdScheda == scheda.Id) == true)
                    pr.IsSelected = true;
                else
                    pr.IsSelected = false;
                reati_binding_source.Add(pr);
            }
            if (reati_binding_source.Count == 0)
                chkAllReati.IsChecked = false;
            else
                chkAllReati.IsChecked = true;
            foreach (PersonaReati pr in reati_binding_source)
            {
                if (pr.IsSelected == false)
                    chkAllReati.IsChecked = false;
            }
            Persona_Reati_List_View.DataContext = reati_binding_source;
        }
 void SelezioneSchedaHandler(object sender)
 {
     //inizializzazione pagina
     //la variabile scheda contiene l'entità scheda prelevata dal DB in base all'ID preso da Application.Current.Properties["Scheda"]);
     scheda = db_connection.scheda.Find((int)Application.Current.Properties["Scheda"]);
     Scheda_Label.Content = "Scheda selezionata: " + scheda.NumeroRegistro;
     //i pulsanti nascosti sono resi visibili
     /*Persone_Button.Visibility = Visibility.Visible;
     Atti_Button.Visibility = Visibility.Visible;
     Seguiti_Button.Visibility = Visibility.Visible;
     Posta_Button.Visibility = Visibility.Visible;
     Informazioni_Generali_Button.Visibility = Visibility.Visible;
     Cose_button.Visibility = Visibility.Visible;
     Magazzino_Button.Visibility = Visibility.Visible;*/
     Visible_Button();
 }
 private void LogoutButtonClick(object sender, RoutedEventArgs e)
 {
     //la variabile globale utente è impostata a NULL
     Application.Current.Properties["User"] = null;
     //la variabile scheda è impostata a NULL
     scheda = null;
     //la variabile globale scheda(ID della scheda aperta) è impostata a NULL
     Application.Current.Properties["Scheda"] = null;
     NavigationService.GoBack();
 }
        private void PersoneMainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            db_connection = new Model.novus_daedalus_dbEntities();
            persona_binding_source = new List<Model.persona>();
            scheda = db_connection.scheda.Find((int)Application.Current.Properties["Scheda"]);

            foreach (Model.persona p in scheda.persona)
            {
                if (p.Ruolo == "indagato" || p.Ruolo == "persona offesa")
                    persona_binding_source.Add(p);
            }

            System.Windows.Data.CollectionViewSource personaViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("personaViewSource")));
            // Caricare i dati impostando la proprietà CollectionViewSource.Source:
            // personaViewSource.Source = [origine dati generica]
            personaViewSource.Source = persona_binding_source;
        }