Exemplo n.º 1
0
        protected void ManageeList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName.ToString())
            {
              case "ShowPeers":

                    int rowIndex = int.Parse(e.CommandArgument.ToString());

                // Which is one of LM's ManageeID
                    int EmpID = (int)((GridView)sender).DataKeys[rowIndex]["EmpID"];
                    GridViewRow row = ((GridView)sender).Rows[rowIndex];
                    Managees BManagees = new Managees();
                    GridView Peers = (GridView) row.FindControl("ManageePeers");
                    Peers.DataSource = null;
                    int LMID = Int32.Parse(Session["UserId"].ToString());
                    Peers.DataSource = BManagees.GetPeerList(EmpID,LMID);
                    Peers.DataBind();
                    Reviews rev = new Reviews();
                    rev.AddReview(EmpID, LMID, EmpID, "Self" , "Solicitation");

                    // Label Fail = (row.FindControl("Fail") as Label);
                    // Fail.Text = rev.GetType(SelfId);

                     break;

                case "Consolidate":

                    rev = new Reviews();
                    rowIndex = int.Parse(e.CommandArgument.ToString());
                    row = ((GridView)sender).Rows[rowIndex];
                    EmpID = (int)((GridView)sender).DataKeys[rowIndex]["EmpID"];
                    int ReviewID = rev.CreateReviewForConsolidate(EmpID, (int)Session["UserID"]);
                    Response.Redirect("ReviewForm.aspx?OpenedFor=consolidate&ROE=" + EmpID + "&SRI=" + ReviewID);

                    break;

            }
        }