protected void gvlist_RowDataBound(object sender, GridViewRowEventArgs e) { int num = 0; // if (e.Row.RowIndex != -1) { int id = e.Row.RowIndex + 1; e.Row.Cells[0].Text = id.ToString(); } if (e.Row.RowType == DataControlRowType.DataRow) { #region 行事件 string fid = gvlist.DataKeys[e.Row.RowIndex].Value.ToString().Trim(); GridView gvlist3 = (GridView)e.Row.FindControl("GridView2"); if (fid != "") { Daiv_OA.BLL.COMDLL com = new Daiv_OA.BLL.COMDLL(); DataTable dt = com.COM_Select("OA_ItemTB", "parentid", "Isdelete", fid, "1", 8); gvlist3.DataSource = dt; gvlist3.DataBind(); if (com.getsid("uid") != "-1" && com.getsid("kq") != "-1") { DataTable ds = com.COM_Proc_Sel3("Pc_SelOpposebyPTI", fid, com.getsid("uid"), com.getsid("kq")); for (int i = 0; i < ds.Rows.Count; i++) { Label lb = (Label)gvlist3.Rows[i].FindControl("lbtxt"); switch (getvalue(4)) { case "1": lb.Text = ds.Rows[i]["threescore"].ToString(); break; case "2": lb.Text = ds.Rows[i]["twoscore"].ToString(); break; case "3": lb.Text = ds.Rows[i]["onescore"].ToString(); break; case "4": lb.Text = ds.Rows[i]["custom"].ToString(); break; } num += Convert.ToInt32(lb.Text.Trim()); TextBox txt = (TextBox)gvlist3.Rows[i].FindControl("txtremark"); txt.Text = ds.Rows[i]["remrk"].ToString(); } } } #endregion Label lbtxt = (Label)e.Row.FindControl("labnum"); lbtxt.Text = num.ToString(); Snum += num; } // 合计 if (e.Row.RowType == DataControlRowType.Footer) { e.Row.Cells[3].Text = "合计您给的总分:<font style=\"color:red\">" + Snum.ToString() + "</font>"; } }
//提交打分 protected void Button3_Click(object sender, EventArgs e) { Opposes = com.COM_Proc_Sel3("PC_CheckOpposes", ddlUname.SelectedValue.ToString(), intime, "1"); //1验证是否存在打分记录 if (ddlUname.SelectedValue != "0") { if (Opposes.Rows.Count != 0)//判读同周期下是否存在某角色已打分 { string statuis = Opposes.Rows[0]["statuis"].ToString(); #region 更新角色打分,统计 Opposes = com.COM_Proc_Sel3("PC_CheckOpposes", ddlUname.SelectedValue.ToString(), pids.ToString(), intime); if (Opposes.Rows.Count == 0) { //更新打分 int c = 0; for (int i = 0; i < gvlist.Rows.Count; i++) { GridView gvlist2 = (GridView)gvlist.Rows[i].FindControl("GridView2"); string sid = gvlist.DataKeys[i].Value.ToString();//考核大栏目编号 DataTable table = com.COM_Proc_Sel3("PC_GetOpposes", ddlUname.SelectedValue.ToString(), sid, intime); for (int j = 0; j < table.Rows.Count; j++) { #region up Opposes data RadioButtonList rbl = (RadioButtonList)gvlist2.Rows[j].FindControl("Radio"); string ords = ((TextBox)(gvlist2.Rows[j].Cells[4].Controls[1])).Text.Trim(); if (rbl.SelectedValue.ToString() == "") { com.COM_Proc_DelorUp_3("PC_Upall0pposes", ddlUname.SelectedValue.ToString(), intime, statuis); Tools.Common.JavaScript.MessageBox(this, "第 " + (i + 1) + " 模块下的第" + (j + 1) + "行的具体考核因素未选择,请重新选择!"); return; } if (rbl.SelectedValue.ToString() == "20" || rbl.SelectedValue.ToString() == "0") { if (ords == "") { com.COM_Proc_DelorUp_3("PC_Upall0pposes", ddlUname.SelectedValue.ToString(), intime, statuis); Tools.Common.JavaScript.MessageBox(this, "第 " + (i + 1) + " 模块下的第" + (j + 1) + "行的备注不能为空,请重新填写!"); return; } } string id = table.Rows[j]["Id"].ToString();//考核编号 string stsuid = table.Rows[j]["statuis"].ToString(); string rem = table.Rows[j]["remrk"].ToString(); string column = ""; DataRow dr = table.Rows[0]; if (ords.Trim() != "") { dr["remrk"] = rem + "|" + ords; } else { dr["remrk"] = rem; } switch (pids) { case 1: dr["threescore"] = rbl.SelectedValue.ToString(); column = "threescore=@threescore"; c += Convert.ToInt32(rbl.SelectedValue); break; case 2: dr["twoscore"] = rbl.SelectedValue.ToString(); column = "twoscore=@twoscore"; c += Convert.ToInt32(rbl.SelectedValue); break; case 3: dr["onescore"] = rbl.SelectedValue.ToString(); column = "onescore=@onescore"; c += Convert.ToInt32(rbl.SelectedValue); break; case 4: dr["custom"] = rbl.SelectedValue.ToString(); column = "custom=@custom"; c += Convert.ToInt32(rbl.SelectedValue); break; } dr["statuis"] = stsuid + pids.ToString() + ","; com.COM_Up(table, "OA_Opposes", "remrk=@remrk," + column + ",statuis=@statuis", id); #endregion // com.pkUpdate(Opposes, "OA_Opposes", "orderby=@orderby", gvlsit.DataKeys[jj].Value.ToString());//书卷编号); } } Stats(c); FinalMessage("打分成功!", "Scorelist.aspx", 0); } else { Tools.Common.JavaScript.Redirect(this, "您的角色已经打过分了,系统禁用重复打分,谢谢操作!", "Scorelist.aspx"); } #endregion } else { #region 插入打分,统计 int c = 0; for (int i = 0; i < gvlist.Rows.Count; i++) { GridView gvlist2 = (GridView)gvlist.Rows[i].FindControl("GridView2"); string sid = gvlist.DataKeys[i].Value.ToString();//考核大栏目编号 for (int j = 0; j < gvlist2.Rows.Count; j++) { #region add Opposes data RadioButtonList rbl = (RadioButtonList)gvlist2.Rows[j].FindControl("Radio"); string ords = ((TextBox)(gvlist2.Rows[j].Cells[4].Controls[1])).Text.Trim(); if (rbl.SelectedValue.ToString() == "") { com.COM_Proc_DelorUp_2("PC_DelAll0pposes", ddlUname.SelectedValue.ToString(), intime); Tools.Common.JavaScript.MessageBox(this, "第 " + (i + 1) + " 模块下的第" + (j + 1) + "行的具体考核因素未选择,请重新选择!"); return; } if (rbl.SelectedValue.ToString() == "20" || rbl.SelectedValue.ToString() == "0") { if (ords == "") { com.COM_Proc_DelorUp_2("PC_DelAll0pposes", ddlUname.SelectedValue.ToString(), intime); Tools.Common.JavaScript.MessageBox(this, "第 " + (i + 1) + " 模块下的第" + (j + 1) + "行的备注不能为空,请重新填写!"); return; } } string id = gvlist2.DataKeys[j].Value.ToString();//考核栏目编号 string column = ""; Opposes.Rows.Clear(); DataRow dr = Opposes.NewRow(); dr["Itemid"] = id; dr["parentid"] = sid; dr["uid"] = getvalue(1); dr["intimes"] = intime; dr["remrk"] = ords; switch (pids) { case 1: dr["threescore"] = rbl.SelectedValue.ToString(); column = "@threescore"; c += Convert.ToInt32(rbl.SelectedValue); break; case 2: dr["twoscore"] = rbl.SelectedValue.ToString(); column = "@twoscore"; c += Convert.ToInt32(rbl.SelectedValue); break; case 3: dr["onescore"] = rbl.SelectedValue.ToString(); column = "@onescore"; c += Convert.ToInt32(rbl.SelectedValue); break; case 4: dr["custom"] = rbl.SelectedValue.ToString(); column = "@custom"; c += Convert.ToInt32(rbl.SelectedValue); break; } dr["touser"] = ddlUname.SelectedValue.ToString(); dr["statuis"] = "," + pids.ToString() + ","; Opposes.Rows.Add(dr); com.COM_Add(Opposes, "OA_Opposes", "@Itemid,@parentid,@uid,@intimes,@remrk," + column + ",@touser,@statuis"); #endregion // com.pkUpdate(Opposes, "OA_Opposes", "orderby=@orderby", gvlsit.DataKeys[jj].Value.ToString());//书卷编号); } } Stats(c); // Tools.Common.JavaScript.Redirect(this, "打分成功!", "Scorelist.aspx"); FinalMessage("打分成功!", "Scorelist.aspx", 0); #endregion } } else { Tools.Common.JavaScript.MessageBox(this, "禁用同时给所有用户打分!请重新选择用户,谢谢操作!"); } }