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; } }
protected void ManageePeers_RowCommand(object sender, GridViewCommandEventArgs e) { int rowIndex = int.Parse(e.CommandArgument.ToString()); // This is the Review ID of his LineManagee with that Particular Peer int ReviewID = (int)((GridView)sender).DataKeys[rowIndex]["ReviewID"]; GridViewRow row = ((GridView)sender).Rows[rowIndex]; switch (e.CommandName.ToString()) { case "Show": int EmpID = Int32.Parse((row.FindControl("ImPeerOf") as HiddenField).Value); // He is the Person i.e LM's Managee whose review will be Opened int peerID = Int32.Parse((row.FindControl("PeerID") as HiddenField).Value); Response.Redirect("ReviewForm.aspx?ROE=" + EmpID + "&SRI=" + ReviewID); break; case "Ask": // ERS.DAL.ERSRepository Rep = new ERS.DAL.ERSRepository(); // ERS.Review temp = new ERS.Review(); // temp.Date = DateTime.Now; Reviews rev = new Reviews(); EmpID = Int32.Parse((row.FindControl("ImPeerOf") as HiddenField).Value); peerID = Int32.Parse((row.FindControl("PeerID") as HiddenField).Value); rev.AddReview(EmpID, (int)Session["UserID"], peerID, "None" , "Solicitation"); string script = "OnSelectedIndexChange();"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "UserSecurity", script, true); GridView Peers = ((GridView)sender); Managees BManagees = new Managees(); int LMID = Int32.Parse(Session["UserId"].ToString()); Peers.DataSource = BManagees.GetPeerList(EmpID,LMID); Peers.DataBind(); break; } }
protected void Save_Click(object sender, EventArgs e) { ERS.BAL.Reviews rev = new ERS.BAL.Reviews(); int LMIDWhoisOn = Int32.Parse(Request.QueryString["LMID"]); int EmpID = Int32.Parse(LineManagees.SelectedValue); int DirectorID = Int32.Parse(Session["UserId"].ToString()); // Creating Review For CrossLevel ( THere must be a seperat fun calling addReview in BAL ) int ReviewID = rev.AddReview(EmpID, LMIDWhoisOn , DirectorID , "Directors Feedback" , "Crosslevel"); int lCategoryID = rev.GetCategoryID("Director"); Double lRating = Double.Parse(RatingsTxt.Text); String lComments = CommentsTxt.Text; // THe statement Below should be done by rev.AddReviewInfo rev.InsertReviewInfo( lCategoryID, lComments, (decimal)lRating, ReviewID ); AllReviews.DataSource = rev.GetAllReviewsOf_Peer_GivenCategory(Int32.Parse(LineManagees.SelectedValue), Int32.Parse(ViewState["SelCatID"].ToString())); ; AllReviews.DataBind(); }