예제 #1
0
    /// <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();
    }
예제 #4
0
    // 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;
        }
    }