public void CreateDatabase()
        {
            PangolinContext database = new PangolinContext();

            database.Database.EnsureCreated();
            Assert.IsTrue(File.Exists("Pangolin-Database.db"));
        }
Exemple #2
0
        public static bool GenerateReportForPangolin(Pangolin Pangolin, string pathToSave, bool open)
        {
            try
            {
                // Create new Excel
                ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
                ExcelPackage excel = new ExcelPackage();
                // DB
                PangolinContext db = DatabaseManager.GetDatabase();
                // Add Data
                AddWorksheetToExcel("Pangolin Data", new Pangolin[] { Pangolin }, excel);
                AddWorksheetToExcel("Daily Recording", db.DailyActivities.Where(p => p.ReferencePangolin == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Infant Feeding", db.InfantFeedings.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Veterinary Treatment", db.VeterinaryTreatments.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Interdepartmental Movement", db.InterdepartmentalMovements.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Measurements", db.PhysicalMeasurements.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Mortality", db.Mortalities.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Release", db.Releases.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Microchip", db.Microchips.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Tracking Device", db.TrackingDevices.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Criminal Cases", db.CriminalCases.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                AddWorksheetToExcel("Documents", db.Documents.Where(p => p.ReferenceNumber == Pangolin).ToArray(), excel);
                // Save
                FileInfo excelFile = new FileInfo(pathToSave);
                excel.SaveAs(excelFile);

                if (open)
                {
                    Process.Start(new ProcessStartInfo(pathToSave)
                    {
                        UseShellExecute = true
                    });
                }
                return(true);
            }
            catch (Exception ex)
            {
                LogManager.logError(ex, "Error");
                return(false);
            }
        }