예제 #1
0
        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("");
                }
            }
        }
예제 #2
0
        private int getEmployeeSID(string employeeID)
        {
            EMPLOYEE e = elist.Find(emp => emp.EmployeeId == employeeID);

            return(e.SupervisorId.Value);
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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);
            }
        }