예제 #1
0
 private void btnSalva_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         DialogResult confirm = MessageBox.Show("Sei sicuro di voler apportare questi cambiamenti?", "Conferma salvataggio", MessageBoxButtons.YesNo);
         if (confirm == System.Windows.Forms.DialogResult.Yes)
         {
             long? punti = null;
             float? costo = null;
             if (!string.IsNullOrWhiteSpace(mstxPunti.Text))
             {
                 punti = long.Parse(mstxPunti.Text);
             }
             if (!string.IsNullOrWhiteSpace(txtCosto.Text))
             {
                 costo = float.Parse(txtCosto.Text.Trim());
             }
             DateTime data = (DateTime)grdGiorni.SelectedRows[0].Cells["DataGiorno"].Value;
             using (databaseContext = CreateDatabaseContext())
             {
                 EventiManagerNew manager = new EventiManagerNew(databaseContext);
                 bool res = manager.SaveSingleDay(cdEvento, data, punti, dtOraInGioco.Value, dtOraFg.Value, costo);
                 if (res)
                 {
                     databaseContext.SaveChanges();
                     MessageBox.Show("Dati salvati correttamente");
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show("Si è verificato un errore durante il salvataggio");
                 }
             }
         }
     }
 }