Esempio n. 1
0
        private void AddRaidToList(object sender, EventArgs e)
        {
            Raid raid = newRaidForm.NewRaid;

            ComputerRaids.Add(raid);
            EntitiesToListView.FillHardRaidsListViewDetailView(ComputerRaids, listViewCreateComputerRaid);
        }
        private void buttonRemoveActiveUserFile_Click(object sender, EventArgs e)
        {
            if (listViewAUFActiveUserFiles.SelectedItems.Count == 1 && formEditMode != "view")
            {
                object aufId = listViewAUFActiveUserFiles.SelectedItems[0].Tag;

                var aufToRemove = new ActiveUserFile();
                if (aufId.GetType() == typeof(ActiveUserFile))
                {
                    aufToRemove = (ActiveUserFile)aufId;
                }
                else
                {
                    aufId       = new Guid(aufId.ToString());
                    aufToRemove = CaseActiveUserFiles.SingleOrDefault(x => x.Id == (Guid)aufId);
                    DeleteSingleEntityById.DeleteActiveUserFileById((Guid)aufId);
                }

                CaseActiveUserFiles.Remove(aufToRemove);

                EntitiesToListView.FillActiveUserFilesListViewDetailView(CaseActiveUserFiles, listViewAUFActiveUserFiles);
            }
            else
            {
                MessageBox.Show("Please Select which Active User File to remove");
            }
        }
Esempio n. 3
0
        private void AddHardDriveToList(object sender, EventArgs e)
        {
            HardDrive harddrive = newHardDriveSubForm.NewHardDrive;

            ComputerHardDrives.Add(harddrive);
            EntitiesToListView.FillHardDrivesListViewDetailView(ComputerHardDrives, listViewCreateComputerHardDrives);
        }
        private void AddActiveUserFilesToList(object sender, EventArgs e)
        {
            ActiveUserFile activeuserfile = newActiveUserFileSubForm.NewActiveUserFile;

            CaseActiveUserFiles.Add(activeuserfile);
            EntitiesToListView.FillActiveUserFilesListViewDetailView(CaseActiveUserFiles, listViewAUFActiveUserFiles);
        }
