Beispiel #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");
             }
         }
     }
 }
Beispiel #2
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();
                }
            }
        }
Beispiel #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");
         }
     }
 }
Beispiel #4
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;
 }
Beispiel #5
0
        private void caricaFiles()
        {
            HoloDischiManager manager = new HoloDischiManager(DatabaseContext);

            grdFileList.DataSource = manager.GetFilesFromDisc(ProgressivoDisco);
            grdFileList.DataBind();
            PageViews.SetActiveView(viewElencoFiles);
        }
Beispiel #6
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);
        }
Beispiel #7
0
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         HoloDischiManager manager = new HoloDischiManager(databaseContext);
         var dischi = manager.GetPagedDisksList(startPage, pageSize);
         grdDischi.DataSource = dischi;
     }
 }
Beispiel #8
0
 private void LoadData()
 {
     if (codEvento != null)
     {
         using (context = CreateDatabaseContext())
         {
             HoloDischiManager manager = new HoloDischiManager(context);
             grdHoloDisk.DataSource = manager.GetPagedDisksList(startPage, pageSize);
         }
     }
 }
Beispiel #9
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;
     }
 }
Beispiel #10
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;
     }
 }
Beispiel #11
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();
     }
 }
Beispiel #12
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;
     }
 }
Beispiel #13
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();
        }