//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; }
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; } } }