Esempio n. 5
0
        private void AddDestinationMediaToList(object sender, EventArgs e)
        {
            DestinationMedia newDestinationMedia = newDMSubForm.NewDestinationMedia;

            ForensicProcessDestinationMediae.Add(newDestinationMedia);
            EntitiesToListView.FillDestinationMediaListViewDetailView(ForensicProcessDestinationMediae,
                                                                      listViewDestinationMedia);
        }
        private void AddForensicProcessTolist(object sender, EventArgs e)
        {
            ForensicProcess forensicprocess = newFPSubForm.NewForensicProcess;

            CaseForensicProcesses.Add(forensicprocess);

            EntitiesToListView.FillForensicProcessListView(CaseForensicProcesses, listViewForensicProcesses);
        }
        private void AddComputerTolist(object sender, EventArgs e)
        {
            Computer computer = newCompSubform.NewComputer;

            computer.HardDrives.ForEach(hd => CaseHardDrives.Add(hd));
            CaseComputers.Add(computer);
            EntitiesToListView.FillComputersListview(CaseComputers, listViewAssociatedComputerList);
            EntitiesToListView.FillHardDrivesListView(CaseHardDrives, listViewHardDrivesOnHardDrivePage);
        }
        private void listViewForensicProcesses_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listViewForensicProcesses.SelectedItems.Count == 1)
            {
                int i = listViewForensicProcesses.SelectedItems[0].Index;
                this_ForensicProcess = CaseForensicProcesses[i];


                ListViewToDetailsFields.ForensicProcesseslistViewToDetailFields(i, CaseForensicProcesses, this);
                EntitiesToListView.FillDestinationMediaListViewDetailView(CaseForensicProcesses[i].DestinationMediae,
                                                                          listViewFPDestinationMediae);

                EntitiesToListView.FillHardDrivesListViewDetailView(CaseForensicProcesses[i].ReferenceHardDrives,
                                                                    listViewFPAssociatedHardDrives);
                EntitiesToListView.FillComputersListViewDetailView(CaseForensicProcesses[i].ReferenceComputers,
                                                                   listViewFPAssociatedComputers);
            }
        }
        private void PopulateFormwithCase(Case incomingCase)
        {
            ISessionFactory factory = SessionConfig.SessionFactory;

            using (ISession session = factory.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    incomingCase = session.CreateCriteria(typeof(Case))
                                   .Add(Restrictions.Eq("Id", incomingCase.Id))
                                   .UniqueResult <Case>();

                    matterTextBox.Text                      = incomingCase.Matter;
                    caseNumberTextBox.Text                  = Math.Truncate(incomingCase.CaseNumber).ToString();
                    itemNumberTextBox.Text                  = incomingCase.ItemNumber.ToString();
                    startDateDateTimePicker.Value           = incomingCase.StartDate;
                    barcodeTextBox.Text                     = incomingCase.Barcode;
                    barcodeDateVerifiedDateTimePicker.Value = incomingCase.BarcodeDateVerified;
                    firm_idComboBox.SelectedValue           = incomingCase.Firm.Id;
                    EntitiesToComboBox.FillFirmContactComboBoxByFirm(incomingCase.Firm.Id, requester_idComboBox);
                    requester_idComboBox.SelectedValue = incomingCase.Requester.Id;
                    examiner_idComboBox.SelectedValue  = incomingCase.Examiner.Id;
                    textBoxConclusion.Text             = incomingCase.NotesAndConclusion.Conclusion;
                    textBoxNACNotes.Text = incomingCase.NotesAndConclusion.Notes;

                    NewCase               = incomingCase;
                    CaseComputers         = incomingCase.Computers;
                    CaseHardDrives        = incomingCase.HardDrives;
                    CaseForensicProcesses = incomingCase.ForensicProcesses;
                    CaseActiveUserFiles   = incomingCase.ActiveUserFiles;

                    EntitiesToListView.FillActiveUserFilesListViewDetailView(CaseActiveUserFiles,
                                                                             listViewAUFActiveUserFiles);
                    EntitiesToListView.FillComputersListview(CaseComputers, listViewAssociatedComputerList);
                    EntitiesToListView.FillHardDrivesListView(CaseHardDrives, listViewHardDrivesOnHardDrivePage);
                    EntitiesToListView.FillForensicProcessListView(CaseForensicProcesses, listViewForensicProcesses);

                    transaction.Commit();
                }
            }
        }
        private void listViewAssociatedComputerList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listViewAssociatedComputerList.SelectedItems.Count == 1)
            {
                int i = listViewAssociatedComputerList.SelectedItems[0].Index;

                this_Computer = CaseComputers[i];
                //Puts computer info in fields
                ListViewToDetailsFields.ComputerlistViewToDetailFields(i, CaseComputers, this);

                //puts the hard drives in their listView.
                EntitiesToListView.FillHardDrivesListView(CaseComputers[i].HardDrives,
                                                          listViewComputerAssociatedHardDrives);
                listViewComputerAssociatedHardDrives.View = View.LargeIcon;

                listViewAssociatedRaids.Clear();
                if (CaseComputers[i].Raids.Count > 0)
                {
                    EntitiesToListView.FillHardRaidsListViewDetailView(CaseComputers[i].Raids, listViewAssociatedRaids);
                }

                groupBoxDriveDetails.Controls.OfType <TextBox>().ForEach(x => x.Text = "");
            }
        }
        private void QueryDatabaseForCases(int numberOfCasesToTake, int pageNumber)
        {
            var          factory = SessionConfig.SessionFactory;
            IList <Case> cases;

            using (var session = factory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    ICriteria caseQuery = session.CreateCriteria(typeof(Case))


                                          //TODO: fix Fetch Mode stuff

                                          //.SetFetchMode("Computers", FetchMode.Lazy)
                                          //.CreateAlias("Computers", "c")
                                          //.SetFetchMode("c.WhoShutDown", FetchMode.Lazy)
                                          //.SetFetchMode("c.Raids", FetchMode.Lazy)
                                          //.SetFetchMode("c.HardDrives", FetchMode.Lazy)
                                          //.SetFetchMode("c.CdfInfo", FetchMode.Lazy)

                                          //.SetFetchMode("HardDrives", FetchMode.Lazy)
                                          //.SetFetchMode("ForensicProcesses", FetchMode.Lazy)
                                          //.SetFetchMode("ActiveUserFiles", FetchMode.Lazy)

                                          .Add(Restrictions.Between("StartDate", caseStartDateBeginFilterString, caseStartDateEndFilterString))

                                          .SetMaxResults(numberOfResults);

                    if (caseMatterFilterString != String.Empty)
                    {
                        caseQuery.Add(Restrictions.Like("Matter", "%" + caseMatterFilterString + "%"))
                        ;
                    }
                    if (caseNumberFilterString != String.Empty)
                    {
                        caseQuery.Add(Expression.Sql("{alias}.CaseNumber like ?", "%" + caseNumberFilterString + "%", NHibernateUtil.String))
                        ;
                    }
                    if (caseItemFilterString != String.Empty)
                    {
                        caseQuery.Add(Expression.Sql("{alias}.ItemNumber like ?", "%" + caseItemFilterString + "%", NHibernateUtil.String))
                        ;
                    }
                    if (caseFirmFilterGuid != Guid.Empty)
                    {
                        caseQuery.Add(Restrictions.Where <Case>(x => x.Firm.Id == new Guid(firm_idComboBox.SelectedValue.ToString())))
                        ;
                    }
                    if (caseRequesterFilterGuid != Guid.Empty)
                    {
                        caseQuery.Add(Restrictions.Where <Case>(x => x.Requester.Id == new Guid(requester_idComboBox.SelectedValue.ToString())));
                    }
                    if (caseExaminerFilterGuid != Guid.Empty)
                    {
                        caseQuery.Add(Restrictions.Where <Case>(x => x.Examiner.Id == new Guid(examiner_idComboBox.SelectedValue.ToString())));
                    }



                    cases = caseQuery.List <Case>();
                    transaction.Commit();
                }


                EntitiesToListView.FillCasesListViewDetailView(cases, listViewListOfCases);
                casesFromDatabase = cases;
            }
        }
 private void AddHardDriveTolist(object sender, EventArgs e)
 {
     CaseHardDrives.Add(newHardDriveSubForm.NewHardDrive);
     EntitiesToListView.FillHardDrivesListView(CaseHardDrives, listViewHardDrivesOnHardDrivePage);
 }