コード例 #1
0
 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");
     }
 }
コード例 #2
0
        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");
            }
        }