private string getEmployeeName(EMPLOYEE e) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(Global.URIstring); //HTTP GET var responseTask = client.GetAsync("PersonalDetails/" + e.PersonalDetailId.ToString()); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <PERSONALDETAILS>(); readTask.Wait(); PERSONALDETAILS pd = readTask.Result; return(pd.FirstName + " " + pd.LastName); } else { return(""); } } }
private int getEmployeeSID(string employeeID) { EMPLOYEE e = elist.Find(emp => emp.EmployeeId == employeeID); return(e.SupervisorId.Value); }
protected void Page_Load(object sender, EventArgs e) { if (Session["GRID"] == null) { Response.Redirect("ErrorPage.aspx"); } int grid = Convert.ToInt32(Session["GRID"]); g = getgeneratedreview(grid); EMPLOYEE emp = getEmployee(g.EmployeeId); String ename = getEmployeeName(emp); FromLabel.Text = g.StartDate.ToString(); ToLabel.Text = g.EndDate.ToString(); NameLabel.Text = ename; parameterList = getParameters(emp.JobtitleId.Value); foreach (PERFORMANCEPARAMETER p in parameterList) { TableRow row = new TableRow(); TableCell pname = new TableCell(); Label pnamelabel = new Label(); pnamelabel.Text = p.ParameterName; pname.Controls.Add(pnamelabel); row.Cells.Add(pname); TableCell review = new TableCell(); for (int i = p.MinRating; i <= p.MaxRating; i++) { RadioButton r = new RadioButton(); r.GroupName = p.ParameterName; r.Text = i.ToString(); r.Width = 50; r.ID = p.ParameterName + i; if (i == (p.MinRating + p.MaxRating) / 2) { r.Checked = true; } else { r.Checked = false; } review.Controls.Add(r); } row.Cells.Add(review); TableCell comment = new TableCell(); TextBox commenttb = new TextBox(); commenttb.ID = p.ParameterId + p.ParameterName; comment.Controls.Add(commenttb); row.Cells.Add(comment); ParametersTable.Rows.Add(row); pnamelabel.ID = ParametersTable.Rows.GetRowIndex(row).ToString(); } }
private void loadtable(List <GENERATEREVIEW> filterlist) { if (filterlist.Count == 0) { Table1.Visible = false; noreviewslabel.Visible = true; } else { noreviewslabel.Visible = false; Table1.Visible = true; } for (int i = 1; i < Table1.Rows.Count; i++) { Table1.Rows.RemoveAt(i); } foreach (GENERATEREVIEW g in filterlist) { EMPLOYEE e = elist.Find(emp => emp.EmployeeId == g.EmployeeId); PERSONALDETAILS pd = pdlist.Find(p => p.PersonalDetailId == e.PersonalDetailId); TableRow row = new TableRow(); row.ID = g.GenerateReviewId.ToString(); TableCell employee = new TableCell(); employee.HorizontalAlign = HorizontalAlign.Center; Label employeelabel = new Label(); employeelabel.Text = pd.FirstName + " " + pd.LastName; employee.Controls.Add(employeelabel); row.Cells.Add(employee); TableCell duration = new TableCell(); duration.HorizontalAlign = HorizontalAlign.Center; Label dlabel = new Label(); dlabel.Text = g.StartDate.ToShortDateString() + " to " + g.EndDate.ToShortDateString(); duration.Controls.Add(dlabel); row.Cells.Add(duration); TableCell dd = new TableCell(); Label ddlabel = new Label(); dd.HorizontalAlign = HorizontalAlign.Center; ddlabel.Text = g.DueDate.ToShortDateString(); dd.Controls.Add(ddlabel); row.Cells.Add(dd); TableCell status = new TableCell(); status.HorizontalAlign = HorizontalAlign.Center; Label statuslabel = new Label(); statuslabel.Text = g.Status; status.Controls.Add(statuslabel); row.Cells.Add(status); TableCell review = new TableCell(); review.HorizontalAlign = HorizontalAlign.Center; Table reviewtable = new Table(); reviewtable.GridLines = GridLines.Both; TableHeaderRow hr = new TableHeaderRow(); TableHeaderCell h1 = new TableHeaderCell(); Label h1label = new Label(); h1label.Text = "Parameter"; h1.Controls.Add(h1label); hr.Cells.Add(h1); TableHeaderCell h2 = new TableHeaderCell(); Label h2label = new Label(); h2label.Text = "Rating"; h2.Controls.Add(h2label); hr.Cells.Add(h2); TableHeaderCell h3 = new TableHeaderCell(); Label h3label = new Label(); h3label.Text = "Comment"; h3.Controls.Add(h3label); hr.Cells.Add(h3); reviewtable.Rows.Add(hr); List <REVIEW> rlist = getreviews(g.GenerateReviewId); foreach (REVIEW r in rlist) { TableRow tr = new TableRow(); TableCell parameter = new TableCell(); parameter.HorizontalAlign = HorizontalAlign.Center; parameter.Width = 200; PERFORMANCEPARAMETER p = getparameter(r.PerameterId); String pname = p.ParameterName; Label parametername = new Label(); parametername.Text = pname; parameter.Controls.Add(parametername); tr.Cells.Add(parameter); TableCell rating = new TableCell(); rating.HorizontalAlign = HorizontalAlign.Center; rating.Width = 200; double rate = ((double)r.Rating / ((double)p.MaxRating - (double)p.MinRating + 1)) * 100.0; Label ratinglabel = new Label(); ratinglabel.Text = rate + "% "; rating.Controls.Add(ratinglabel); tr.Cells.Add(rating); TableCell comment = new TableCell(); comment.HorizontalAlign = HorizontalAlign.Center; comment.Width = 200; Label commentlabel = new Label(); commentlabel.Text = r.Comment; comment.Controls.Add(commentlabel); tr.Cells.Add(comment); reviewtable.Rows.Add(tr); } review.Controls.Add(reviewtable); row.Cells.Add(review); TableCell c1 = new TableCell(); c1.HorizontalAlign = HorizontalAlign.Center; if (g.DueDate >= DateTime.Today) { Button edit = new Button(); edit.Text = "Edit"; edit.Command += new CommandEventHandler(editbutton_Click); edit.CommandArgument = g.GenerateReviewId.ToString(); c1.Controls.Add(edit); } row.Cells.Add(c1); Table1.Rows.Add(row); } }