示例#1
0
 private void btnSalva_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         using (databaseContext = CreateDatabaseContext())
         {
             HoloDischiManager manager = new HoloDischiManager(databaseContext);
             bool res = false;
             if (numeroFile.HasValue)
             {
                 res = manager.UpdateFile(progressivoDisco, numeroFile.Value, txtNomeFile.Text, txtContenuto.Text, (long)numCrypt.Value);
             }
             else
             {
                 res = manager.InsertNewFile(progressivoDisco, txtNomeFile.Text, txtContenuto.Text, (long)numCrypt.Value);
             }
             if (res)
             {
                 databaseContext.SaveChanges();
                 MessageBox.Show("Salvataggio avvenuto correttamente");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Si è verificato un errore durante il salvataggio, verificare che non esista già nel datapad un file con lo stesso nome");
             }
         }
     }
 }
示例#2
0
 private void caricaFiles()
 {
     HoloDischiManager manager = new HoloDischiManager(DatabaseContext);
     grdFileList.DataSource = manager.GetFilesFromDisc(ProgressivoDisco);
     grdFileList.DataBind();
     PageViews.SetActiveView(viewElencoFiles);
 }
示例#3
0
 private void btnSalva_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtCodice.Text))
     {
         MessageBox.Show("Il campo 'Nome del Datapad' è obbligatorio");
         return;
     }
     using (databaseContext = CreateDatabaseContext())
     {
         HoloDischiManager manager = new HoloDischiManager(databaseContext);
         bool res = false;
         if (originalDisk.HasValue)
         {
             res = manager.UpdateDisk(originalDisk.Value, txtCodice.Text, txtContenuto.Text, (long)numHacking.Value);
         }
         else
         {
             res = manager.InsertNewDisk(txtCodice.Text, txtContenuto.Text, (long)numHacking.Value);
         }
         if (res)
         {
             databaseContext.SaveChanges();
             MessageBox.Show("Salvataggio avvenuto correttamente");
             this.Close();
         }
         else
         {
             MessageBox.Show("Si è verificato un errore durante il salvataggio, verificare che non esista già un datapad con lo stesso nome");
         }
     }
 }
示例#4
0
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         HoloDischiManager manager = new HoloDischiManager(databaseContext);
         var dischi = manager.GetPagedDisksList(startPage, pageSize);
         grdDischi.DataSource = dischi;
     }
 }
示例#5
0
 public AggiungiFile(long ProgressivoDisco, long NumeroFile)
     : this(ProgressivoDisco)
 {
     numeroFile = NumeroFile;
     using (databaseContext = CreateDatabaseContext())
     {
         HoloDischiManager manager = new HoloDischiManager(databaseContext);
         HoloDiskFile file = manager.GetSingleFile(progressivoDisco, numeroFile.Value);
         txtNomeFile.Text = file.NomeFile;
         txtContenuto.Text = file.Contenuto;
         numCrypt.Value = file.LivelloCrypt.HasValue ? file.LivelloCrypt.Value : 0;
     }
 }
示例#6
0
 public CreaDatapad(long OriginalDisk)
     : this()
 {
     originalDisk = OriginalDisk;
     using (databaseContext = CreateDatabaseContext())
     {
         HoloDischiManager manager = new HoloDischiManager(databaseContext);
         HoloDisk disco = manager.GetDiskFromNumber(originalDisk.Value);
         txtCodice.Text = disco.Codice;
         txtContenuto.Text = disco.Contenuto;
         numHacking.Value = disco.Hacking;
     }
 }
