Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            int         jobPostingID  = Convert.ToInt32(Request["JobPostingID"]);
            PRMS        controller    = new PRMS();
            List <User> candidateList = new List <User>();
            candidateList = controller.GetAssignedCandidates(jobPostingID);

            HeaderLabel.Text = "Assigned Candidates for - " + Request["Name"];
            SmallLabel.Text  = Request["Description"];
            // Table Headings
            TableHeaderRow tableHRow  = new TableHeaderRow();
            List <String>  headerList = new List <String>()
            {
                "First Name", "Last Name", "Email", "Phone", "Cover Letter", "Resume", "Status Date", "Status"
            };

            foreach (string header in headerList)
            {
                TableHeaderCell tableHCell = new TableHeaderCell();
                tableHCell.Text = header;

                tableHRow.Cells.Add(tableHCell);
            }

            QualifiedCandidate.Rows.Add(tableHRow);

            // Table Rows
            TableRow aNewRow;
            int      index = 0;



            foreach (var item in candidateList)
            {
                aNewRow = new TableRow();

                TableCell aNewCell = new TableCell();
                aNewCell.Text = item.FirstName;
                aNewRow.Cells.Add(aNewCell);

                aNewCell      = new TableCell();
                aNewCell.Text = item.LastName;
                aNewRow.Cells.Add(aNewCell);

                aNewCell      = new TableCell();
                aNewCell.Text = item.UserEmail;
                aNewRow.Cells.Add(aNewCell);

                aNewCell      = new TableCell();
                aNewCell.Text = item.Phone;
                aNewRow.Cells.Add(aNewCell);


                aNewCell = new TableCell();
                Button viewCoverLetterButton = new Button();
                viewCoverLetterButton.ID       = "ViewCoverLetterButton" + index;
                viewCoverLetterButton.Text     = "View";
                viewCoverLetterButton.CssClass = "btn btn-dark";
                viewCoverLetterButton.Click   += new EventHandler((obj, eArgs) => ViewCoverLetterButton_Click(obj, eArgs, item.UserID, item.CoverLetter));
                string strPath = Server.MapPath("~");
                string path    = strPath + "\\Files\\" + item.UserID + "\\CoverLetter\\" + item.CoverLetter;
                if (!File.Exists(path))
                {
                    viewCoverLetterButton.Enabled = false;
                }
                aNewCell.Controls.Add(viewCoverLetterButton);
                aNewRow.Cells.Add(aNewCell);

                aNewCell = new TableCell();
                Button viewResumeButton = new Button();
                viewResumeButton.ID       = "ViewResumeButton" + index;
                viewResumeButton.Text     = "View";
                viewResumeButton.CssClass = "btn btn-dark";
                viewResumeButton.Click   += new EventHandler((obj, eArgs) => ViewResumeButton_Click(obj, eArgs, item.UserID, item.Resume));
                string path2 = strPath + "\\Files\\" + item.UserID + "\\Resume\\" + item.Resume;
                if (!File.Exists(path2))
                {
                    viewResumeButton.Enabled = false;
                }
                aNewCell.Controls.Add(viewResumeButton);
                aNewRow.Cells.Add(aNewCell);

                aNewCell = new TableCell();
                TextBox DateBox = new TextBox();
                DateBox.TextMode = TextBoxMode.Date;
                DateBox.CssClass = "form-control";
                DateBox.Text     = item.StatusDate;
                aNewCell.Controls.Add(DateBox);
                aNewRow.Cells.Add(aNewCell);

                aNewCell = new TableCell();
                DropDownList StatusList = new DropDownList();
                StatusList.ID = "StatusList" + index;
                StatusList.EnableViewState = true;
                StatusList.AutoPostBack    = true;
                StatusList.CssClass        = "form-control";

                List <String> JobStatus = new List <String>()
                {
                    "Interviewing", "Joined", "On-Hold", "Rejected", "Selected"
                };
                StatusList.Items.Insert(0, new ListItem("Interviewing", "Interviewing"));
                StatusList.Items.Insert(1, new ListItem("Joined", "Joined"));
                StatusList.Items.Insert(2, new ListItem("On-Hold", "On-Hold"));
                StatusList.Items.Insert(3, new ListItem("Rejected", "Rejected"));
                StatusList.Items.Insert(4, new ListItem("Selected", "Selected"));
                StatusList.SelectedValue = item.JobStatus;

                StatusList.SelectedIndexChanged += new EventHandler((obj, eArgs) => StatusListSelectedIndexChanged(obj, eArgs, StatusList.SelectedItem.Text, item.UserID, jobPostingID, DateBox.Text, item.StatusDate, StatusList, item.JobStatus));

                aNewCell.Controls.Add(StatusList);

                aNewRow.Cells.Add(aNewCell);

                QualifiedCandidate.Rows.Add(aNewRow);
                index++;
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(‘Error occurred while trying to obtain data. Please contact customer support for assistance if this issue persists.’)", true);
        }
    }