コード例 #1
0
 private void btnSalva_Click(object sender, EventArgs e)
 {
     if (grdElementi.SelectedRows.Count == 1)
     {
         using (context = CreateDatabaseContext())
         {
             long progressivo = (long)grdElementi.SelectedRows[0].Cells["Progressivo"].Value;
             decimal copie = numCopie.Value;
             EventiManagerNew eventManager = new EventiManagerNew(context);
             if (eventManager.UpdateElementsCopiesToPrint(codEvento.Value, progressivo, (int)copie))
             {
                 context.SaveChanges();
                 MessageBox.Show("Salvato numero di copie da stampare: " + (int)copie);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Si è verificato un errore");
             }
         }
     }
     else
     {
         MessageBox.Show("Occorre selezionare un oggetto/sostanza e stabilirne il numero di copie");
     }
 }
コード例 #2
0
ファイル: AggiungiGiorno.cs プロジェクト: LoZeno/Holonet3
 private void btnSalva_Click(object sender, EventArgs e)
 {
     DateTime selectedDate = calGiorno.SelectionStart;
     using (databaseContext = CreateDatabaseContext())
     {
         EventiManagerNew manager = new EventiManagerNew(databaseContext);
         Evento myEvent = manager.GetEventFromNumber(cdEvento);
         bool CanAdd = true;
         foreach (var giorno in myEvent.EventoGiornis)
         {
             if (giorno.DataGiorno.Date == selectedDate.Date)
             {
                 CanAdd = false;
                 break;
             }
         }
         if (CanAdd)
         {
             bool success = manager.AddDayToEvent(cdEvento, selectedDate.Date);
             if (success)
             {
                 databaseContext.SaveChanges();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Si è verificato un errore durante il salvataggio");
             }
         }
         else
         {
             MessageBox.Show("Giorno già presente");
         }
     }
 }
コード例 #3
0
 /// <summary>
 /// Carica i dati della griglia Eventi
 /// </summary>
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         manager = new EventiManagerNew(databaseContext);
         var events = manager.GetPagedEventsList(startPage, pageSize);
         grdEventi.DataSource = events;
     }
 }
