Beispiel #1
0
        private string CheckOperate(string strFlag)
        {
            string result = string.Empty;

            if (string.IsNullOrEmpty(Get("id")))
            {
                return("主键不能为空!");
            }

            Dst_family_situa situa = new Dst_family_situa();
            bool             can   = DstParamHandleClass.getInstance().IsCanSurvey(out result);

            situa.OID = Get("id");
            ds.RetrieveObject(situa);

            if (situa.CHK_STATUS.Equals(HQ.Model.CValue.CHK_STATUS_Y))
            {
                return("该状态下不允许操作!");
            }

            if (strFlag.Equals("add"))
            {
                if (!can && result.Length == 0)
                {
                    result = "未开放调查,请联系管理员!";
                }
                return(result);
            }
            else if (strFlag.Equals("modi"))
            {
                //根据《20170830测试文档》要求,改为提交后可修改
                //在开放时间内,已提交的数据新学年允许修改
                //if (can && situa.SCHYEAR.Equals(sch_info.CURRENT_YEAR) && !situa.RET_CHANNEL.Equals(HQ.Model.CValue.RET_CHANNEL_A0000))
                //    return "该状态下不允许操作!";
            }
            else if (strFlag.Equals("del"))
            {
                if (situa.RET_CHANNEL.Equals(HQ.Model.CValue.RET_CHANNEL_A0000))
                {
                    return(string.Empty);
                }
                else
                {
                    return("该状态下不允许操作!");
                }
            }

            //同一学年,已认定的不能再参与

            return(result);
        }
Beispiel #2
0
        private string CheckTime(string batch)
        {
            string result = string.Empty;
            string need   = string.Empty;
            bool   can    = DstParamHandleClass.getInstance().IsCanApply(out result, out need);

            if (!can)
            {
                result = "不在申请开放时间范围,不允许审核";
            }

            //非本批次的,不能直接审核,需要重新提交申请
            Basic_sch_info sch_info   = ComHandleClass.getInstance().GetCurrentSchYearXqInfo();
            Dst_param_info param_info = DstParamHandleClass.getInstance().GetDst_param_info(new Dictionary <string, string> {
                { "SCHYEAR", sch_info.CURRENT_YEAR }, { "DECLARE_FLAG", HQ.Model.CValue.FLAG_Y }
            });

            if (param_info != null && !batch.Equals(param_info.BATCH_NO))
            {
                return("非本批次不能审核");
            }

            return(result);
        }
