Ejemplo n.º 1
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 2
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 3
0
    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);
                    }
                }
            }
        }
    }
Ejemplo n.º 4
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 5
0
    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);
                    }
                }
            }
        }
    }
Ejemplo n.º 6
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 7
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 8
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 9
0
    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);
                    }
                }
            }
        }
    }
Ejemplo n.º 10
0
    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);
                    }
                }
            }
        }
    }
Ejemplo n.º 11
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 12
0
    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("添加失败,请稍后再试");
            }
        }
    }
Ejemplo n.º 13
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(SHUniversity.KPI.Model.KPIItems model, string creator)
 {
     return(dal.Update(model, creator));
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int  Add(SHUniversity.KPI.Model.KPIItems model)
 {
     return(dal.Add(model));
 }