Пример #1
0
        private void Window_ContentRendered(object sender, EventArgs e)
        {
            Results = new List <ResultParameter>();
            CalculateTimeValues(DAMFiles[0]); //Elég a legelső DAM fájlt megvizsgálni ezekhez az adatokhoz, mert a többinek pontosan ugyan azokat az időpontokat kell tartalmaznia. Ha mégse, azt a betöltés kiszűri.
            TimeValues.NumberOfDaysAndNumberOfRowsInADay(DAMFiles[0]);
            TimeValues.LastRowOfDays  = TimeValues.WholeHourRow + (TimeValues.NumberOfRowsInADay * TimeValues.NumberOfDays);
            TimeValues.LastRowOfHours = TimeValues.WholeHourRow + (TimeValues.NumberOfRowsInAnHour * TimeValues.NumberOfHours);
            Parameters.Run(Results, DAMFiles);

            //Az OFD azért kell, hogy csak akkor nyissa meg az excelt, ha a program már nem használja.
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.FileName = FilesExportImport.WriteToExcel(Results);
            if (ofd.FileName != "")
            {
                bool fileClosed = false;
                while (!fileClosed) //Addig vár, míg a program nem használja már az excelt
                {
                    try
                    {
                        ofd.OpenFile();              //Megnézi, hogy be van-e már zárva a program által
                        Process.Start(ofd.FileName); //Ha nem dob exceptiont, akkor igen és megnyitja az excelt
                        fileClosed = true;           //Nem ismétli meg többet a ciklust
                    }
                    catch
                    { }
                }
            }
            Application.Current.Shutdown(); //Bezárja a programot magát
        }