コード例 #1
0
ファイル: Controller.cs プロジェクト: sdeloach/Scheduler
        public void VerifyLocalFile()
        {
            if (localSemester == null)
            {
                MessageBox.Show("No semester loaded.");
            }
            else
            {
                Semester       KSISsemester = new Semester(gui);
                OpenFileDialog ofd          = new OpenFileDialog();
                ofd.Title  = "Verify against KSIS file";
                ofd.Filter = "CSV Files|*.csv";

                try
                {
                    if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        KSISsemester.KSISread(ofd.FileName);
                        localSemester.VerifyAgainst(KSISsemester);
                        gui.SetKSISFile(ofd.FileName);
                        KSISFileName = ofd.FileName;
                        WriteFileNames();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
コード例 #2
0
ファイル: Controller.cs プロジェクト: sdeloach/Scheduler
 public void Reload()
 {
     if (!localFileName.Equals(""))
     {
         localSemester.LocalRead(localFileName);
         localSemester.FileName = localFileName;
         if (!KSISFileName.Equals(""))
         {
             Semester KSISsemester = new Semester(gui);
             KSISsemester.KSISread(KSISFileName);
             localSemester.VerifyAgainst(KSISsemester);
         }
     }
 }
コード例 #3
0
ファイル: Controller.cs プロジェクト: sdeloach/Scheduler
        private void ReadFileNames()
        {
            StreamReader readFile = null;

            try
            {
                // open configuration file
                readFile = new StreamReader(configFileName);

                // the first line is the local file name
                localFileName = readFile.ReadLine();
                // read in the semeseter from the file name
                if (!localFileName.Equals(""))
                {
                    localSemester = new Semester(gui);
                    localSemester.LocalRead(localFileName);
                    localSemester.FileName = localFileName;
                    gui.SetLocalFile(localFileName);
                }

                // the second line is the KSIS file name
                KSISFileName = readFile.ReadLine();
                if (!KSISFileName.Equals(""))
                {
                    Semester KSISsemester = new Semester(gui);
                    KSISsemester.KSISread(KSISFileName);
                    localSemester.VerifyAgainst(KSISsemester);
                    gui.SetKSISFile(KSISFileName);
                }

                // save filenames to file
                readFile.Close();
                WriteFileNames();
            }
            catch (Exception e)
            {
                localFileName = "";
                KSISFileName  = "";
            }
        }
コード例 #4
0
ファイル: Controller.cs プロジェクト: sdeloach/Scheduler
        public void ConvertKSISFileToLocal()
        {
            Semester KSISsemester = new Semester(gui);
            var      ofd          = new OpenFileDialog();

            ofd.Title  = "Open KSIS file";
            ofd.Filter = "CSV Files|*.csv";

            try
            {
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {   // read KSIS file
                    KSISsemester.KSISread(ofd.FileName);
                    gui.SetKSISFile(ofd.FileName);
                    KSISFileName = ofd.FileName;
                    WriteFileNames();

                    // save to local file
                    var sfd = new SaveFileDialog();
                    sfd.Title  = "Save to new local file";
                    sfd.Filter = "CSV Files|*.csv";
                    sfd.ShowDialog();
                    if (sfd.FileName != "")
                    {
                        gui.SetLocalFile(sfd.FileName);
                        localFileName = sfd.FileName;
                        WriteFileNames();
                        KSISsemester.Save(sfd.FileName);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }