/// <summary> /// Load application statuses /// </summary> void LoadApplicationStatuses() { //bind repeater var list = new ApplicationStatuses().GetApplicationStatuses(new ApplicationStatusFilter()); rptApplicationStatuses.DataSource = list; rptApplicationStatuses.DataBind(); //show and hide items/actions and no items if (list.Any()) { noitems.Visible = false; items.Visible = true; } else { noitems.Visible = true; items.Visible = false; } }
/// <summary> /// Load application statuses /// </summary> private void LoadApplicationStatus(int appStatusId) { lblAppStatusId.Text = appStatusId.ToString(); var applicationStatus = new ApplicationStatuses().GetApplicationStatus(appStatusId); if (applicationStatus != null) { txtStatus.Text = applicationStatus.StatusName; ddlTemplates.SelectedValue = applicationStatus.EmailTemplateId.ToString(); if (applicationStatus.InterviewType) { rbtnInterviewFolderYes.Checked = true; rbtnInterviewFolderNo.Checked = false; } else { rbtnInterviewFolderYes.Checked = false; rbtnInterviewFolderNo.Checked = true; } } }
private void SaveApplicationStatus() { var appStatus = new ApplicationStatus { ApplicationStatusId = Convert.ToInt32(lblAppStatusId.Text), StatusName = txtStatus.Text.Trim(), IsDefault = true, EmailTemplateId = Convert.ToInt32(ddlTemplates.SelectedValue), InterviewType = rbtnInterviewFolderYes.Checked }; // add/edit application status var appStatusId = new ApplicationStatuses().AddUpdateApplicationStatus(appStatus); lblAppStatusId.Text = appStatusId.ToString(); }
// ReSharper restore InconsistentNaming /// <summary> /// This function returns data for dropdowns and lists /// </summary> /// <param name="control"></param> /// <param name="type"></param> /// <param name="bClear"></param> /// <param name="bAddEmpty"></param> /// <param name="jobId"></param> /// <param name="userId"></param> /// <param name="clientId"></param> public static void FillData(this ListControl control, Type type, bool bClear = true, bool bAddEmpty = true, int jobId = 0, int userId = 0,int clientId = 0) { if (bClear) control.Items.Clear(); if (bAddEmpty) control.Items.Add(new ListItem("-please select-", "0")); switch (type) { case Type.CLIENT_USERS: //retrieve var clientUsers = new ClientUsers().GetClientUsers(clientId); //bind foreach (var item in clientUsers) control.Items.Add(new ListItem(item.Forename + " " + item.Surname, item.ClientUserId.ToString())); break; case Type.USER: //retrieve var users = new Users().GetUsers(0); //bind foreach (var item in users) control.Items.Add(new ListItem(item.Forename + " " + item.Surname, item.UserId.ToString())); break; case Type.SECTOR: //retrieve var sectors = new Sectors().GetSectors(clientId,true); //bind foreach (var item in sectors) control.Items.Add(new ListItem(item.SectorText, item.SectorId.ToString())); break; case Type.CLIENT_STATUS: //retrieve var clientStatuses = new ClientStatuses().GetClientStatuses(); //bind foreach (var item in clientStatuses) control.Items.Add(new ListItem(item.ClientStatusText, item.ClientStatusId.ToString())); break; case Type.SOURCE: //retrieve var sources = new Sources().GetSources(); //bind foreach (var item in sources) control.Items.Add(new ListItem(item.SourceText, item.SourceId.ToString())); break; case Type.COUNTRY: //retrieve var countries = new Countries().GetCountries(); //bind foreach (var item in countries) control.Items.Add(new ListItem(item.Title, item.Title)); break; case Type.SALARY: var salaries = new Salaries().GetSalaries(); foreach (var item in salaries) control.Items.Add(new ListItem(item.SalaryValue.ToString("C0"), item.SalaryId.ToString())); break; case Type.HOURS: control.Items.Add(new ListItem("Full Time", "Full Time")); control.Items.Add(new ListItem("Part Time", "Part Time")); break; case Type.VACANCY_TYPE: control.Items.Add(new ListItem("Permanent", "Permanent")); control.Items.Add(new ListItem("Contract/Interim", "Contract/Interim")); control.Items.Add(new ListItem("Freelance", "Freelance")); control.Items.Add(new ListItem("Temporary/Seasonal", "Temporary/Seasonal")); break; case Type.USER_TYPE: var userTypes = new Users().GetUserTypes(); foreach (var item in userTypes) control.Items.Add(new ListItem(item.UserTypeText, item.UserTypeId.ToString())); break; case Type.APPLICATION_STATUS: var appStatus = new ApplicationStatuses().GetApplicationStatuses(new ApplicationStatusFilter { JobId = jobId }); foreach (var item in appStatus) control.Items.Add(new ListItem(item.StatusName, item.ApplicationStatusId.ToString())); break; case Type.CLIENT_GROUPS: var clientGroups = new CandidateGroups().GetGroups(new GroupFilter() { UserId = userId, Type = "CLIENT" }); foreach (var item in clientGroups) control.Items.Add(new ListItem(item.Name, item.GroupId.ToString())); break; case Type.CONTACT_GROUPS: var contactGroups = new CandidateGroups().GetGroups(new GroupFilter() { UserId = userId, Type = "CONTACT" }); foreach (var item in contactGroups) control.Items.Add(new ListItem(item.Name, item.GroupId.ToString())); break; } }