Ejemplo n.º 1
0
        private void btnLoadFilters_Click(object sender, EventArgs e)
        {
            var dlg = new OpenFileDialog();

            dlg.Filter = "*.bin|*.bin";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                listBoxFilter.Items.Clear();
                var list = SerializableUtils.DeserializeFromBinary <List <Object> >(dlg.FileName);
                for (int i = 0; i < list.Count; i++)
                {
                    var o = list[i];
                    listBoxFilter.Items.Add((IFilter)o);
                }
            }
        }
Ejemplo n.º 2
0
        private void btnSaveFilters_Click(object sender, EventArgs e)
        {
            var dlg = new SaveFileDialog();

            dlg.Filter          = "*.bin|*.bin";
            dlg.AddExtension    = true;
            dlg.DefaultExt      = ".bin";
            dlg.OverwritePrompt = true;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                var list = new List <Object>();
                for (int i = 0; i < listBoxFilter.Items.Count; i++)
                {
                    list.Add(listBoxFilter.Items[i]);
                }
                SerializableUtils.SerializeToBinary(list, dlg.FileName);
            }
        }
Ejemplo n.º 3
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            try
            {
                string inputPath = FileUtils.GetFileLocation(@"Data File|*.dat", @"Select a Data File");
                if (string.IsNullOrEmpty(inputPath))
                {
                    return;
                }
                txtLocationFolderInput.Text = inputPath;


                //Reading data
                QuestionSet = SerializableUtils.DeserializeJson(inputPath);
                //Print result on txtLoadFileResult
                string resImported = "Questions imported: " + QuestionSet.QuestionList.Count;
                int    i           = 0;
                foreach (var question in QuestionSet.QuestionList)
                {
                    resImported = resImported + "\nQ" + (++i) + ": " + question.Candidates.Count + " candidate(s)";
                    foreach (var candidate in question.Candidates)
                    {
                        candidate.Point = question.Point;
                    }
                }
                txtLoadFileResult.Text  = resImported;
                txtNumberOfTest.Maximum = PaperModel.MaxNumberOfTests(QuestionSet.QuestionList);
                txtNumberOfTest.Value   = txtNumberOfTest.Maximum;
                btnCreateTests.Visible  = true;
                btnPreview.Visible      = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }