public void Exectjfen(string rolues) { string Roules=EvealueRelust(rolues); string[] result = Roules.Split('|'); //查出set里面 A B C D 初值;这个地方先不根据数据库选; string strr = new System_Set().GetData("BigClass_set", "").Tables[0].Rows[0][0].ToString(); string[] strrArry = strr.Split('|'); double allScore = 0; for (int i = 0; i < 4; i++) { allScore = allScore + Convert.ToDouble(result[i]) * Convert.ToDouble(strrArry[i]);
} DataTable myEvalue = (new Eveal.BLL.Evaluate()).GetData("Expert_Score,Teacher_Score,student_Score", "setoff=1").Tables[0]; DataTable myRolues = (new Eveal.BLL.Rolues()).GetData("R_Qz","").Tables[0]; double myAllScore = 0;
switch(rolues)
{ case "专家": { (new Eveal.BLL.Evaluate()).ExecuteUpdate("Expert_Score='" + (allScore/100).ToString()+ "'", "setoff=1"); myAllScore = Convert.ToDouble(myEvalue.Rows[0][0]) * Convert.ToDouble(myRolues.Rows[0][0]); (new Eveal.BLL.Evaluate()).ExecuteUpdate("Total_Score='" + (myAllScore / 100).ToString() + "'", "setoff=1");
break; } case "同行教师": { (new Eveal.BLL.Evaluate()).ExecuteUpdate("teacher_Score='" + (allScore / 100).ToString() + "'", "setoff=1"); myAllScore = Convert.ToDouble(myEvalue.Rows[0][1]) * Convert.ToDouble(myRolues.Rows[1][0]); (new Eveal.BLL.Evaluate()).ExecuteUpdate("Total_Score='" + (myAllScore / 100).ToString() + "'", "setoff=1"); break; } case "学生": { (new Eveal.BLL.Evaluate()).ExecuteUpdate("student_Score='" + (allScore / 100).ToString() + "'", "setoff=1"); myAllScore = Convert.ToDouble(myEvalue.Rows[0][2]) * Convert.ToDouble(myRolues.Rows[2][0]); (new Eveal.BLL.Evaluate()).ExecuteUpdate("Total_Score='" + (myAllScore / 100).ToString() + "'", "setoff=1"); break; }
}
} break; } case "同行教师": { (new Eveal.BLL.Evaluate()).ExecuteUpdate("teacher_Score='" + (allScore / 100).ToString() + "'", "setoff=1"); myAllScore = Convert.ToDouble(myEvalue.Rows[0][1]) * Convert.ToDouble(myRolues.Rows[1][0]); (new Eveal.BLL.Evaluate()).ExecuteUpdate("Total_Score='" + (myAllScore / 100).ToString() + "'", "setoff=1"); break; } case "学生": { (new Eveal.BLL.Evaluate()).ExecuteUpdate("student_Score='" + (allScore / 100).ToString() + "'", "setoff=1"); myAllScore = Convert.ToDouble(myEvalue.Rows[0][2]) * Convert.ToDouble(myRolues.Rows[2][0]); (new Eveal.BLL.Evaluate()).ExecuteUpdate("Total_Score='" + (myAllScore / 100).ToString() + "'", "setoff=1"); break; }