Beispiel #3
0
        private string CheckOperate(string strFlag)
        {
            string result = string.Empty;
            string need   = string.Empty;
            bool   can    = DstParamHandleClass.getInstance().IsCanApply(out result, out need);
            string oid    = Get("id");
            string number = Get("number");

            if (!strFlag.Equals("add") && string.IsNullOrEmpty(oid))
            {
                return("主键不能为空!");
            }

            Dst_stu_apply apply = new Dst_stu_apply();

            apply.OID = oid;
            ds.RetrieveObject(apply);

            if (strFlag.Equals("add"))
            {
                if (!can)
                {
                    return("未开放申请,请联系管理员!");
                }
                else
                {
                    if (need.Equals("Y"))
                    {
                        object o = ds.ExecuteTxtScalar(string.Format("SELECT OID FROM DST_FAMILY_SITUA WHERE NUMBER='{0}' AND RET_CHANNEL='{1}'", number, CValue.RET_CHANNEL_A0010));
                        if (o == null || o.ToString().Length == 0)
                        {
                            result = "未完成家庭情况调查!";
                        }
                    }
                }
                head = DstApplyHandleClass.getInstance().GetDst_stu_apply(new Dictionary <string, string> {
                    { "NUMBER", number }, { "SCHYEAR", sch_info.CURRENT_YEAR }
                });
                if (head != null)
                {
                    result = "不允许重复申请!";
                }

                return(result);
            }
            else if (strFlag.Equals("modi"))
            {
                if (!can)
                {
                    return("未开放申请,请联系管理员!");
                }
                if (!apply.BATCH_NO.Equals(param_info.BATCH_NO))
                {
                    if (apply.LEVEL_CODE.Length > 0 && !(apply.RET_CHANNEL.Equals(CValue.RET_CHANNEL_A0000)))
                    {
                        return("已有认定档次,不允许操作!");
                    }
                }
                else if (!(apply.RET_CHANNEL.Equals(CValue.RET_CHANNEL_A0000)))
                {
                    return("该状态下不允许操作!");
                }
            }
            else if (strFlag.Equals("decl"))
            {
                if (!can)
                {
                    return("未开放申请,请联系管理员!");
                }
                if (!apply.BATCH_NO.Equals(param_info.BATCH_NO))
                {
                    if (apply.LEVEL_CODE.Length > 0 && !(apply.RET_CHANNEL.Equals(CValue.RET_CHANNEL_A0000)))
                    {
                        return("已有认定档次,不允许操作!");
                    }
                }
                else if (!(apply.RET_CHANNEL.Equals(CValue.RET_CHANNEL_A0000)))
                {
                    return("该状态下不允许操作!");
                }
                result = CheckDeclare(apply.NUMBER);
            }
            else if (strFlag.Equals("del"))
            {
                if (!(apply.RET_CHANNEL.Equals(CValue.RET_CHANNEL_A0000)))
                {
                    return("该状态下不允许操作!");
                }
            }
            else if (strFlag.Equals("revoke"))
            {
                //辅导员审核前学生自行撤销
                if (user.User_Role.Equals(CValue.ROLE_TYPE_S))
                {
                    if (apply.POS_CODE.Equals(CValue.ROLE_TYPE_F) && !apply.NUMBER.Equals(user.User_Id))
                    {
                        return("非本人不允许进行操作!");
                    }
                    if (!(apply.RET_CHANNEL.Equals(CValue.RET_CHANNEL_D1000) && apply.POS_CODE.Equals(CValue.ROLE_TYPE_F)))
                    {
                        return("该状态下不允许撤销!");
                    }
                }
            }

            return(result);
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (WKF_ExternalInterface.getInstance().IsShowEditButton(user.User_Role, this.Doc_type))
                {
                    m_strIsShowEditBtn = "true";
                }
                param_info = DstParamHandleClass.getInstance().GetDst_param_info(new Dictionary <string, string> {
                    { "SCHYEAR", sch_info.CURRENT_YEAR }, { "DECLARE_FLAG", HQ.Model.CValue.FLAG_Y }
                });

                string optype = Request.QueryString["optype"];
                if (!string.IsNullOrEmpty(optype))
                {
                    switch (optype.ToLower().Trim())
                    {
                    case "getlist":
                        Response.Write(GetList());
                        Response.End();
                        break;

                    case "checkadd":
                        Response.Write(CheckOperate("add"));
                        Response.End();
                        break;

                    case "checkmodi":
                        Response.Write(CheckOperate("modi"));
                        Response.End();
                        break;

                    case "checkdel":
                        Response.Write(CheckOperate("del"));
                        Response.End();
                        break;

                    case "checkdecl":
                        Response.Write(CheckOperate("decl"));
                        Response.End();
                        break;

                    case "checkrevoke":
                        Response.Write(CheckOperate("revoke"));
                        Response.End();
                        break;

                    case "delete":
                        Response.Write(DeleteData());
                        Response.End();
                        break;

                    case "selectstu":
                        Response.Write(SelectStudent());
                        Response.End();
                        break;

                    case "select":
                        Response.Write(GetStudentData());
                        Response.End();
                        break;

                    case "save":
                        Response.Write(SaveData());
                        Response.End();
                        break;

                    case "submit":
                        Response.Write(SubmitData());
                        Response.End();
                        break;

                    case "getgrantlist":
                        Response.Write(GetGrantList());
                        Response.End();
                        break;

                    case "delgrant":
                        Response.Write(DeleteGrant());
                        Response.End();
                        break;

                    case "savegrant":
                        Response.Write(SaveGrant());
                        Response.End();
                        break;

                    case "getmemberlist":
                        Response.Write(GetMemberList());
                        Response.End();
                        break;

                    case "savememberidcard":
                        Response.Write(SaveMemberIdCard());
                        Response.End();
                        break;

                    case "getdata":
                        Response.Write(GetApplyData());
                        Response.End();
                        break;
                    }
                }
            }
        }