コード例 #4
0
ファイル: IscriviGiocatore.cs プロジェクト: LoZeno/Holonet3
        private void btnSalva_Click(object sender, EventArgs e)
        {
            if (cmbPersonaggio.SelectedValue != null)
            {
                long numeroPg = (long)cmbPersonaggio.SelectedValue;
                if (grdGiorni.SelectedRows.Count > 0)
                {
                    List<DateTime> giorni = new List<DateTime>();
                    StringBuilder confirmationMessage = new StringBuilder();
                    confirmationMessage.Append("Stai per iscrivere il personaggio ");
                    confirmationMessage.Append(numeroPg);
                    confirmationMessage.Append(" ai giorni: ");
                    for (int i = 0; i < grdGiorni.SelectedRows.Count; i++)
                    {
                        DateTime data = (DateTime)grdGiorni.SelectedRows[i].Cells["DataGiorno"].Value;
                        giorni.Add(data);
                        confirmationMessage.Append(data.Date.ToString("dd/MM/yyyy") + " ");
                    }
                    confirmationMessage.AppendLine();
                    confirmationMessage.Append("Sei sicuro? Questa iscrizione sovrascriverà la precedente (se presente)");

                    DialogResult confirmation = MessageBox.Show(confirmationMessage.ToString(), "CONFERMA ISCRIZIONE", MessageBoxButtons.YesNo);

                    if (confirmation == System.Windows.Forms.DialogResult.Yes)
                    {
                        using (databaseContext = CreateDatabaseContext())
                        {
                            EventiManagerNew eventManager = new EventiManagerNew(databaseContext);
                            bool res = eventManager.SubscribePlayerCharacter(cdEvento, giorni, numeroPg);
                            if (res)
                            {
                                databaseContext.SaveChanges();
                                MessageBox.Show("Iscrizione completata");
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Errore durante la transazione");
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Selezionare almeno un giorno");
                }
            }
            else
            {
                MessageBox.Show("Selezionare un personaggio");
            }
        }
コード例 #5
0
 public ControlStampeEventi()
 {
     InitializeComponent();
     if (!string.IsNullOrWhiteSpace(HolonetConnectionString))
     {
         using (databaseContext = CreateDatabaseContext())
         {
             manager = new EventiManagerNew(databaseContext);
             var events = manager.GetPagedEventsList(startPage, pageSize);
             grdEventi.DataSource = events;
         }
     }
 }
コード例 #6
0
ファイル: InsertEvent.cs プロジェクト: LoZeno/Holonet3
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         using (databaseContext = CreateDatabaseContext())
         {
             EventiManagerNew manager = new EventiManagerNew(databaseContext);
             bool res = manager.InsertNewEventComplete(txtTitolo.Text.Trim(), txtDescription.Text.Trim(), double.Parse(txtCosto.Text.Trim()), int.Parse(txtPX.Text.Trim()), eventDates, timepickInGioco.Value, timepickFuoriGioco.Value, timepickStandardIg.Value, timepickStandardFg.Value);
             if (res)
             {
                 databaseContext.SaveChanges();
                 MessageBox.Show("Evento salvato");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Ricontrollare i dati: salvataggio non possibile");
             }
         }
     }
 }
コード例 #7
0
ファイル: ModificaDate.cs プロジェクト: LoZeno/Holonet3
 private void btnCancella_Click(object sender, EventArgs e)
 {
     DialogResult confirm = MessageBox.Show("SEI SICURO DI VOLER ELIMINARE QUESTO GIORNO?", "Conferma eliminazione", MessageBoxButtons.YesNo);
     if (confirm == System.Windows.Forms.DialogResult.Yes)
     {
         DateTime data = (DateTime)grdGiorni.SelectedRows[0].Cells["DataGiorno"].Value;
         using (databaseContext = CreateDatabaseContext())
         {
             EventiManagerNew manager = new EventiManagerNew(databaseContext);
             bool res = manager.DeleteSingleDay(cdEvento, data);
             if (res)
             {
                 databaseContext.SaveChanges();
                 MessageBox.Show("Eliminazione avvenuta");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Si è verificato un errore durante il salvataggio");
             }
         }
     }
 }
コード例 #8
0
 private void loadSubGrids()
 {
     if (grdEventi.SelectedRows.Count == 1)
     {
         if (grdEventi.Columns.Contains("Numero") && grdEventi.SelectedRows[0].Cells["Numero"].Value != null)
         {
             long codEvento = long.Parse(grdEventi.SelectedRows[0].Cells["Numero"].Value.ToString());
             using (databaseContext = CreateDatabaseContext())
             {
                 manager = new EventiManagerNew(databaseContext);
                 grdCartellini.DataSource = manager.GetItemsToPrint(codEvento);
                 grdDischi.DataSource = manager.GetDisksToPrint(codEvento);
             }
         }
     }
     else
     {
         grdCartellini.DataSource = null;
         grdDischi.DataSource = null;
     }
 }
コード例 #9
0
 private void lnkNext_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     int max =0;
     using (databaseContext = CreateDatabaseContext())
     {
         manager = new EventiManagerNew(databaseContext);
         max = manager.Count();
     }
     startPage += 50;
     if (startPage >= max)
     {
         startPage = max - 50;
         if (startPage < 0)
         {
             startPage = 0;
         }
     }
     LoadData();
 }
コード例 #10
0
 private void btnStampa_Click(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     if (grdEventi.SelectedRows.Count == 1)
     {
         FolderBrowserDialog selectFolder = new FolderBrowserDialog();
         var res = selectFolder.ShowDialog();
         if (res == DialogResult.OK)
         {
             string path = selectFolder.SelectedPath;
             long cdEvento = (long)grdEventi.SelectedRows[0].Cells["Numero"].Value;
             using (databaseContext = CreateDatabaseContext())
             {
                 EventiManagerNew manager = new EventiManagerNew(databaseContext);
                 IList<NewOggetti> allPrintableItems = manager.GetPrintableItems(cdEvento);
                 if (allPrintableItems.Count > 0)
                 {
                     CartelliniOggetto cartelliniOggetti = new CartelliniOggetto(path + @"\Oggetti-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableItems);
                     cartelliniOggetti.Save();
                 }
                 IList<NewSostanze> allPrintableSubstances = manager.GetPrintableSubstances(cdEvento);
                 if (allPrintableSubstances.Count > 0)
                 {
                     CartelliniSostanze cartelliniSostanze = new CartelliniSostanze(path + @"\Sostanze-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableSubstances);
                     cartelliniSostanze.Save();
                 }
                 IList<NewSostanze> allPrintableIngredients = manager.GetPrintableIngredients(cdEvento);
                 if (allPrintableIngredients.Count > 0)
                 {
                     CartelliniIngredienti cartelliniIngredienti = new CartelliniIngredienti(path + @"\Ingredienti-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableIngredients);
                     cartelliniIngredienti.Save();
                 }
                 IList<HoloDisk> allPrintableDatapad = manager.GetPrintableHolodisks(cdEvento);
                 if (allPrintableDatapad.Count > 0)
                 {
                     CartelliniDatapad cartelliniDatapad = new CartelliniDatapad(path + @"\Datapad-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", allPrintableDatapad);
                     cartelliniDatapad.Save();
                 }
             }
             MessageBox.Show("Stampa avvenuta");
             OpenFolder(path);
         }
     }
     Cursor.Current = Cursors.Default;
 }
コード例 #11
0
ファイル: ModificaDate.cs プロジェクト: LoZeno/Holonet3
 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");
                 }
             }
         }
     }
 }
