Ejemplo n.º 1
0
 /// <summary>
 /// This function sve the group
 /// </summary>
 private void SaveGroup()
 {
     ulErrors.Controls.Clear();
     if (string.IsNullOrEmpty(txtName.Text))
     {
         if (string.IsNullOrEmpty(txtName.Text))
             ulErrors.Controls.Add(new LiteralControl("<li><strong>Group Name</strong> field cannot be left blank.</li>"));
         divErrors.Visible = true;
         divSuccess.Visible = false;
     }
     else
     {
         //save the group 
         var groupId = new CandidateGroups().AddUpdateGroup(new CandidateGroup
         {
             UserId = Convert.ToInt32(lblUserId.Text),
             IsPublic = rbtnPublicYes.Checked,
             Name = txtName.Text.Trim(),
             GroupId = Convert.ToInt32(lblGroupId.Text)
         });
         if (groupId > 0)
         {
             lblGroupId.Text = groupId.ToString();
             //show success message
             divErrors.Visible = false;
             divSuccess.Visible = true;
         }
         else
         {
             ulErrors.Controls.Add(new LiteralControl("<li>Error saveing the group.</li>"));
             divErrors.Visible = true;
             divSuccess.Visible = false;
         }
     }
 }
Ejemplo n.º 2
0
    /// <summary>
    /// This function loads the group
    /// </summary>
    /// <param name="groupId"></param>
    private void LoadGroup(int groupId)
    {
        lblGroupId.Text = groupId.ToString();
        var group = new CandidateGroups().GetClientContactGroup(groupId);
        if (@group == null) return;
        txtName.Text = @group.Name;
        rbtnPublicYes.Checked = @group.IsPublic;
        rbtnPublicNo.Checked = [email protected];

        // hide the type edit box
        existingGroupType.Visible = true;
        newGroupType.Visible = false;
    }
Ejemplo n.º 3
0
    /// <summary>
    /// Load groups
    /// </summary>
    void LoadGroups()
    {
        var sort = Request.QueryString["sort"] ?? "createddate desc";
        string type = "CONTACT";

        if (Request.QueryString["type"] != null && Request.QueryString["type"] != "")
            type = Request.QueryString["type"];

        type = type.ToUpper();
        //set page
        if (type == "CLIENT")
        {
            btnClientGroups.Attributes["class"] = "btn btn-primary";
            btnContactGroups.Attributes["class"] = "btn btn-white";
        }
        else
        {
            btnContactGroups.Attributes["class"] = "btn btn-primary";
            btnClientGroups.Attributes["class"] = "btn btn-white";

            type = "CONTACT";
        }


        //sort
        ddlSort.SelectedValue = sort;
        GroupType = type;


        //bind repeater
        var list = new CandidateGroups().GetGroups(new GroupFilter { UserId = Convert.ToInt32(lblUserID.Text), NeedCount = true, Type = type });

        switch (ddlSort.SelectedValue)
        {
            case "createddate desc":
                list = list.OrderByDescending(t => t.CreatedDate);
                break;
            case "createddate asc":
                list = list.OrderBy(t => t.CreatedDate);
                break;
            case "mine first":
                list = list.OrderByDescending(i => i.UserId == Convert.ToInt32(lblUserID.Text));
                break;
            case "name desc":
                list = list.OrderByDescending(t => t.Name);
                break;
            case "name asc":
                list = list.OrderBy(t => t.Name);
                break;
        }


        rptGroups.DataSource = list;
        rptGroups.DataBind();

        var grList = list.ToList();
        //show and hide items/actions and no items
        if (grList.Count > 0)
        {
            noitems.Visible = false;
            items.Visible = true;
            actions.Visible = true;

            lblTotalRecords.Text = grList.Count() + " Records found";
        }
        else
        {
            noitems.Visible = true;
            items.Visible = false;
            actions.Visible = false;
        }
    }
Ejemplo n.º 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;
        }
    }