示例#7
0
 void qrReader_OnCodeDecoded(object sender, EventArgs e)
 {
     string myCode = qrReader.Code;
     svuotaControlli();
     if (!string.IsNullOrWhiteSpace(myCode))
     {
         Guid uniqueCode;
         try
         {
             uniqueCode = new Guid(myCode);
         }
         catch
         {
             lblDescrizione.Text = "Cartellino non valido"; //Se il codice è un codice ad cazzum, non un GUID, è ovviamente un QR Code sbagliato
             return;
         }
         HoloDischiManager manager = new HoloDischiManager(DatabaseContext);
         HoloDisk disco = manager.GetDiskFromQRCode(uniqueCode);
         if (disco == null)
         {
             lblDescrizione.Text = "Non è un cartellino oggetto";
         }
         else
         {
             this.ProgressivoDisco = disco.Progressivo;
             caricaFiles();
         }
     }
 }
示例#8
0
 private void mostraFile(long numeroFile)
 {
     HoloDischiManager manager = new HoloDischiManager(DatabaseContext);
     HoloDiskFile file = manager.GetSingleFile(this.ProgressivoDisco, numeroFile);
     lblNomeFile.Text = file.NomeFile;
     lblTesto.Text = file.Contenuto;
     PageViews.SetActiveView(viewMostraFile);
 }
示例#9
0
 private void btnStampa_Click(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     if (grdDischi.SelectedRows.Count > 0)
     {
         FolderBrowserDialog selectFolder = new FolderBrowserDialog();
         var res = selectFolder.ShowDialog();
         if (res == DialogResult.OK)
         {
             string path = selectFolder.SelectedPath;
             using (databaseContext = CreateDatabaseContext())
             {
                 HoloDischiManager manager = new HoloDischiManager(databaseContext);
                 List<long> indexes = new List<long>();
                 for (int i = 0; i < grdDischi.SelectedRows.Count; i++)
                 {
                     indexes.Add((long)grdDischi.SelectedRows[i].Cells["Progressivo"].Value);
                 }
                 List<HoloDisk> itemsToPrint = manager.GetDisksFromNumbers(indexes).ToList();
                 if (itemsToPrint.Count == 1)
                 {
                     for (int i = 1; i < 10; i++)
                     {
                         itemsToPrint.Add(itemsToPrint[0]);
                     }
                 }
                 CartelliniDatapad cartellini = new CartelliniDatapad(path + @"\" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf", itemsToPrint);
                 cartellini.Save();
             }
             MessageBox.Show("Stampa avvenuta");
             OpenFolder(path);
         }
     }
     Cursor.Current = Cursors.Default;
 }
示例#10
0
 private void txtSearch_TextChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(txtSearch.Text))
     {
         using (databaseContext = CreateDatabaseContext())
         {
             HoloDischiManager manager = new HoloDischiManager(databaseContext);
             grdDischi.DataSource = manager.GetDiskByText(txtSearch.Text);
         }
     }
     else
     {
         LoadData();
     }
 }
示例#11
0
 private void grdDischi_SelectionChanged(object sender, EventArgs e)
 {
     if (grdDischi.SelectedRows.Count == 1)
     {
         long codiceDisco = (long)grdDischi.SelectedRows[0].Cells["Progressivo"].Value;
         using (databaseContext = CreateDatabaseContext())
         {
             HoloDischiManager manager = new HoloDischiManager(databaseContext);
             grdFiles.DataSource = manager.GetFilesFromDisc(codiceDisco);
         }
     }
     else
     {
         grdFiles.DataSource = null;
     }
 }
示例#12
0
 private void lnkNext_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     int max = 0;
     using (context = CreateDatabaseContext())
     {
         HoloDischiManager manager = new HoloDischiManager(context);
         max = manager.Count();
     }
     startPage += 50;
     if (startPage >= max)
     {
         startPage = max - 50;
         if (startPage < 0)
         {
             startPage = 0;
         }
     }
     LoadData();
 }
示例#13
0
 private void LoadData()
 {
     if (codEvento != null)
     {
         using (context = CreateDatabaseContext())
         {
             HoloDischiManager manager = new HoloDischiManager(context);
             grdHoloDisk.DataSource = manager.GetPagedDisksList(startPage, pageSize);
         }
     }
 }