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); }
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); }
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); }
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; } } } }