private void TopicForm_Load(object sender, EventArgs e)
 {
     mainForm                  = (MainForm)this.MdiParent;
     topicController           = new TopicController();
     alternativeListController = new AlternativeListController();
     currentUser               = mainForm.getCurrentUser();
     refreshForm();
 }
        private void AddAlternativeForm_Load(object sender, EventArgs e)
        {
            foreach (var form in this.Owner.MdiChildren)
            {
                if (form.GetType() == typeof(AlternativeListForm))
                {
                    alternativeListForm = (AlternativeListForm)form;
                }
            }

            mainForm                  = (MainForm)this.Owner;
            criteriaController        = new CriteriaController();
            alternativeListController = new AlternativeListController();
            currentTopicId            = alternativeListForm.getCurrentTopicId();
            currentUserName           = alternativeListForm.getCurrentUserName();

            if (action == "Edit")
            {
                this.Text = "Edit Alternative: " + selectedAlternativeName;
                txtAlternativeName.Text = selectedAlternativeName;
                btnAdd.Visible          = false;
                btnEdit.Visible         = true;
            }
            else if (action == "Add")
            {
                this.Text = "Add Alternative";
                txtAlternativeName.Text = "";
                btnAdd.Visible          = true;
                btnEdit.Visible         = false;
            }

            flowLayoutPanel1.Controls.Clear();
            foreach (Criteria criteria in criteriaController.getCriteriaList(currentTopicId))
            {
                int    criteriaId   = criteria.criteriaId;
                string criteriaName = criteria.criteriaName;
                string criteriaUnit = criteria.criteriaUnit;
                bool   isBoolean    = criteria.isBoolean;
                double value        = 0;

                if (action == "Edit")
                {
                    value = alternativeListController.valueLookup(criteriaId, selectedAlternativeName);
                }

                AddAlternativeUserControl addAlternativeUserControl = new AddAlternativeUserControl(criteriaId, criteriaName, criteriaUnit, isBoolean, value);
                addAlternativeUserControl.Parent = flowLayoutPanel1;
                flowLayoutPanel1.Controls.Add(addAlternativeUserControl);
            }
        }
        private void CriteriaForm_Load(object sender, EventArgs e)
        {
            mainForm                  = (MainForm)this.MdiParent;
            criteriaController        = new CriteriaController();
            alternativeListController = new AlternativeListController();
            currentTopicId            = mainForm.getCurrentTopic().topicId.ToString();
            currentUserName           = mainForm.getCurrentUser().userName;
            isIsBooleanChanged        = false;

            refreshForm();

            if (dataGridView1.RowCount < 3)
            {
                MessageBox.Show(this, "Please input 3-6 criterias", "Criteria List", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#4
0
        private void AlternativeListForm_Load(object sender, EventArgs e)
        {
            mainForm = (MainForm)this.MdiParent;
            alternativeListController = new AlternativeListController();
            criteriaController        = new CriteriaController();
            currentTopicId            = mainForm.getCurrentTopic().topicId.ToString();
            currentUserName           = mainForm.getCurrentUser().userName;
            isFormEdited = false;

            refreshTable();

            if (alternativeListController.getAlternativeList(currentTopicId).Count < 1)
            {
                MessageBox.Show(this, "Please input 2-11 alternatives", "Alternative List", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#5
0
        private void ResultForm_Load(object sender, EventArgs e)
        {
            mainForm                  = (MainForm)this.MdiParent;
            criteriaController        = new CriteriaController();
            alternativeListController = new AlternativeListController();
            resultController          = new ResultController();
            currentTopicId            = mainForm.getCurrentTopic().topicId.ToString();

            this.Text = "Result for " + mainForm.getCurrentTopic().topicName;

            if (alternativeListController.getAlternativeList(currentTopicId).Count < 2)
            {
                this.Close();
            }
            else
            {
                loadDynamicUI();
            }
        }
        public MainForm()
        {
            InitializeComponent();
            mainController            = new MainController();
            topicController           = new TopicController();
            alternativeListController = new AlternativeListController();

            // Auto Login
            // currentUser = new User("admin", true);
            // currentTopic = new Topic(1, "Test Comparison");

            this.WindowState = FormWindowState.Maximized;

            //topicToolStripMenuItem.Visible = false;
            updateTooltipVisibility();

            // Prevent window flickering
            //this.SetStyle(
            //    ControlStyles.AllPaintingInWmPaint |
            //    ControlStyles.DoubleBuffer,
            //    true);
        }
示例#7
0
        private void HelpDialog_Load(object sender, EventArgs e)
        {
            mainForm                  = (MainForm)this.MdiParent;
            mainController            = new MainController();
            alternativeListController = new AlternativeListController();
            Topic  currentTopic   = mainForm.getCurrentTopic();
            string currentTopicId = "";

            if (currentTopic != null)
            {
                cbStep1.Checked = true;
                lblStep1.Text   = status.ElementAt(1);

                currentTopicId = currentTopic.topicId.ToString();
                int countCriteria = mainController.countCriteria(currentTopicId);

                if (countCriteria >= 3 && countCriteria <= 11)
                {
                    cbStep2.Checked = true;
                    lblStep2.Text   = status.ElementAt(1);
                }
                else
                {
                    cbStep2.Checked = false;
                    cbStep3.Checked = true;

                    lblStep2.Text = status.ElementAt(0);
                    lblStep3.Text = status.ElementAt(0);
                }

                if (!mainController.isAllCriteriaWeightDefault(currentTopicId))
                {
                    cbStep3.Checked = true;
                    lblStep3.Text   = status.ElementAt(1);
                }
                else
                {
                    cbStep3.Checked = false;
                    lblStep3.Text   = status.ElementAt(0);
                }

                if (alternativeListController.getAlternativeList(currentTopicId).Count >= 2)
                {
                    cbStep4.Checked = true;
                    cbStep5.Checked = true;

                    lblStep4.Text = status.ElementAt(1);
                    lblStep5.Text = status.ElementAt(1);
                }
                else
                {
                    cbStep4.Checked = false;
                    cbStep5.Checked = false;

                    lblStep4.Text = status.ElementAt(0);
                    lblStep5.Text = status.ElementAt(0);
                }
            }
            else
            {
                cbStep1.Checked = false;
                cbStep2.Checked = false;
                cbStep3.Checked = false;
                cbStep4.Checked = false;
                cbStep5.Checked = false;

                lblStep1.Text = status.ElementAt(0);
                lblStep2.Text = status.ElementAt(0);
                lblStep3.Text = status.ElementAt(0);
                lblStep4.Text = status.ElementAt(0);
                lblStep5.Text = status.ElementAt(0);
            }
        }