protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 //m.Int3 = int.Parse(ddl_pendyear.SelectedValue);//End年 //m.Int4 = int.Parse(ddl_pendmonth.SelectedValue);//End月 m.ProjectName = txtProjectName.Text.Trim(); //论文题目 m.ProjectType = ddl_ptype.SelectedValue; //期刊类别 m.ProjectNO = txtChubanshe.Text.Trim(); //杂志出版社 m.ItemNO = txtJuanqi.Text.Trim(); //卷期 m.Str1 = txtShijian.Text.Trim(); //时间 int flag = 0; //int3 自己是第几作者(从0开始) Int4 是否是学生 Int5是否通讯作者 if (rb_1.Checked) { flag++; m.Int3 = 0; m.Int5 = cb_istx_1.Checked ? 1 : 0; if (cb_iss_1.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_2.Checked) { flag++; m.Int3 = 1; m.Int5 = cb_istx_2.Checked ? 1 : 0; if (cb_iss_2.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_3.Checked) { flag++; m.Int3 = 2; m.Int5 = cb_istx_3.Checked ? 1 : 0; if (cb_iss_3.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_4.Checked) { flag++; m.Int3 = 3; m.Int5 = cb_istx_4.Checked ? 1 : 0; if (cb_iss_4.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_5.Checked) { flag++; m.Int3 = 4; m.Int5 = cb_istx_5.Checked ? 1 : 0; if (cb_iss_5.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (flag != 1) { Jscript.Alert("作者中必须有一个是自己"); return; } m.Str2 = txtJS1.Text.Trim() + "|" + (cb_iss_1.Checked ? 1 : 0) + "|" + (cb_istx_1.Checked ? 1 : 0); //独立作者 m.Str3 = txtJS2.Text.Trim() + "|" + (cb_iss_2.Checked ? 1 : 0) + "|" + (cb_istx_2.Checked ? 1 : 0); //1 m.Str4 = txtJS3.Text.Trim() + "|" + (cb_iss_3.Checked ? 1 : 0) + "|" + (cb_istx_3.Checked ? 1 : 0); //2 m.Str5 = txtJS4.Text.Trim() + "|" + (cb_iss_4.Checked ? 1 : 0) + "|" + (cb_istx_4.Checked ? 1 : 0); //3 m.Str6 = txtJS5.Text.Trim() + "|" + (cb_iss_5.Checked ? 1 : 0) + "|" + (cb_istx_5.Checked ? 1 : 0); //其他 bool isTop = false; //是否因为第一位是学生 自己是通讯作者进位为第一作者 if (cb_iss_1.Checked && m.Int5 == 1) { isTop = true; } m.float1 = decimal.Parse(ddl_xk.SelectedValue);//这是学科系数 //项目教分 float2 教分 if (m.ProjectType == "A") { switch (m.Int3) { case 0: m.float2 = 20 * m.float1; break; case 1: m.float2 = 15 * m.float1; break; case 2: m.float2 = 8 * m.float1; break; case 3: m.float2 = 5 * m.float1; break; case 4: m.float2 = 3 * m.float1; break; default: m.float2 = 0; break; } } if (m.ProjectType == "B") { switch (m.Int3) { case 0: m.float2 = 20; break; case 1: m.float2 = 15; break; case 2: m.float2 = 8; break; case 3: m.float2 = 5; break; case 4: m.float2 = 3; break; default: m.float2 = 0; break; } } if (m.ProjectType == "C") { switch (m.Int3) { case 0: m.float2 = 15; break; case 1: m.float2 = 10; break; case 2: m.float2 = 6; break; case 3: m.float2 = 4; break; case 4: m.float2 = 2; break; default: m.float2 = 0; break; } } if (m.ProjectType == "D") { switch (m.Int3) { case 0: m.float2 = 10; break; case 1: m.float2 = 5; break; case 2: m.float2 = 3; break; case 3: m.float2 = 2; break; case 4: m.float2 = 1; break; default: m.float2 = 0; break; } } if (m.ProjectType == "E") { switch (m.Int3) { case 0: m.float2 = 6; break; case 1: m.float2 = 3; break; case 2: m.float2 = 2; break; case 3: m.float2 = 1; break; case 4: m.float2 = 0; break; default: m.float2 = 0; break; } } if (isTop) //如果是进位第一作者 { switch (m.ProjectType) { case "B": m.float2 = 15; break; case "C": m.float2 = 10; break; case "D": m.float2 = 5; break; case "E": m.float2 = 3; break; default: m.float2 = 0; break; } } } m.float3 = ddl_gjhz.SelectedValue == "是"?1.2M:1; //是否国际合作 m.float2 = m.float2 * m.float3; //重新赋值 m.float4 = ddl_mkh.SelectedValue == "是"?1:0; //是否顶级发表论文 bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); //添加一个创新实验项目 m.KPINO = TableID; m.ItemType = "科研论文"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.ProjectName = txtProjectName.Text.Trim(); //论文题目 m.ProjectType = ddl_ptype.SelectedValue; //期刊类别 m.ProjectNO = txtChubanshe.Text.Trim(); //杂志出版社 m.ItemNO = txtJuanqi.Text.Trim(); //卷期 m.Str1 = txtShijian.Text.Trim(); //时间 int flag = 0; //int3 自己是第几作者(从0开始) Int4 是否是学生 Int5是否通讯作者 if (rb_1.Checked) { flag++; m.Int3 = 0; m.Int5 = cb_istx_1.Checked ? 1 : 0; if (cb_iss_1.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_2.Checked) { flag++; m.Int3 = 1; m.Int5 = cb_istx_2.Checked ? 1 : 0; if (cb_iss_2.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_3.Checked) { flag++; m.Int3 = 2; m.Int5 = cb_istx_3.Checked ? 1 : 0; if (cb_iss_3.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_4.Checked) { flag++; m.Int3 = 3; m.Int5 = cb_istx_4.Checked ? 1 : 0; if (cb_iss_4.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (rb_5.Checked) { flag++; m.Int3 = 4; m.Int5 = cb_istx_5.Checked ? 1 : 0; if (cb_iss_5.Checked) { Jscript.Alert("自己不能是学生"); return; } } if (flag != 1) { Jscript.Alert("作者中必须有一个是自己"); return; } m.Str2 = txtJS1.Text.Trim() + "|" + (cb_iss_1.Checked ? 1 : 0) + "|" + (cb_istx_1.Checked ? 1 : 0); //独立作者 m.Str3 = txtJS2.Text.Trim() + "|" + (cb_iss_2.Checked ? 1 : 0) + "|" + (cb_istx_2.Checked ? 1 : 0); //1 m.Str4 = txtJS3.Text.Trim() + "|" + (cb_iss_3.Checked ? 1 : 0) + "|" + (cb_istx_3.Checked ? 1 : 0); //2 m.Str5 = txtJS4.Text.Trim() + "|" + (cb_iss_4.Checked ? 1 : 0) + "|" + (cb_istx_4.Checked ? 1 : 0); //3 m.Str6 = txtJS5.Text.Trim() + "|" + (cb_iss_5.Checked ? 1 : 0) + "|" + (cb_istx_5.Checked ? 1 : 0); //其他 bool isTop = false; //是否因为第一位是学生 自己是通讯作者进位为第一作者 if (cb_iss_1.Checked && m.Int5 == 1) { isTop = true; } m.float1 = decimal.Parse(ddl_xk.SelectedValue); //这是学科系数 //项目教分 float2 教分 if (m.ProjectType == "A") { switch (m.Int3) { case 0: m.float2 = 20 * m.float1; break; case 1: m.float2 = 15 * m.float1; break; case 2: m.float2 = 8 * m.float1; break; case 3: m.float2 = 5 * m.float1; break; case 4: m.float2 = 3 * m.float1; break; default: m.float2 = 0; break; } } if (m.ProjectType == "B") { switch (m.Int3) { case 0: m.float2 = 20; break; case 1: m.float2 = 15; break; case 2: m.float2 = 8; break; case 3: m.float2 = 5; break; case 4: m.float2 = 3; break; default: m.float2 = 0; break; } } if (m.ProjectType == "C") { switch (m.Int3) { case 0: m.float2 = 15; break; case 1: m.float2 = 10; break; case 2: m.float2 = 6; break; case 3: m.float2 = 4; break; case 4: m.float2 = 2; break; default: m.float2 = 0; break; } } if (m.ProjectType == "D") { switch (m.Int3) { case 0: m.float2 = 10; break; case 1: m.float2 = 5; break; case 2: m.float2 = 3; break; case 3: m.float2 = 2; break; case 4: m.float2 = 1; break; default: m.float2 = 0; break; } } if (m.ProjectType == "E") { switch (m.Int3) { case 0: m.float2 = 6; break; case 1: m.float2 = 3; break; case 2: m.float2 = 2; break; case 3: m.float2 = 1; break; case 4: m.float2 = 0; break; default: m.float2 = 0; break; } } if (isTop) //如果是进位第一作者 { switch (m.ProjectType) { case "B": m.float2 = 15; break; case "C": m.float2 = 10; break; case "D": m.float2 = 5; break; case "E": m.float2 = 3; break; default: m.float2 = 0; break; } } m.float3 = ddl_gjhz.SelectedValue == "是"?1.2M:1; //是否国际合作 m.float2 = m.float2 * m.float3; //重新赋值 m.float4 = ddl_mkh.SelectedValue == "是"?1:0; //是否顶级发表论文 int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 m.Str2 = rb_status.SelectedValue; //获奖情况 //项目类型与得奖情况 =项目总教分 if (m.ProjectType == "校级奖励") { if (m.Str2 == "一等奖") { m.float1 = 3M; } if (m.Str2 == "二等奖") { m.float1 = 2M; } if (m.Str2 == "三等奖") { m.float1 = 1M; } } if (m.ProjectType == "市级奖励") { if (m.Str2 == "一等奖") { m.float1 = 6M; } if (m.Str2 == "二等奖") { m.float1 = 4M; } if (m.Str2 == "三等奖") { m.float1 = 2M; } } if (m.ProjectType == "国际组织奖励") { if (m.Str2 == "一等奖") { m.float1 = 10M; } if (m.Str2 == "二等奖") { m.float1 = 6M; } if (m.Str2 == "三等奖") { m.float1 = 4M; } } if (m.ProjectType == "国家级奖励") { if (m.Str2 == "一等奖") { m.float1 = 15M; } if (m.Str2 == "二等奖") { m.float1 = 10M; } if (m.Str2 == "三等奖") { m.float1 = 6M; } } if (string.IsNullOrEmpty(txtTGetScore.Text.Trim())) { Jscript.Alert("请输入工作量比例"); return; } //个人质量得分 m.float2 = Common.StrToDecimal(txtTGetScore.Text.Trim(), 0); if (m.float2 > 1 || m.float2 <= 0) { Jscript.Alert("工作量比例必须为0~1之间"); return; } //是否全国挑战杯 m.Str4 = rb_istzb.SelectedValue; if (m.Str4 == "是") //挑战杯分数 { m.Str5 = rb_tzb_jl.SelectedValue; if (m.Str5 == "特等奖") { m.float3 = 300; } if (m.Str5 == "一等奖") { m.float3 = 200; } if (m.Str5 == "二等奖") { m.float3 = 80; } if (m.Str5 == "其他") { m.float3 = 0; } } m.Str1 = txtZQ.Text.Trim(); //项目周期 m.Int5 = int.Parse(txtStuNum.Text.Trim()); //学生数量 m.Str3 = txtStuYuanXi.Text.Trim(); //学生院系 m.text1 = txtStuNames.Text.Trim(); //学生姓名 bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); //添加一个创新实验项目 m.KPINO = TableID; m.ItemType = "学科竞赛"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 m.Str2 = rb_status.SelectedValue; //项目获奖 //项目类型与得奖情况 =项目总教分 if (m.ProjectType == "校级奖励") { if (m.Str2 == "一等奖") { m.float1 = 3M; } if (m.Str2 == "二等奖") { m.float1 = 2M; } if (m.Str2 == "三等奖") { m.float1 = 1M; } } if (m.ProjectType == "市级奖励") { if (m.Str2 == "一等奖") { m.float1 = 6M; } if (m.Str2 == "二等奖") { m.float1 = 4M; } if (m.Str2 == "三等奖") { m.float1 = 2M; } } if (m.ProjectType == "国际组织奖励") { if (m.Str2 == "一等奖") { m.float1 = 10M; } if (m.Str2 == "二等奖") { m.float1 = 6M; } if (m.Str2 == "三等奖") { m.float1 = 4M; } } if (m.ProjectType == "国家级奖励") { if (m.Str2 == "一等奖") { m.float1 = 15M; } if (m.Str2 == "二等奖") { m.float1 = 10M; } if (m.Str2 == "三等奖") { m.float1 = 6M; } } if (string.IsNullOrEmpty(txtTGetScore.Text.Trim())) { Jscript.Alert("请输入工作量比例"); return; } //个人质量得分 m.float2 = Common.StrToDecimal(txtTGetScore.Text.Trim(), 0); if (m.float2 > 1 || m.float2 <= 0) { Jscript.Alert("工作量比例必须为0~1之间"); return; } //是否全国挑战杯 m.Str4 = rb_istzb.SelectedValue; if (m.Str4 == "是")//挑战杯分数 { m.Str5 = rb_tzb_jl.SelectedValue; if (m.Str5 == "特等奖") { m.float3 = 300; } if (m.Str5 == "一等奖") { m.float3 = 200; } if (m.Str5 == "二等奖") { m.float3 = 80; } if (m.Str5 == "其他") { m.float3 = 0; } } m.Str1 = txtZQ.Text.Trim(); //项目周期 m.Int5 = int.Parse(txtStuNum.Text.Trim()); //学生数量 m.Str3 = txtStuYuanXi.Text.Trim(); //学生院系 m.text1 = txtStuNames.Text.Trim(); //学生姓名 int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
string op; //操作 protected void Page_Load(object sender, EventArgs e) { if (Session["SHUUser"] == null) { Jscript.AlertAndRedirect("未登录或登录超时,请重新登录", "/Login.aspx"); Response.End(); } else { currUser = Session["SHUUser"] as SHUniversity.KPI.Model.Users; string id = Request.QueryString["id"]; //TODO:验证该考核表是否属于这个用户 TableID = Common.StrToInt(id, -1); if (TableID < 0) { Jscript.AlertAndRedirect("无法找到考核表信息", "../Home.aspx"); return; } if (!kpibll.Exists(TableID, currUser.WorkID)) { Jscript.AlertAndRedirect("考核表与用户信息不匹配", "../Home.aspx"); return; } if (!kpibll.isEdit(TableID)) { Jscript.AlertAndRedirect("考核表只有在未提交和驳回的时候才可以修改", "../Home.aspx"); return; } if (!IsPostBack) { op = Request.QueryString["op"]; string cid = Request.QueryString["cxsyid"]; //根据操作参数判断是新增、删除、编辑 int cxsyid; //itemID int.TryParse(cid, out cxsyid); if (op == "edit") //编辑----初始赋值 { SHUniversity.KPI.Model.KPIItems m = bll.GetModel(cxsyid, currUser.WorkID); if (m != null) { hid_cid.Value = cxsyid.ToString(); //何年月至何年月 ddl_pstartyear.SelectedValue = m.Int1.ToString(); //开始年 ddl_pstartmonth.SelectedValue = m.Int2.ToString(); //开始月 txtProjectName.Text = m.ProjectName; //论文题目 ddl_ptype.SelectedValue = m.ProjectType; //期刊类别 txtChubanshe.Text = m.ProjectNO; //杂志出版社 txtJuanqi.Text = m.ItemNO; //卷期 txtShijian.Text = m.Str1; //时间 //int3 自己是第几作者(从0开始) Int4 是否是学生 Int5是否通讯作者 txtJS1.Text = m.Str2.Split('|')[0]; txtJS2.Text = m.Str3.Split('|')[0]; txtJS3.Text = m.Str4.Split('|')[0]; txtJS4.Text = m.Str5.Split('|')[0]; txtJS5.Text = m.Str6.Split('|')[0]; if (m.Str2.Split('|')[1] == "1") { cb_iss_1.Checked = true; } else { cb_iss_1.Checked = false; } if (m.Str3.Split('|')[1] == "1") { cb_iss_2.Checked = true; } else { cb_iss_2.Checked = false; } if (m.Str4.Split('|')[1] == "1") { cb_iss_3.Checked = true; } else { cb_iss_3.Checked = false; } if (m.Str5.Split('|')[1] == "1") { cb_iss_4.Checked = true; } else { cb_iss_4.Checked = false; } if (m.Str6.Split('|')[1] == "1") { cb_iss_5.Checked = true; } else { cb_iss_5.Checked = false; } if (m.Str2.Split('|')[2] == "1") { cb_istx_1.Checked = true; } else { cb_istx_1.Checked = false; } if (m.Str3.Split('|')[2] == "1") { cb_istx_2.Checked = true; } else { cb_istx_2.Checked = false; } if (m.Str4.Split('|')[2] == "1") { cb_istx_3.Checked = true; } else { cb_istx_3.Checked = false; } if (m.Str5.Split('|')[2] == "1") { cb_istx_4.Checked = true; } else { cb_istx_4.Checked = false; } if (m.Str6.Split('|')[2] == "1") { cb_istx_5.Checked = true; } else { cb_istx_5.Checked = false; } if (m.float3 == 1.2M) { ddl_gjhz.SelectedValue = "是"; } else { ddl_gjhz.SelectedValue = "否"; } //是否国际合作 if (m.float4 == 1) { ddl_mkh.SelectedValue = "是"; } else { ddl_mkh.SelectedValue = "否"; } //是否顶级发表论文 } } if (op == "del")//删除 { bool r = bll.Delete(cxsyid, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("删除成功!", "/KPIManage.aspx?id=" + id); } else { Jscript.AlertAndRedirect("删除失败,请稍后再试", "/KPIManage.aspx?id=" + id); } } } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //导师类型 //导师类型教分基数 每个学期 if (m.ProjectType == "本科班导师") { m.float1 = 3; } if (m.ProjectType == "励志导师") { m.float1 = 1; } if (m.ProjectType == "学术导师") { m.float1 = 1; } m.Int5 = int.Parse(rb_num.SelectedValue); //学年指导最大数量 //指导质量 m.Str4 = rb_zl.SelectedValue; //指导质量K4 if (m.Str4 == "院优") { m.float3 = 1.2M; } if (m.Str4 == "校优") { m.float3 = 1.5M; } if (m.Str4 == "合格") { m.float3 = 1; } if (m.Str4 == "不合格") { m.float3 = 0; } m.Str1 = txtZQ.Text.Trim(); //项目周期 m.float2 = decimal.Parse(txtStuNum.Text.Trim()); //学生数量 m.Str3 = txtStuYuanXi.Text.Trim(); //学生院系 bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); m.KPINO = TableID; m.ItemType = "导师制"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //导师类型 //导师类型教分基数 每个学期 if (m.ProjectType == "本科班导师") { m.float1 = 3; } if (m.ProjectType == "励志导师") { m.float1 = 1; } if (m.ProjectType == "学术导师") { m.float1 = 1; } m.Int5 = int.Parse(rb_num.SelectedValue);//学年指导最大数量 //指导质量 m.Str4 = rb_zl.SelectedValue; //指导质量K4 if (m.Str4 == "院优") { m.float3 = 1.2M; } if (m.Str4 == "校优") { m.float3 = 1.5M; } if (m.Str4 == "合格") { m.float3 = 1; } if (m.Str4 == "不合格") { m.float3 = 0; } m.Str1 = txtZQ.Text.Trim(); //项目周期 m.float2 = decimal.Parse(txtStuNum.Text.Trim()); //学生数量 m.Str3 = txtStuYuanXi.Text.Trim(); //学生院系 int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
string op; //操作 protected void Page_Load(object sender, EventArgs e) { if (Session["SHUUser"] == null) { Jscript.AlertAndRedirect("未登录或登录超时,请重新登录", "/Login.aspx"); Response.End(); } else { currUser = Session["SHUUser"] as SHUniversity.KPI.Model.Users; string id = Request.QueryString["id"]; //TODO:验证该考核表是否属于这个用户 TableID = Common.StrToInt(id, -1); if (TableID < 0) { Jscript.AlertAndRedirect("无法找到考核表信息", "../Home.aspx"); return; } if (!kpibll.Exists(TableID, currUser.WorkID)) { Jscript.AlertAndRedirect("考核表与用户信息不匹配", "../Home.aspx"); return; } if (!kpibll.isEdit(TableID)) { Jscript.AlertAndRedirect("考核表只有在未提交和驳回的时候才可以修改", "../Home.aspx"); return; } if (!IsPostBack) { op = Request.QueryString["op"]; string cid = Request.QueryString["cxsyid"]; //根据操作参数判断是新增、删除、编辑 int cxsyid; //itemID int.TryParse(cid, out cxsyid); if (op == "edit") //编辑----初始赋值 { SHUniversity.KPI.Model.KPIItems m = bll.GetModel(cxsyid, currUser.WorkID); if (m != null) { hid_cid.Value = cxsyid.ToString(); //何年月至何年月 ddl_pstartyear.SelectedValue = m.Int1.ToString(); //开始年 ddl_pstartmonth.SelectedValue = m.Int2.ToString(); //开始月 ddl_pendyear.SelectedValue = m.Int3.ToString(); //End年 ddl_pendmonth.SelectedValue = m.Int4.ToString(); //End月 txtProjectNO.Text = m.ProjectNO; //项目编号 txtProjectName.Text = m.ProjectName; //项目名称 ddl_ptype.SelectedValue = m.ProjectType; //项目类型 //个人质量得分 txtTGetScore.Text = Math.Round(m.float2.Value, 2).ToString(); //是否全国挑战杯 rb_istzb.SelectedValue = m.Str4; //挑战杯获奖 rb_tzb_jl.SelectedValue = m.Str5; txtZQ.Text = m.Str1; //项目周期 txtStuNum.Text = m.Int5.ToString(); //学生数量 rb_status.SelectedValue = m.Str2.ToString(); //项目质量 txtStuYuanXi.Text = m.Str3; //学生院系 txtStuNames.Text = m.text1; //学生姓名 } } if (op == "del")//删除 { bool r = bll.Delete(cxsyid, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("删除成功!", "/KPIManage.aspx?id=" + id); } else { Jscript.AlertAndRedirect("删除失败,请稍后再试", "/KPIManage.aspx?id=" + id); } } } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = 1; //计算参与人数 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 m.Str5 = ddl_xj_level.SelectedValue; //校级奖励的级别 //项目级别 if (m.ProjectType == "校级获奖") { if (m.Str5 == "特等奖") { m.float1 = 50;//获奖总教分 } if (m.Str5 == "一等奖") { m.float1 = 40;//获奖总教分 } if (m.Str5 == "二等奖") { m.float1 = 30;//获奖总教分 } if (m.Str5 == "三等奖") { m.float1 = 20;//获奖总教分 } } else { //TODO 相应等级科研获奖教分 if (m.ProjectType == "全国优秀教学成果奖") { m.float1 = 0.5M * 1; } if (m.ProjectType == "全国优秀教材奖") { m.float1 = 0.5M * 1; } if (m.ProjectType == "省部委级优秀教学成果奖") { m.float1 = 0.5M * 1; } if (m.ProjectType == "省部委级优秀教材奖") { m.float1 = 0.5M * 1; } } m.Int3 = int.Parse(ddl_qty.SelectedValue); bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); //添加一个创新实验项目 m.KPINO = TableID; m.ItemType = "教学获奖"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = 1; //计算参与人数 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 m.Str5 = ddl_xj_level.SelectedValue; //校级奖励的级别 //项目级别 if (m.ProjectType == "校级获奖") { if (m.Str5 == "特等奖") { m.float1 = 50;//获奖总教分 } if (m.Str5 == "一等奖") { m.float1 = 40;//获奖总教分 } if (m.Str5 == "二等奖") { m.float1 = 30;//获奖总教分 } if (m.Str5 == "三等奖") { m.float1 = 20;//获奖总教分 } } else { //TODO 相应等级科研获奖教分 if (m.ProjectType == "全国优秀教学成果奖") { m.float1 = 0.5M * 1; } if (m.ProjectType == "全国优秀教材奖") { m.float1 = 0.5M * 1; } if (m.ProjectType == "省部委级优秀教学成果奖") { m.float1 = 0.5M * 1; } if (m.ProjectType == "省部委级优秀教材奖") { m.float1 = 0.5M * 1; } } m.Int3 = int.Parse(ddl_qty.SelectedValue); int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 //项目类型的教分 if (m.ProjectType == "院系项目") { m.float1 = 1.5M; } if (m.ProjectType == "校级项目") { m.float1 = 2M; } if (m.ProjectType == "市级项目") { m.float1 = 3M; } if (m.ProjectType == "国家级项目") { m.float1 = 4M; } m.Str1 = txtZQ.Text.Trim(); //项目周期 m.Int5 = int.Parse(txtStuNum.Text.Trim()); //学生数量 m.Str2 = rb_status.SelectedValue; //项目质量 //项目质量得分 if (m.Str2 == "合格") { m.float2 = 1M; } if (m.Str2 == "优秀") { m.float2 = 1.3M; } if (m.Str2 == "不合格") { m.float2 = 0; } m.Str3 = txtStuYuanXi.Text.Trim(); //学生院系 m.text1 = txtStuNames.Text.Trim(); //学生姓名 bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); //添加一个创新实验项目 m.KPINO = TableID; m.ItemType = "大学生创新实验项目"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 //项目类型的教分 if (m.ProjectType == "院系项目") { m.float1 = 1.5M; } if (m.ProjectType == "校级项目") { m.float1 = 2M; } if (m.ProjectType == "市级项目") { m.float1 = 3M; } if (m.ProjectType == "国家级项目") { m.float1 = 4M; } m.Str1 = txtZQ.Text.Trim(); //项目周期 m.Int5 = int.Parse(txtStuNum.Text.Trim()); //学生数量 m.Str2 = rb_status.SelectedValue; //项目质量 //项目质量得分 if (m.Str2 == "合格") { m.float2 = 1M; } if (m.Str2 == "优秀") { m.float2 = 1.3M; } if (m.Str2 == "不合格") { m.float2 = 0; } m.Str3 = txtStuYuanXi.Text.Trim(); //学生院系 m.text1 = txtStuNames.Text.Trim(); //学生姓名 int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.ProjectName = txtProjectName.Text.Trim(); //著作名 m.ProjectType = ddl_ptype.SelectedValue; //著作类别 m.ProjectNO = txtChubanshe.Text.Trim(); //出版社 m.ItemNO = ddl_cbtype.SelectedValue; //出版社类别 m.Str1 = ddl_zishu.SelectedValue.Trim(); //著作字数 m.Str2 = ddl_isdl.SelectedValue; //是否独立作者 if (m.Str2 == "否") { string lv = txt_lv.Text.Trim(); if (string.IsNullOrEmpty(lv)) { Jscript.Alert("请输入贡献比例"); return; } if (!PageValidate.IsDecimal(lv)) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } if (decimal.Parse(lv) >= 1 || decimal.Parse(lv) <= 0) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } m.float1 = decimal.Parse(lv); } else if (m.Str2 == "是") { m.float1 = 1; } //基本教分 if (m.ProjectType == "专著") { m.float2 = 300; } if (m.ProjectType == "编著") { m.float2 = 200; } if (m.ProjectType == "教材") { m.float2 = 100; } if (m.ProjectType == "译著") { m.float2 = 100; } //出版权重 if (m.ItemNO == "省部级和高校出版社") { m.float3 = 1; } if (m.ItemNO == "国家出版社") { m.float3 = 1.5M; } if (m.ItemNO == "科学出版社") { m.float3 = 2M; } //字数权重 if (m.Str1 == "L15") { m.float4 = 0.8M; } if (m.Str1 == "15T25") { m.float4 = 1; } if (m.Str1 == "25P") { m.float4 = 1.2M; } bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); //添加一个创新实验项目 m.KPINO = TableID; m.ItemType = "著作出版"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.ProjectName = txtProjectName.Text.Trim(); //著作名 m.ProjectType = ddl_ptype.SelectedValue; //著作类别 m.ProjectNO = txtChubanshe.Text.Trim(); //出版社 m.ItemNO = ddl_cbtype.SelectedValue; //出版社类别 m.Str1 = ddl_zishu.SelectedValue.Trim(); //著作字数 m.Str2 = ddl_isdl.SelectedValue; //是否独立作者 if (m.Str2 == "否") { string lv = txt_lv.Text.Trim(); if (string.IsNullOrEmpty(lv)) { Jscript.Alert("请输入贡献比例"); return; } if (!PageValidate.IsDecimal(lv)) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } if (decimal.Parse(lv) >= 1 || decimal.Parse(lv) <= 0) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } m.float1 = decimal.Parse(lv); } else if (m.Str2 == "是") { m.float1 = 1; } //基本教分 if (m.ProjectType == "专著") { m.float2 = 300; } if (m.ProjectType == "编著") { m.float2 = 200; } if (m.ProjectType == "教材") { m.float2 = 100; } if (m.ProjectType == "译著") { m.float2 = 100; } //出版权重 if (m.ItemNO == "省部级和高校出版社") { m.float3 = 1; } if (m.ItemNO == "国家出版社") { m.float3 = 1.5M; } if (m.ItemNO == "科学出版社") { m.float3 = 2M; } //字数权重 if (m.Str1 == "L15") { m.float4 = 0.8M; } if (m.Str1 == "15T25") { m.float4 = 1; } if (m.Str1 == "25P") { m.float4 = 1.2M; } int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
string op; //操作 protected void Page_Load(object sender, EventArgs e) { if (Session["SHUUser"] == null) { Jscript.AlertAndRedirect("未登录或登录超时,请重新登录", "/Login.aspx"); Response.End(); } else { currUser = Session["SHUUser"] as SHUniversity.KPI.Model.Users; string id = Request.QueryString["id"]; TableID = Common.StrToInt(id, -1); if (TableID < 0) { Jscript.AlertAndRedirect("无法找到考核表信息", "../Home.aspx"); return; } if (!kpibll.Exists(TableID, currUser.WorkID)) { Jscript.AlertAndRedirect("考核表与用户信息不匹配", "../Home.aspx"); return; } if (!kpibll.isEdit(TableID)) { Jscript.AlertAndRedirect("考核表只有在未提交和驳回的时候才可以修改", "../Home.aspx"); return; } if (!IsPostBack) { op = Request.QueryString["op"]; string cid = Request.QueryString["cxsyid"]; //根据操作参数判断是新增、删除、编辑 int cxsyid; //itemID int.TryParse(cid, out cxsyid); if (op == "edit") //编辑----初始赋值 { SHUniversity.KPI.Model.KPIItems m = bll.GetModel(cxsyid, currUser.WorkID); if (m != null) { hid_cid.Value = cxsyid.ToString(); //何年月至何年月 ddl_pstartyear.SelectedValue = m.Int1.ToString(); //开始年 ddl_pstartmonth.SelectedValue = m.Int2.ToString(); //开始月 txtProjectName.Text = m.ProjectName; //项目名称 ddl_ptype.SelectedValue = m.ProjectType; //项目类型 ddl_xj_level.SelectedValue = m.Str5; //校级奖励 奖项 } } if (op == "del")//删除 { bool r = bll.Delete(cxsyid, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("删除成功!", "/KPIManage.aspx?id=" + id); } else { Jscript.AlertAndRedirect("删除失败,请稍后再试", "/KPIManage.aspx?id=" + id); } } } } }
string op; //操作 protected void Page_Load(object sender, EventArgs e) { if (Session["SHUUser"] == null) { Jscript.AlertAndRedirect("未登录或登录超时,请重新登录", "/Login.aspx"); Response.End(); } else { currUser = Session["SHUUser"] as SHUniversity.KPI.Model.Users; string id = Request.QueryString["id"]; //TODO:验证该考核表是否属于这个用户 TableID = Common.StrToInt(id, -1); if (TableID < 0) { Jscript.AlertAndRedirect("无法找到考核表信息", "../Home.aspx"); return; } if (!kpibll.Exists(TableID, currUser.WorkID)) { Jscript.AlertAndRedirect("考核表与用户信息不匹配", "../Home.aspx"); return; } if (!kpibll.isEdit(TableID)) { Jscript.AlertAndRedirect("考核表只有在未提交和驳回的时候才可以修改", "../Home.aspx"); return; } if (!IsPostBack) { op = Request.QueryString["op"]; string cid = Request.QueryString["cxsyid"]; //根据操作参数判断是新增、删除、编辑 int cxsyid; //itemID int.TryParse(cid, out cxsyid); if (op == "edit") //编辑----初始赋值 { SHUniversity.KPI.Model.KPIItems m = bll.GetModel(cxsyid, currUser.WorkID); if (m != null) { hid_cid.Value = cxsyid.ToString(); //何年月至何年月 ddl_pstartyear.SelectedValue = m.Int1.ToString(); //开始年 ddl_pstartmonth.SelectedValue = m.Int2.ToString(); //开始月 ddl_pendyear.SelectedValue = m.Int3.ToString(); //End年 ddl_pendmonth.SelectedValue = m.Int4.ToString(); //End月 txtProjectNO.Text = m.ProjectNO; //项目编号 txtProjectName.Text = m.ProjectName; //项目名称 ddl_ptype.SelectedValue = m.ProjectType; //项目类型 txtGJJF.Text = Math.Round(m.float1.Value, 2).ToString(); //实到经费 txt_self_lv.Text = Math.Round(m.float3.Value, 2).ToString(); //本人贡献比例 txtJS1.Text = m.Str1; txtJS2.Text = m.Str2; txtJS3.Text = m.Str3; txtJS4.Text = m.Str4; txt_js1_lv.Text = m.float4 == null?"": Math.Round(m.float4.Value, 2).ToString(); txt_js2_lv.Text = m.float5 == null ? "" : Math.Round(m.float5.Value, 2).ToString(); txt_js3_lv.Text = m.float6 == null ? "" : Math.Round(m.float6.Value, 2).ToString(); txt_js4_lv.Text = m.float7 == null ? "" : Math.Round(m.float7.Value, 2).ToString(); } } if (op == "del")//删除 { bool r = bll.Delete(cxsyid, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("删除成功!", "/KPIManage.aspx?id=" + id); } else { Jscript.AlertAndRedirect("删除失败,请稍后再试", "/KPIManage.aspx?id=" + id); } } } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 decimal money = Common.StrToDecimal(txtGJJF.Text.Trim(), 0); if (money <= 0) { Jscript.Alert("实到经费必须大于0"); return; } m.float1 = money; //实到经费 //项目级别 if (m.ProjectType == "F") { if (money >= 800) { m.float2 = 5; //float2 F类 N 经费权重 } if (500 <= money && money < 800) { m.float2 = 4.8M; } if (300 <= money && money < 500) { m.float2 = 4.6M; } if (200 <= money && money < 300) { m.float2 = 4.4M; } if (150 <= money && money < 200) { m.float2 = 4.2M; } if (100 <= money && money < 150) { m.float2 = 4M; } if (70 <= money && money < 100) { m.float2 = 3.6M; } if (50 <= money && money < 70) { m.float2 = 3M; } if (20 <= money && money < 50) { m.float2 = 2.4M; } if (money < 20) { m.float2 = 2M; } } else { if (m.ProjectType == "A") { m.float2 = 8; } if (m.ProjectType == "B") { m.float2 = 5; } if (m.ProjectType == "C") { m.float2 = 4; } if (m.ProjectType == "D") { m.float2 = 3; } if (m.ProjectType == "E") { m.float2 = 2; } } m.float3 = Common.StrToDecimal(txt_self_lv.Text.Trim(), 0); //本人贡献比例 if (m.float3 <= 0 || m.float3 >= 1) { Jscript.Alert("本人贡献比例错误!数值范围0~1"); } if (!string.IsNullOrEmpty(txtJS1.Text.Trim())) { m.Str1 = txtJS1.Text.Trim(); m.float4 = Common.StrToDecimal(txt_js1_lv.Text.Trim(), 0);//教师一 贡献比例 if (m.float4 <= 0 || m.float4 >= 1) { Jscript.Alert("教师1贡献比例错误!数值范围0~1"); return; } } if (!string.IsNullOrEmpty(txtJS2.Text.Trim())) { m.Str2 = txtJS2.Text.Trim(); m.float5 = Common.StrToDecimal(txt_js2_lv.Text.Trim(), 0); //教师2 贡献比例 if (m.float5 <= 0 || m.float5 >= 1) { Jscript.Alert("教师2贡献比例错误!数值范围0~1"); return; } } if (!string.IsNullOrEmpty(txtJS3.Text.Trim())) { m.Str3 = txtJS3.Text.Trim(); m.float6 = Common.StrToDecimal(txt_js3_lv.Text.Trim(), 0); //教师3 贡献比例 if (m.float6 <= 0 || m.float6 >= 1) { Jscript.Alert("教师3贡献比例错误!数值范围0~1"); return; } } if (!string.IsNullOrEmpty(txtJS4.Text.Trim())) { m.Str4 = txtJS4.Text.Trim(); m.float7 = Common.StrToDecimal(txt_js4_lv.Text.Trim(), 0); //教师2 贡献比例 if (m.float7 <= 0 || m.float7 >= 1) { Jscript.Alert("教师4贡献比例错误!数值范围0~1"); return; } } bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); //添加一个创新实验项目 m.KPINO = TableID; m.ItemType = "科研项目"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.Int3 = int.Parse(ddl_pendyear.SelectedValue); //End年 m.Int4 = int.Parse(ddl_pendmonth.SelectedValue); //End月 m.ProjectNO = txtProjectNO.Text.Trim(); //项目编号 m.ProjectName = txtProjectName.Text.Trim(); //项目名称 m.ProjectType = ddl_ptype.SelectedValue; //项目类型 decimal money = Common.StrToDecimal(txtGJJF.Text.Trim(), 0); if (money <= 0) { Jscript.Alert("实到经费必须大于0"); return; } m.float1 = money;//实到经费 //项目级别 if (m.ProjectType == "F") { if (money >= 800) { m.float2 = 5;//float2 F类 N 经费权重 } if (500 <= money && money < 800) { m.float2 = 4.8M; } if (300 <= money && money < 500) { m.float2 = 4.6M; } if (200 <= money && money < 300) { m.float2 = 4.4M; } if (150 <= money && money < 200) { m.float2 = 4.2M; } if (100 <= money && money < 150) { m.float2 = 4M; } if (70 <= money && money < 100) { m.float2 = 3.6M; } if (50 <= money && money < 70) { m.float2 = 3M; } if (20 <= money && money < 50) { m.float2 = 2.4M; } if (money < 20) { m.float2 = 2M; } } else { if (m.ProjectType == "A") { m.float2 = 8; } if (m.ProjectType == "B") { m.float2 = 5; } if (m.ProjectType == "C") { m.float2 = 4; } if (m.ProjectType == "D") { m.float2 = 3; } if (m.ProjectType == "E") { m.float2 = 2; } } m.float3 = Common.StrToDecimal(txt_self_lv.Text.Trim(), 0);//本人贡献比例 if (m.float3 <= 0 || m.float3 > 1) { Jscript.Alert("本人贡献比例错误!数值范围0~1"); } if (!string.IsNullOrEmpty(txtJS1.Text.Trim())) { m.Str1 = txtJS1.Text.Trim(); m.float4 = Common.StrToDecimal(txt_js1_lv.Text.Trim(), 0);//教师一 贡献比例 if (m.float4 <= 0 || m.float4 > 1) { Jscript.Alert("教师1贡献比例错误!数值范围0~1"); return; } } if (!string.IsNullOrEmpty(txtJS2.Text.Trim())) { m.Str2 = txtJS2.Text.Trim(); m.float5 = Common.StrToDecimal(txt_js2_lv.Text.Trim(), 0);//教师2 贡献比例 if (m.float5 <= 0 || m.float5 > 1) { Jscript.Alert("教师2贡献比例错误!数值范围0~1"); return; } } if (!string.IsNullOrEmpty(txtJS3.Text.Trim())) { m.Str3 = txtJS3.Text.Trim(); m.float6 = Common.StrToDecimal(txt_js3_lv.Text.Trim(), 0);//教师3 贡献比例 if (m.float6 <= 0 || m.float6 > 1) { Jscript.Alert("教师3贡献比例错误!数值范围0~1"); return; } } if (!string.IsNullOrEmpty(txtJS4.Text.Trim())) { m.Str4 = txtJS4.Text.Trim(); m.float7 = Common.StrToDecimal(txt_js4_lv.Text.Trim(), 0);//教师2 贡献比例 if (m.float7 <= 0 || m.float7 > 1) { Jscript.Alert("教师4贡献比例错误!数值范围0~1"); return; } } int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
protected void btnSubmit_Click(object sender, EventArgs e) { op = Request.QueryString["op"]; if (op == "edit") { int itemID = Common.StrToInt(hid_cid.Value, 0); SHUniversity.KPI.Model.KPIItems m = bll.GetModel(itemID, currUser.WorkID); if (m != null) { m.ItemLastUpdateDate = DateTime.Now; m.ItemUpdateUser = currUser.WorkID; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.ProjectName = txtProjectName.Text.Trim(); //项目名 m.ProjectNO = txtChubanshe.Text.Trim(); //奖项名称 m.ItemNO = ddl_cbtype.SelectedItem.Text; //奖励类型 国家 /部 m.ProjectType = ddl_ptype.SelectedItem.Text; //奖项 1~4等奖 m.Int3 = int.Parse(ddl_isdl.SelectedValue); //排位 string lv = txt_lv.Text.Trim(); if (string.IsNullOrEmpty(lv)) { Jscript.Alert("请输入贡献比例"); return; } if (!PageValidate.IsDecimal(lv)) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } if (decimal.Parse(lv) > 1 || decimal.Parse(lv) <= 0) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } m.float1 = decimal.Parse(lv); //权重 m.float2 = decimal.Parse(ddl_cbtype.SelectedValue); //奖励类型 国家 /部 系数 m.float3 = decimal.Parse(ddl_ptype.SelectedValue); //奖项 1~4等奖 分数 bool r = bll.Update(m, currUser.WorkID); if (r) { Jscript.AlertAndRedirect("修改成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("修改失败,请稍后再试"); } } } else { SHUniversity.KPI.Model.KPIItems m = new SHUniversity.KPI.Model.KPIItems(); m.KPINO = TableID; m.ItemType = "科技奖励"; m.ItemCreator = currUser.WorkID; m.ItemDate = DateTime.Now; //何年月至何年月 m.Int1 = int.Parse(ddl_pstartyear.SelectedValue); //开始年 m.Int2 = int.Parse(ddl_pstartmonth.SelectedValue); //开始月 m.ProjectName = txtProjectName.Text.Trim(); //项目名 m.ProjectNO = txtChubanshe.Text.Trim(); //奖项名称 m.ItemNO = ddl_cbtype.SelectedItem.Text; //奖励类型 国家 /部 m.ProjectType = ddl_ptype.SelectedItem.Text; //奖项 1~4等奖 m.Int3 = int.Parse(ddl_isdl.SelectedValue); //排位 string lv = txt_lv.Text.Trim(); if (string.IsNullOrEmpty(lv)) { Jscript.Alert("请输入贡献比例"); return; } if (!PageValidate.IsDecimal(lv)) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } if (decimal.Parse(lv) > 1 || decimal.Parse(lv) <= 0) { Jscript.Alert("请正确输入贡献比例,范围0~1"); return; } m.float1 = decimal.Parse(lv); //权重 m.float2 = decimal.Parse(ddl_cbtype.SelectedValue); //奖励类型 国家 /部 系数 m.float3 = decimal.Parse(ddl_ptype.SelectedValue); //奖项 1~4等奖 分数 int i = bll.Add(m); if (i > 0) { Jscript.AlertAndRedirect("添加成功", "/KPIManage.aspx?id=" + TableID); } else { Jscript.Alert("添加失败,请稍后再试"); } } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(SHUniversity.KPI.Model.KPIItems model, string creator) { return(dal.Update(model, creator)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(SHUniversity.KPI.Model.KPIItems model) { return(dal.Add(model)); }