private void dgAssistiti_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { //l'evento dgAssistiti_CellContentClick scatta ogni volta che si clicca sulla riga. //Si controlla che effettivamente si è premuto il bottone presente nella colonna 4 if (e.ColumnIndex == 4) { DataGridViewRow riga = dg_RC_Assistiti.Rows[e.RowIndex]; int NumeroTesseraSelezionato = System.Convert.ToInt32(riga.Cells[0].Value); Form_InserimentoRitiroPacco formInserimentoDataRitiro = new Form_InserimentoRitiroPacco(); formInserimentoDataRitiro.NumeroTessera = NumeroTesseraSelezionato; if (formInserimentoDataRitiro.ShowDialog() == DialogResult.OK) { Assistito ass = Database.database.Assistito.Where(set => set.NumeroTessera.Equals(NumeroTesseraSelezionato)).First(); List <Ritiro> RitiriEffettuati = ass.Ritiro.ToList <Ritiro>(); Ritiro NuovoRitiro = new Ritiro { Id = Database.database.Ritiro.NextId(set => set.Id), Data = formInserimentoDataRitiro.DataRitiro, Note = formInserimentoDataRitiro.nota }; ass.Ritiro.Add(NuovoRitiro); Database.database.SaveChanges(); MessageBox.Show("Operazione avvenuta con successo", "Esito inserimento nuovo ritiro"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Esito inserimento nuovo ritiro"); } }
private void dg_DA_ListaConsegne_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { //l'evento scatta ogni volta che si clicca sulla riga. //Si controlla che effettivamente si è premuto il bottone presente nella colonna 3 if (e.ColumnIndex == 3) { DataGridViewRow riga = dg_DA_ListaConsegne.Rows[e.RowIndex]; int IdRitiro = System.Convert.ToInt32(riga.Cells[0].Value); Ritiro RitiroToDelete = Database.database.Ritiro.Where(ritiro => ritiro.Id.Equals(IdRitiro)).First(); Database.database.Ritiro.DeleteObject(RitiroToDelete); Database.database.SaveChanges(); Database.database.AcceptAllChanges(); MessageBox.Show("Operazione avvenuta con successo", "Esito cancellazione consegna"); //devo per forza chiudere la finestra altrimenti nn salva la cancellazione..... this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Esito cancellazione consegna"); } }