コード例 #12
0
 private void salvaDatiPartecipanti(bool chiudiEvento)
 {
     DialogResult result = MessageBox.Show("ATTENZIONE! Una volta che è stato segnato che un personaggio ha partecipato ad un evento, gli vengono assegnati i PX e non sarà più possibile rimuoverli. Per togliere PX ad un personaggio, usare il tab \"Giocatori e Personaggi\". Si vuole proseguire e confermare le modifiche?", "CONFERMA SALVATAGGIO", MessageBoxButtons.YesNo);
     if (result == System.Windows.Forms.DialogResult.Yes)
     {
         Cursor.Current = Cursors.WaitCursor;
         using (databaseContext = CreateDatabaseContext())
         {
             EventiManagerNew manager = new EventiManagerNew(databaseContext);
             bool res = true;
             foreach (DataGridViewRow riga in grdPartecipanti.Rows)
             {
                 res = manager.UpdateCharacterSubscriptionsAndPX((long)riga.Cells["NumeroPG"].Value, cdEvento.Value, (bool)riga.Cells["Pagato"].Value, DateTime.Now, (bool)riga.Cells["Partecipato"].Value, (long)riga.Cells["Punti"].Value);
                 if (!res)
                 {
                     MessageBox.Show("Errore durante il salvataggio dell'iscrizione del pg " + (long)riga.Cells["NumeroPG"].Value);
                 }
             }
             if (chiudiEvento)
             {
                 calcolaIncasso();
                 float incasso = float.Parse(txtRicavo.Text.Trim());
                 res = manager.CloseEvent(cdEvento.Value, incasso);
             }
             if (res)
             {
                 databaseContext.SaveChanges();
                 MessageBox.Show("Salvataggio avvenuto correttamente");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("E' avvenuto un errore, ricontrollare i dati");
             }
         }
     }
     Cursor.Current = Cursors.Default;
 }
コード例 #13
0
ファイル: ModificaDate.cs プロジェクト: LoZeno/Holonet3
 private void grdGiorni_SelectionChanged(object sender, EventArgs e)
 {
     if (grdGiorni.SelectedRows.Count == 1)
     {
         DateTime data = (DateTime)grdGiorni.SelectedRows[0].Cells["DataGiorno"].Value;
         using (databaseContext = CreateDatabaseContext())
         {
             EventiManagerNew manager = new EventiManagerNew(databaseContext);
             EventoGiorni singleDay = manager.GetSingleDay(cdEvento, data);
             txtCosto.Text = singleDay.CostoGiorno.ToString();
             mstxPunti.Text = singleDay.PuntiAssegnati.ToString();
             dtOraInGioco.Value = singleDay.OraInGioco;
             dtOraFg.Value = singleDay.OraFuoriGioco;
             EnableControls(true);
         }
     }
     else
     {
         txtCosto.Text = string.Empty;
         mstxPunti.Text = string.Empty;
         dtOraInGioco.Value = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 0, 0, 0);
         dtOraFg.Value = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 0, 0, 0);
         EnableControls(false);
     }
 }
コード例 #14
0
ファイル: IscriviGiocatore.cs プロジェクト: LoZeno/Holonet3
        private void LoadData()
        {
            using (databaseContext = CreateDatabaseContext())
            {
                EventiManagerNew eventManager = new EventiManagerNew(databaseContext);
                Evento myEvent = eventManager.GetEventFromNumber(cdEvento);
                txtNomeEvento.Text = myEvent.TitoloEvento;

                grdGiorni.DataSource = myEvent.EventoGiornis;

                GiocatoriManager manager = new GiocatoriManager(databaseContext);
                IList<Giocatore> source = manager.GetAllPlayers();
                cmbGiocatore.DataSource = source;
            }
        }
