Пример #1
0
        //constructor used to initialise the template with the passed in id
        public TemplateCreator(string id)
        {
            InitializeComponent();

            MySql sql = new MySql();

            sql.OpenConnection();

            _currentTemplate = sql.GetTemplate(id);

            TitleText.Text = _currentTemplate.Title;
            DescText.Text  = _currentTemplate.Desc;

            //place in the header
            HeaderPlacement place = new HeaderPlacement();

            HeaderPanel.Controls.Clear();
            foreach (HeaderItem item in _currentTemplate.Header.HeaderItems)
            {
                place.AddItem(item);
            }

            HeaderPanel.Controls.Add(place);

            ChangeHeader.Enabled   = true;
            HorizontalLine.Visible = true;
            TextLabel.Visible      = true;

            Sections.UpdateSelectedSections(_currentTemplate.Sections);

            sql.CloseConnection();

            SaveTemplate.Text = "Update Template";
            isUpdate          = true;
        }
        private void FillHeader()
        {
            //check whether all the applicants for this position is completed.
            bool            enable = !CheckPositionIsCompleted();
            HeaderPlacement place  = new HeaderPlacement(enable);

            ContentTable.Controls.Remove(ContentTable.GetControlFromPosition(0, 0));

            foreach (HeaderItem item in _currentFeed.Header.HeaderItems)
            {
                if (item.InputType.Equals("Query"))
                {
                    switch (item.ValueItem[0])
                    {
                    case "<Applicant Name>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(_currentFeed.Applicant.Name);
                        break;

                    case "<Applied Position>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(_currentFeed.Position._positionName);
                        break;

                    case "<Reviewer Name>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(Reviewer.Name);
                        break;

                    case "<Application Type>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(_currentFeed.Applicant.ApplyType);
                        break;

                    case "<Applicant Email>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(_currentFeed.Applicant.Email);
                        break;

                    case "<Application Status>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(_currentFeed.Applicant.ApplyType);
                        break;

                    case "<Review Date>":
                        item.ValueItem.Clear();
                        item.ValueItem.Add(_currentFeed.Applicant.Date);
                        break;
                    }
                }
                place.AddItem(item);
            }

            ContentTable.Controls.Add(place, 0, 0);

            SaveFeedbackBtn.Enabled = enable;
        }
Пример #3
0
        private void AddHeaderBtn_Click(object sender, EventArgs e)
        {
            using (SelectControl form = new SelectControl("Header"))
            {
                var result = form.ShowDialog();

                if (result == DialogResult.OK)
                {
                    MySql sql = new MySql();
                    sql.OpenConnection();
                    Header selectedHeader = sql.GetHeader(form._ids[0]);

                    selectedHeader.HeaderItems.Clear();
                    foreach (HeaderItem i in sql.GetHeaderItems(selectedHeader.HeaderId))
                    {
                        selectedHeader.addHeaderItem(i);
                    }

                    sql.CloseConnection();

                    HeaderPlacement place = new HeaderPlacement();

                    HeaderPanel.Controls.Clear();

                    foreach (HeaderItem item in selectedHeader.HeaderItems)
                    {
                        place.AddItem(item);
                    }

                    HeaderPanel.Controls.Add(place);

                    ChangeHeader.Enabled   = true;
                    HorizontalLine.Visible = true;
                    TextLabel.Visible      = true;

                    _currentTemplate.Header = selectedHeader;
                }
            }
        }