コード例 #15
0
ファイル: ControlEventi.cs プロジェクト: LoZeno/Holonet3
 private void btnStampaIscritti_Click(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     if (grdEventi.SelectedRows.Count == 1)
     {
         FolderBrowserDialog selectFolder = new FolderBrowserDialog();
         var res = selectFolder.ShowDialog();
         if (res == DialogResult.OK)
         {
             string path = selectFolder.SelectedPath;
             long cdEvento = (long)grdEventi.SelectedRows[0].Cells["Numero"].Value;
             string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf";
             using (databaseContext = CreateDatabaseContext())
             {
                 EventiManagerNew manager = new EventiManagerNew(databaseContext);
                 List<Personaggio> listaPersonaggi = manager.GetPlayingCharacters(cdEvento).ToList();
                 CartelliniPersonaggio cartellini = new CartelliniPersonaggio(path + @"\Personaggio-" + date, listaPersonaggi, cdEvento);
                 cartellini.Save();
                 List<Personaggio> personaggiAbilitaAvanzate = new List<Personaggio>();
                 foreach (var personaggio in listaPersonaggi)
                 {
                     var abilitaAvanzate = from abilita in personaggio.AbilitaPersonaggios
                                       where abilita.Abilita.BaseAvanzato == 1
                                       orderby abilita.Abilita.Nome ascending
                                       select abilita;
                     if (abilitaAvanzate.Count() > 0)
                     {
                         personaggiAbilitaAvanzate.Add(personaggio);
                     }
                 }
                 if (personaggiAbilitaAvanzate.Count > 0)
                 {
                     CartelliniAbilitaAvanzate sintesiAbilita = new CartelliniAbilitaAvanzate(path + @"\Abilita-" + date, personaggiAbilitaAvanzate);
                     sintesiAbilita.Save();
                 }
             }
             MessageBox.Show("Stampa avvenuta");
             OpenFolder(path);
         }
     }
     Cursor.Current = Cursors.Default;
 }
コード例 #16
0
ファイル: AggiungiGiorno.cs プロジェクト: LoZeno/Holonet3
 private void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         EventiManagerNew manager = new EventiManagerNew(databaseContext);
         Evento myEvent = manager.GetEventFromNumber(cdEvento);
         calGiorno.MinDate = myEvent.DataEvento;
     }
 }
コード例 #17
0
 private void btnModificaDisco_Click(object sender, EventArgs e)
 {
     if (grdDischi.SelectedRows.Count == 1)
     {
         DialogResult confirm = MessageBox.Show("Eliminare dalla stampa l'Holodisco/Datapad selezionato?", "Conferma", MessageBoxButtons.YesNo);
         if (confirm == DialogResult.Yes)
         {
             long codEvento = long.Parse(grdEventi.SelectedRows[0].Cells["Numero"].Value.ToString());
             long progDisco = long.Parse(grdDischi.SelectedRows[0].Cells["Progressivo"].Value.ToString());
             using (databaseContext = CreateDatabaseContext())
             {
                 EventiManagerNew manager = new EventiManagerNew(databaseContext);
                 bool result = manager.UpdateHolodiskCopiesToPrint(codEvento, progDisco, 0);
                 if (!result)
                 {
                     MessageBox.Show("Si è verificato un errore");
                 }
                 else
                 {
                     databaseContext.SaveChanges();
                 }
                 loadSubGrids();
             }
         }
     }
 }
コード例 #18
0
ファイル: ModificaDate.cs プロジェクト: LoZeno/Holonet3
 private void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         EventiManagerNew manager = new EventiManagerNew(databaseContext);
         Evento myEvent = manager.GetEventFromNumber(cdEvento);
         txtNomeEvento.Text = myEvent.TitoloEvento;
         grdGiorni.DataSource = myEvent.EventoGiornis;
     }
 }
コード例 #19
0
 private void grdElementi_SelectionChanged(object sender, EventArgs e)
 {
     if (grdElementi.SelectedRows.Count == 1)
     {
         long progressivo = (long)grdElementi.SelectedRows[0].Cells["Progressivo"].Value;
         using (context = CreateDatabaseContext())
         {
             EventiManagerNew manager = new EventiManagerNew(context);
             numCopie.Value = manager.GetCopiesOfItemsToPrint(codEvento.Value, progressivo);
         }
     }
     else
     {
         numCopie.Value = 0;
     }
 }
コード例 #20
0
 private void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         EventiManagerNew manager = new EventiManagerNew(databaseContext);
         grdPartecipanti.DataSource = manager.GetPartecipation(cdEvento.Value);
     }
     calcolaIncasso();
     calcolaPunti();
 }