Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["op"] == "del" && (!string.IsNullOrEmpty(Request["delID"])))
        {
            DelGroup(Parse(Request["delID"]));
        }
        GROUPREQ req = new GROUPREQ();

        req.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_MAN;
        GetPageCtrlValue(out req.szReqExtInfo);
        UNIGROUP[] groupRes;
        if (m_Request.Group.GetGroup(req, out groupRes) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (groupRes != null && groupRes.Length > 0)
            {
                for (int i = 0; i < groupRes.Length; i++)
                {
                    m_szOut += "<tr>";
                    m_szOut += "<td data-mangroupid=\"" + groupRes[i].dwGroupID.ToString() + "\" data-id=\"" + groupRes[i].dwGroupID.ToString() + "\">" + groupRes[i].szName.ToString() + "</td>";
                    string szMember = GetGroupMember(groupRes[i].szMembers);
                    if (szMember.Length > 80)
                    {
                        szMember = szMember.Substring(0, 80) + ".....";
                    }
                    m_szOut += "<td>" + szMember + "</td>";
                    m_szOut += "<td><div class='OPTD'></div></td>";
                    m_szOut += "</tr>";
                }
                UpdatePageCtrl(m_Request.Group);
            }
        }
        PutBackValue();
    }
Example #2
0
    private void showGroupMember(string id)
    {
        Bind        ddlBind   = new Bind();
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        GROUPREQ    vrGroup   = new GROUPREQ();

        //vrGroup.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
        //vrGroup.szGetKey = id;
        vrGroup.dwGroupID = ToUInt(id);
        UNIGROUP[] vtGroup;
        uResponse = m_Request.Group.GetGroup(vrGroup, out vtGroup);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtGroup != null && vtGroup.Length > 0)
        {
            GROUPMEMBER[] vtGroupMember = vtGroup[0].szMembers;
            if (vtGroupMember != null && vtGroupMember.Length > 0)
            {
                memList = "";
                UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
                for (int i = 0; i < vtGroupMember.Length; i++)
                {
                    GROUPMEMBER mb = vtGroupMember[i];//Memo字段为帐号
                    memList += "<tr mbId='" + mb.szMemo + "' gId='" + mb.dwGroupID + "' kind='" + mb.dwKind + "'>";
                    memList += "<td>" + mb.szMemo + "</td>";
                    memList += "<td>" + mb.szName + "</td>";
                    memList += "<td>" + (acc.szLogonName == mb.szMemo ? "" : "[<span class='click' onclick='delMb(this);'>删除</span>]") + "</td>";
                    memList += "</tr>";
                }
            }
        }
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint   uGroupID      = Parse(Request["GroupID"]);
        string szOP          = Request["op"];
        string szGroupMember = Request["memberid"];
        string szMemberkind  = Request["kindid"];

        if (szOP == "del")
        {
            Del(uGroupID.ToString(), szGroupMember, szMemberkind);
        }
        GROUPREQ vrGet = new GROUPREQ();

        vrGet.dwGroupID = uGroupID;
        UNIGROUP[] vtGroup;
        if (m_Request.Group.GetGroup(vrGet, out vtGroup) == REQUESTCODE.EXECUTE_SUCCESS && vtGroup != null && vtGroup.Length > 0)
        {
            GROUPMEMBER[] vtGroupMember = vtGroup[0].szMembers;
            if (vtGroupMember != null && vtGroupMember.Length > 0)
            {
                for (int i = 0; i < vtGroupMember.Length; i++)
                {
                    m_szOut += "<tr data-id='" + vtGroupMember[i].dwMemberID.ToString() + "' data-kindid='" + vtGroupMember[i].dwKind.ToString() + "'>";
                    m_szOut += "<td>" + vtGroupMember[i].szName + "</td>";
                    m_szOut += "<td>" + vtGroupMember[i].szMemo + "</td>";
                    m_szOut += "<td><div class='OPTD'></div></td>";
                    m_szOut += "</tr>";
                }
            }
        }
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        GROUPREQ vrParameter = new GROUPREQ();
        string   szPID       = Request["szLogonName"];

        GetHTTPObj(out vrParameter);
        if (szPID != null && szPID != "")
        {
            UNIACCOUNT outAccno = new UNIACCOUNT();
            if (GetAccByLogonName(szPID, out outAccno, true))
            {
                vrParameter.dwAccNo = outAccno.dwAccNo;
            }
        }
        vrParameter.dwKind = Parse(Request["dwKind"]);
        UNIGROUP[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Group.GetGroup(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td>" + vrResult[i].dwGroupID.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szName.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].dwDeadLine.ToString() + "</td>";
                m_szOut += "<td>" + vrResult[i].szMemo.ToString() + "</td>";


                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Group);
        }

        PutBackValue();
    }
Example #5
0
    public UNIGROUP[] GetGroupByName(string szName)
    {
        GROUPREQ vrParameter = new GROUPREQ();

        UNIGROUP[] vrResult;
        vrParameter.szName = szName;
        m_Request.Group.GetGroup(vrParameter, out vrResult);
        return(vrResult);
    }
Example #6
0
    public UNIGROUP[] GetGroupByKind(uint uKind)
    {
        GROUPREQ vrParameter = new GROUPREQ();

        UNIGROUP[] vrResult;
        //vrParameter.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYKIND;
        vrParameter.dwKind = uKind;
        m_Request.Group.GetGroup(vrParameter, out vrResult);
        return(vrResult);
    }
Example #7
0
    public UNIGROUP[] GetGroupByID(uint uID)
    {
        GROUPREQ vrParameter = new GROUPREQ();

        UNIGROUP[] vrResult;
        vrParameter.dwReqProp = (uint)GROUPREQ.DWREQPROP.GROUPREQ_NEEDDEL;
        //vrParameter.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
        vrParameter.dwGroupID = uID;
        m_Request.Group.GetGroup(vrParameter, out vrResult);
        return(vrResult);
    }
Example #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["delID"] != null)
        {
            Del(Request["delID"]);
        }
        UNITERM[] vtTerm   = GetAllTerm();
        uint      uEndDate = 0;

        uEndDate = Parse(Request["dwDeadLine"]);

        if (vtTerm != null)
        {
            for (int i = 0; i < vtTerm.Length; i++)
            {
                if ((vtTerm[i].dwStatus & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0)
                {
                    if (uEndDate == 0)
                    {
                        uEndDate = (uint)vtTerm[i].dwEndDate;
                    }
                    szYearTerm += GetInputItemHtml(CONSTHTML.option, "", vtTerm[i].szMemo, vtTerm[i].dwEndDate.ToString(), true);
                }
                else
                {
                    szYearTerm += GetInputItemHtml(CONSTHTML.option, "", vtTerm[i].szMemo, vtTerm[i].dwEndDate.ToString());
                }
            }
        }

        GROUPREQ vrParameter = new GROUPREQ();

        vrParameter.dwMaxDeadLine = uEndDate;
        vrParameter.dwMinDeadLine = uEndDate;
        vrParameter.szName        = Request["szname"];
        UNIGROUP[] vrResult;
        vrParameter.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;

        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Group.GetGroup(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-id=" + vrResult[i].dwGroupID.ToString() + ">" + vrResult[i].szName + "</td>";
                m_szOut += "<td>" + vrResult[i].szMemo.ToString() + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Group);
        }
        PutBackValue();
    }
Example #9
0
    private UNIGROUP GetGroup(uint?id)
    {
        GROUPREQ req = new GROUPREQ();

        req.dwGroupID = id;
        UNIGROUP[] rlt;
        if (m_Request.Group.GetGroup(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length == 0)
        {
            return(rlt[0]);
        }
        return(new UNIGROUP());
    }
Example #10
0
    GROUPMEMBER[] GetGroup(uint?id)
    {
        GROUPREQ req = new GROUPREQ();

        req.dwGroupID = id;
        req.dwReqProp = (uint)GROUPREQ.DWREQPROP.GROUPREQ_NEEDDEL;
        UNIGROUP[] rlt;
        if (m_Request.Group.GetGroup(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
        {
            return(rlt[0].szMembers);
        }
        return(null);
    }
Example #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string key      = Request["term"];
        string deadLine = Request["line"];
        string kind     = Request["kind"];
        string need     = Request["need"];

        Response.CacheControl = "no-cache";

        GROUPREQ req = new GROUPREQ();

        if (!string.IsNullOrEmpty(kind) && kind != "0")
        {
            req.dwKind = ToUInt(kind);
        }
        if (!string.IsNullOrEmpty(deadLine) && deadLine != "0")
        {
            req.dwMinDeadLine = req.dwMaxDeadLine = ToUInt(deadLine);
        }
        req.szName = key;
        if (!string.IsNullOrEmpty(need) && need != "0")
        {
            req.szReqExtInfo.dwNeedLines = ToUInt(need);
        }
        else
        {
            req.szReqExtInfo.dwNeedLines = 10; //最多10条
        }
        UNIGROUP[] rlt;
        if (m_Request.Group.GetGroup(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < rlt.Length; i++)
            {
                szOut += "{\"id\":\"" + rlt[i].dwGroupID + "\",\"name\": \"" + rlt[i].szName + "\",\"label\": \"" + rlt[i].szName + "\",\"deadLine\": \"" + rlt[i].dwDeadLine + "\",\"enrollLine\": \"" + rlt[i].dwEnrollDeadline + "\"}";
                if (i < rlt.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[{}]");
        }
    }
Example #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNIGROUP setGroup;

        if (IsPostBack)
        {
            GetHTTPObj(out setGroup);
            if (m_Request.Group.SetGroup(setGroup, out setGroup) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
        if (Request["op"] == "set")
        {
            bSet = true;

            GROUPREQ vrGetLab = new GROUPREQ();
            // vrGetLab.dwGetType=(uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
            vrGetLab.dwGroupID = Parse((Request["dwID"]));
            UNIGROUP[] vtLab;
            if (m_Request.Group.GetGroup(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtLab.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtLab[0]);
                    m_Title = "修改站点【" + vtLab[0].szName + "】";
                }
            }
        }
        else
        {
        }
    }
Example #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;

        string  szTerm  = Request["termID"];
        TERMREQ termReq = new TERMREQ();

        termReq.dwYearTerm = Parse(szTerm);
        UNITERM[] vtTerm;
        Response.CacheControl = "no-cache";

        uint uEndDate = 10;

        if (m_Request.Reserve.GetTerm(termReq, out vtTerm) == REQUESTCODE.EXECUTE_SUCCESS && vtTerm != null && vtTerm.Length > 0)
        {
            uEndDate = (uint)vtTerm[0].dwEndDate;
        }
        GROUPREQ vrGet = new GROUPREQ();

        vrGet.dwMaxDeadLine = uEndDate;
        vrGet.dwMinDeadLine = uEndDate;
        UNIGROUP[] vtDept;

        vrGet.szReqExtInfo.dwNeedLines = 100000; //最多10条

        if (m_Request.Group.GetGroup(vrGet, out vtDept) == REQUESTCODE.EXECUTE_SUCCESS && vtDept != null)
        {
            MyString szOut = new MyString();
            szOut += "[";
            for (int i = 0; i < vtDept.Length; i++)
            {
                szOut += "{\"id\":\"" + vtDept[i].dwGroupID + "\",\"label\": \"" + vtDept[i].szName + "\"}";
                if (i < vtDept.Length - 1)
                {
                    szOut += ",";
                }
            }
            szOut += "]";
            Response.Write(szOut);
        }
        else
        {
            Response.Write("[ ]");
        }
    }
Example #14
0
    private void GetGroupInfo()
    {
        string   id  = Request["group_id"];
        GROUPREQ req = new GROUPREQ();

        //req.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
        //req.szGetKey = id;
        req.dwGroupID = ToUInt(id);
        UNIGROUP[] rlt;
        if (m_Request.Group.GetGroup(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucRlt(rlt);
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }
Example #15
0
    bool IsExistGroupMember(uint?groupid, uint?memberid, uint?umemberkind)
    {
        bool bRes = false;

        GROUPREQ vrGet = new GROUPREQ();

        vrGet.dwGroupID = groupid;
        UNIGROUP[] vtGroup;
        if (m_Request.Group.GetGroup(vrGet, out vtGroup) == REQUESTCODE.EXECUTE_SUCCESS && vtGroup != null && vtGroup.Length > 0)
        {
            GROUPMEMBER[] vtMember = vtGroup[0].szMembers;
            for (int i = 0; i < vtMember.Length; i++)
            {
                if (vtMember[i].dwMemberID == memberid && vtMember[i].dwKind == umemberkind)
                {
                    return(true);
                }
            }
        }

        return(bRes);
    }
Example #16
0
    private void showGroupMember(string id)
    {
        Bind        ddlBind   = new Bind();
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        GROUPREQ    vrGroup   = new GROUPREQ();

        //vrGroup.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
        //vrGroup.szGetKey = id;
        vrGroup.dwGroupID = ToUInt(id);
        UNIGROUP[] vtGroup;
        uResponse = m_Request.Group.GetGroup(vrGroup, out vtGroup);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtGroup != null && vtGroup.Length > 0)
        {
            GROUPMEMBER[] vtGroupMember = vtGroup[0].szMembers;
            if (vtGroupMember != null)
            {
                //DataTable dt;
                //ddlBind.VtTableConvert(vtGroupMember, out dt, null, null);//must
                //GV.DataSource = dt;
                //GV.DataBind();
            }
        }
    }
Example #17
0
    public string GetGroupMemberName(uint uGroupID, bool inUse)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        string      szRes     = "";
        GROUPREQ    vrGet     = new GROUPREQ();

        vrGet.dwReqProp = (uint)GROUPMEMDETAILREQ.DWREQPROP.GROUPMEMDETAILREQ_NEEDDEL;
        vrGet.dwGroupID = (uGroupID);
        UNIGROUP[] vtRes;
        uResponse = m_Request.Group.GetGroup(vrGet, out vtRes);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            GROUPMEMBER[] vtMember = vtRes[0].szMembers;
            if (vtMember != null && vtMember.Length > 0)
            {
                for (int i = 0; i < vtMember.Length; i++)
                {
                    szRes += vtMember[i].szName.ToString() + ",";
                }
            }
        }
        return(szRes);
    }
Example #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_bRemember = false;


        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;

        if (Request["IsSubmit"] == "true")
        {
            UNITESTPLAN vrResult;
            vrParameter.dwYearTerm = GetTerm(Request["dwYearTerm"]);
            if (!SetGroupFromClient(ref vrParameter.dwGroupID))
            {
                return;
            }
            bool bOK         = true;
            bool SetTestItem = (Request["SetTestItem"] == "true");

            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                if (SetTestItem)
                {
                    //删除旧的实验项目
                    TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                    UNITESTITEM[] vrTestItemRet;
                    vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                    vrTestItemReq.szGetKey  = vrResult.dwTestPlanID.ToString();
                    if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        for (int i = 0; i < vrTestItemRet.Length; i++)
                        {
                            m_Request.Reserve.DelTestItem(vrTestItemRet[i]);
                        }
                    }

                    //添加实验项目
                    string szItemAllData = Request["ItemAllData"];
                    if (!string.IsNullOrEmpty(szItemAllData))
                    {
                        NameValueCollection result = HttpUtility.ParseQueryString(szItemAllData);
                        int ItemDataCount          = int.Parse(result["ItemDataCount"]);
                        for (int i = 0; i < ItemDataCount; i++)
                        {
                            string item = result["ItemData" + i];
                            item = HttpUtility.UrlDecode(item);
                            NameValueCollection testreq = HttpUtility.ParseQueryString(item);


                            TESTCARD vrTestCard = new TESTCARD();
                            TESTCARD vrTestCardRet;
                            vrTestCard.szTestName       = testreq["szTestName"];
                            vrTestCard.dwGroupPeopleNum = ToUint(testreq["dwGroupPeopleNum"]);
                            vrTestCard.dwTestHour       = ToUint(testreq["dwTestHour"]);
                            vrTestCard.szMemo           = testreq["szMemo"];

                            if (m_Request.Reserve.SetTestCard(vrTestCard, out vrTestCardRet) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                UNITESTITEM vrTestItem = new UNITESTITEM();
                                UNITESTITEM vrTestItemResult;
                                vrTestItem.dwTestPlanID    = vrResult.dwTestPlanID;
                                vrTestItem.szTestPlanName  = vrResult.szTestPlanName;
                                vrTestItem.dwTotalTestHour = vrTestCardRet.dwTestHour;
                                //vrTestItem.dwTeacherID = ((ADMINLOGINRES)Session["LoginResult"]).AdminInfo.dwAccNo;
                                vrTestItem.dwTestCardID = vrTestCardRet.dwTestCardID;
                                vrTestItem.dwCourseID   = vrResult.dwCourseID;
                                vrTestItem.dwGroupID    = vrResult.dwGroupID;
                                vrTestItem.szMemo       = vrTestCardRet.szMemo;

                                if (m_Request.Reserve.SetTestItem(vrTestItem, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }
                                else
                                {
                                    bOK = false;
                                    break;
                                }
                            }
                            else
                            {
                                bOK = false;
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                bOK = false;
            }
            if (bOK)
            {
                MessageBox("添加成功", "添加成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox("添加失败" + m_Request.szErrMessage, "添加失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }

        if (Request["op"] == "set" && Request["IsSubmit"] != "true")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = Request["id"];
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];
                if (vrParameter.dwYearTerm == 0)
                {
                    vrParameter.dwYearTerm = GetDefaultTerm(null);
                }

                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                //vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }


                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = Request["id"];
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        TranTerm(ref vrParameter.dwYearTerm);

        PutJSObj(vrParameter);
    }
Example #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_TermList = GetTermList();

        if (Request["op"] == "set")
        {
            m_szTitle = "修改实验计划";
        }

        string szID = Request["id"];

        if (string.IsNullOrEmpty(szID) || szID == "0")
        {
            szID = Request["dwTestPlanID"];
        }

        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_TEACHING;

        if (Request["IsSubmit"] == "true")
        {
            UNITESTPLAN vrResult;
            vrParameter.dwYearTerm = GetTerm(Request["dwYearTerm"]);
            if (!SetGroupFromClient(ref vrParameter.dwGroupID))
            {
                return;
            }
            bool bOK         = true;
            bool SetTestItem = (Request["SetTestItem"] == "true");

            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                szID = vrResult.dwTestPlanID.ToString();

                if (SetTestItem)
                {
                    //处理被删除的实验项目
                    string szTestItemDelList = Request["TestItemDelList"];
                    if (!string.IsNullOrEmpty(szTestItemDelList))
                    {
                        string[] arrTestItemDelList = szTestItemDelList.Split(new char[] { ',' });
                        foreach (string szTestItemID in arrTestItemDelList)
                        {
                            string[] arrID = szTestItemID.Split(new char[] { ':' });
                            if (arrID.Length == 2)
                            {
                                uint        testitemID = ToUint(arrID[0]);
                                uint        testcardID = ToUint(arrID[1]);
                                UNITESTITEM delItem    = new UNITESTITEM();
                                delItem.dwTestItemID = testitemID;
                                delItem.dwTestCardID = testcardID;
                                if (m_Request.Reserve.DelTestItem(delItem) != REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }

                                TESTCARD delCard = new TESTCARD();
                                delCard.dwTestCardID = testcardID;
                                if (m_Request.Reserve.DelTestCard(delCard) != REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }
                            }
                        }
                    }

                    //添加修改实验项目
                    string szItemAllData = Request["ItemAllData"];
                    if (!string.IsNullOrEmpty(szItemAllData))
                    {
                        NameValueCollection result = HttpUtility.ParseQueryString(szItemAllData);
                        int ItemDataCount          = int.Parse(result["ItemDataCount"]);
                        for (int i = 0; i < ItemDataCount; i++)
                        {
                            string item = result["ItemData" + i];
                            item = HttpUtility.UrlDecode(item);
                            NameValueCollection testreq = HttpUtility.ParseQueryString(item);

                            TESTCARD vrTestCard = new TESTCARD();
                            vrTestCard = (TESTCARD)UniLibrary.ObjHelper.NameValue2OBJ(testreq, "", typeof(TESTCARD));
                            if (vrTestCard.dwTestCardID == 0)
                            {
                                vrTestCard.dwTestCardID = null;
                            }

                            TESTCARD vrTestCardRet;
                            if (m_Request.Reserve.SetTestCard(vrTestCard, out vrTestCardRet) == REQUESTCODE.EXECUTE_SUCCESS)
                            {
                                UNITESTITEM vrTestItem = new UNITESTITEM();
                                UNITESTITEM vrTestItemResult;
                                vrTestItem.dwTestItemID = ToUint(testreq["dwTestItemID"]); if (vrTestItem.dwTestItemID == 0)
                                {
                                    vrTestItem.dwTestItemID = null;
                                }
                                vrTestItem.dwTestPlanID    = vrResult.dwTestPlanID;
                                vrTestItem.szTestPlanName  = vrResult.szTestPlanName;
                                vrTestItem.dwTotalTestHour = vrTestCardRet.dwTestHour;
                                //vrTestItem.dwTeacherID = ((ADMINLOGINRES)Session["LoginResult"]).AdminInfo.dwAccNo;
                                vrTestItem.dwTestCardID = vrTestCardRet.dwTestCardID;
                                vrTestItem.dwCourseID   = vrResult.dwCourseID;
                                vrTestItem.dwGroupID    = vrResult.dwGroupID;
                                vrTestItem.szMemo       = vrTestCardRet.szMemo;

                                if (m_Request.Reserve.SetTestItem(vrTestItem, out vrTestItemResult) == REQUESTCODE.EXECUTE_SUCCESS)
                                {
                                }
                                else
                                {
                                    bOK = false;
                                    break;
                                }
                            }
                            else
                            {
                                bOK = false;
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                bOK = false;
            }
            if (bOK)
            {
                MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }

        //if (Request["op"] == "set" && Request["IsSubmit"] != "true")
        if (!string.IsNullOrEmpty(szID) && szID != "0")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = szID;
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];
                if (vrParameter.dwYearTerm == 0)
                {
                    vrParameter.dwYearTerm = GetDefaultTerm(null);
                }

                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                //vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }


                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = szID;
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        TranTerm(ref vrParameter.dwYearTerm);

        PutJSObj(vrParameter);
    }
Example #20
0
    bool SetGroupFromClient(ref uint?dwGroupID)
    {
        string szGroup = Request["GroupList"];

        if (string.IsNullOrEmpty(szGroup))
        {
            MessageBox("班级组不能为空", "创建预约失败", MSGBOX.ERROR);
            return(false);
        }

        if (!IsNullOrZero(dwGroupID))
        {
            GROUPREQ vrGetGroup = new GROUPREQ();
            // vrGetGroup.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
            vrGetGroup.dwGroupID = dwGroupID;

            UNIGROUP[] vrGetGroupRet;
            if (m_Request.Group.GetGroup(vrGetGroup, out vrGetGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGetGroupRet.Length > 0)
            {
                for (int i = 0; i < vrGetGroupRet[0].szMembers.Length; i++)
                {
                    m_Request.Group.DelGroupMember(vrGetGroupRet[0].szMembers[i]);
                }
            }
            else
            {
                dwGroupID = 0;
            }
        }


        UNIGROUP vrGroup = new UNIGROUP();

        if (IsNullOrZero(dwGroupID))
        {
            vrGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;

            vrGroup.szName = "" + DateTime.Now.Ticks;
            if (m_Request.Group.SetGroup(vrGroup, out vrGroup) != REQUESTCODE.EXECUTE_SUCCESS || vrGroup.dwGroupID == 0)
            {
                MessageBox("创建预约班级组失败", "创建预约失败", MSGBOX.ERROR);
                return(false);
            }
            dwGroupID = vrGroup.dwGroupID;
        }
        else
        {
            vrGroup.dwGroupID = dwGroupID;
        }


        string[] arrayGroupName = Request["GroupListName"].Split(new char[] { ',' });
        string[] arrayGroup     = szGroup.Split(new char[] { ',' });
        for (int i = 0; i < arrayGroup.Length; i++)
        {
            uint nClsID = 0;
            uint.TryParse(arrayGroup[i], out nClsID);
            if (nClsID != 0)
            {
                GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                vrGrpMember.dwGroupID  = vrGroup.dwGroupID;
                vrGrpMember.dwMemberID = nClsID;
                vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_CLASS;
                vrGrpMember.szName     = arrayGroupName[i];
                if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_Request.Group.DelGroup(vrGroup);
                    dwGroupID = 0;
                    MessageBox("设置预约班级组失败", "创建预约失败", MSGBOX.ERROR);
                    return(false);
                }
            }
        }

        return(true);
    }
Example #21
0
    bool SetRoomGroupFromClient(uint?dwAccNo)
    {
        if (IsNullOrZero(dwAccNo))
        {
            return(false);
        }
        string szManRole = Request["dwManRole"];

        if (szManRole == null)
        {
            return(false);
        }
        else if (szManRole == "132097")//站点领导不需要添加
        {
            return(true);
        }
        else if (szManRole == "524801")//实验室管理员
        {
            string szLabList = Request["labCheckList"];
            if (string.IsNullOrEmpty(szLabList))
            {
                szLabList = "";
            }
            string[] arrayLab = szLabList.Split(new char[] { ',' });
            for (int i = 0; i < arrayLab.Length; i++)
            {
                if (arrayLab[i] != "")
                {
                    UNILAB lab;
                    if (GetLabByID((uint?)Parse(arrayLab[i]), out lab))
                    {
                        if (!IsInGroupMember(lab.dwManGroupID, dwAccNo, (uint)UNIGROUP.DWKIND.GROUPKIND_MAN))
                        {
                            AddGroupMember(lab.dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                        }
                    }
                }
            }
            UNILAB[] allLab = GetAllLab();
            if (allLab != null)
            {
                for (int i = 0; i < allLab.Length; i++)
                {
                    bool bIsIn  = false;
                    uint uLabid = (uint)allLab[i].dwLabID;
                    for (int k = 0; k < arrayLab.Length; k++)
                    {
                        if (Parse(arrayLab[k]) == uLabid)
                        {
                            bIsIn = true;
                            break;
                        }
                    }
                    if (bIsIn == false)
                    {
                        DelGroupMember(allLab[i].dwManGroupID, dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                    }
                }
            }
            return(true);
        }
        else if (szManRole == "1049105" || szManRole == "2049")//房间管理员
        {
            string szGroup = Request["roomID"];
            if (string.IsNullOrEmpty(szGroup))
            {
                szGroup = "";
            }
            if (szGroup == "" || szGroup == ",")
            {
                //return true;
            }
            uint[] arrayGroupID = null;
            string szRoomGroup  = Request["roomID"];
            if (szRoomGroup == null)
            {
                szRoomGroup = "";
            }
            string[] arrayGroupName = szRoomGroup.Split(new char[] { ',' });
            string[] arrayGroup     = szGroup.Split(new char[] { ',' });
            arrayGroupID = new uint[arrayGroup.Length];//房间ID列表
            for (int i = 0; i < arrayGroup.Length; i++)
            {
                uint nClsID = 0;
                uint.TryParse(arrayGroup[i], out nClsID);
                arrayGroupID[i] = nClsID;
            }

            /*
             * MANROOMREQ manRoomGet = new MANROOMREQ();
             * manRoomGet.dwAccNo = dwAccNo;
             * manRoomGet.dwManFlag = 1;
             * MANROOM[] vtResManRoom;
             * m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom);
             */
            //房间列表改成组列表

            GROUPREQ manRoomGet = new GROUPREQ();
            manRoomGet.dwAccNo = dwAccNo;
            manRoomGet.dwKind  = (uint)UNIGROUP.DWKIND.GROUPKIND_MAN;
            UNIGROUP[] vtResManRoom;
            m_Request.Group.GetGroup(manRoomGet, out vtResManRoom);

            bool bError = false;

            //删除房间管理组成员
            if (vtResManRoom != null && vtResManRoom.Length > 0)
            {
                for (int i = 0; i < vtResManRoom.Length; i++)
                {
                    int nFind = -1;
                    for (int j = 0; j < arrayGroupID.Length; j++)
                    {
                        if (vtResManRoom[i].dwGroupID == arrayGroupID[j])
                        {
                            nFind = j;
                            break;
                        }
                    }
                    if (nFind >= 0)
                    {
                        arrayGroupID[nFind] = 0;
                    }
                    else
                    {
                        GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                        vrGrpMember.dwGroupID  = vtResManRoom[i].dwGroupID;
                        vrGrpMember.dwMemberID = dwAccNo;
                        vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
                        if (m_Request.Group.DelGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            bError = true;
                            break;
                        }
                    }
                }
            }


            //添加管理组成员
            for (int i = 0; i < arrayGroupID.Length; i++)
            {
                if (arrayGroupID[i] == 0)
                {
                    continue;
                }
                //修改成组

                /*
                 * ROOMREQ vrGetRoomGrpReq = new ROOMREQ();
                 * UNIROOM[] vrRoomGroupRet;
                 * vrGetRoomGrpReq.dwRoomID = arrayGroupID[i];
                 * */
                GROUPREQ   vrGetRoomGrpReq = new GROUPREQ();
                UNIGROUP[] vrRoomGroupRet;
                vrGetRoomGrpReq.dwGroupID = arrayGroupID[i];
                if (m_Request.Group.GetGroup(vrGetRoomGrpReq, out vrRoomGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrRoomGroupRet != null && vrRoomGroupRet.Length != 0)
                {
                    /*
                     * if (IsNullOrZero(vrRoomGroupRet[0].dwGroupID))
                     * {
                     *  //创建管理组
                     *  UNIGROUP vrNewGroup = new UNIGROUP();
                     *  vrNewGroup.szName = vrRoomGroupRet[0].szName + "管理组";
                     *  m_Request.Group.SetGroup(vrNewGroup, out vrNewGroup);
                     *  if (IsNullOrZero(vrNewGroup.dwGroupID))
                     *  {
                     *      bError = true;
                     *      break;
                     *  }
                     *
                     * }
                     */
                    GROUPMEMBER vrGrpMember = new GROUPMEMBER();
                    vrGrpMember.dwGroupID  = vrRoomGroupRet[0].dwGroupID;
                    vrGrpMember.dwMemberID = dwAccNo;
                    vrGrpMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
                    if (m_Request.Group.SetGroupMember(vrGrpMember) != REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        bError = true;
                        break;
                    }
                }
            }
            return(!bError);
        }
        return(true);
    }
Example #22
0
    private void CreGroup()
    {
        string   template   = Request["tp_group"];//初始成员组
        string   accnos     = Request["mb_accno"];
        string   kind       = Request["kind"];
        string   name       = Request["name"];
        string   prefix     = Request["prefix"];//组名前缀
        string   max        = Request["max"];
        string   min        = Request["min"];
        string   line       = Request["line"];
        string   enrollLine = Request["enroll_line"];
        UNIGROUP para       = new UNIGROUP();

        if (!string.IsNullOrEmpty(template))
        {
            GROUPREQ req = new GROUPREQ();
            //req.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
            //req.szGetKey = template;
            req.dwGroupID = ToUInt(template);
            UNIGROUP[] rlt;
            if (m_Request.Group.GetGroup(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
            {
                para           = rlt[0];
                para.dwGroupID = null;
            }
        }
        if (!string.IsNullOrEmpty(kind))
        {
            para.dwKind = ToUInt(kind);
        }
        else if (string.IsNullOrEmpty(template))
        {
            para.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
        }
        if (!string.IsNullOrEmpty(name))
        {
            para.szName = name;
        }
        else if (string.IsNullOrEmpty(template))
        {
            para.szName = Translate("新建小组");
        }
        if (!string.IsNullOrEmpty(max))
        {
            para.dwMaxUsers = ToUInt(max);
        }
        if (!string.IsNullOrEmpty(min))
        {
            para.dwMinUsers = ToUInt(min);
        }
        if (!string.IsNullOrEmpty(line))
        {
            para.dwDeadLine = ToUInt(line.Replace("-", ""));
        }
        if (!string.IsNullOrEmpty(enrollLine))
        {
            para.dwEnrollDeadline = ToUInt(enrollLine.Replace("-", ""));
        }
        if (m_Request.Group.SetGroup(para, out para) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (para.dwGroupID != null)
            {
                group_id.Value = para.dwGroupID.ToString();
                if (!string.IsNullOrEmpty(prefix))
                {
                    para.szName = prefix + "_" + para.dwGroupID.ToString();
                    m_Request.Group.SetGroup(para, out para);
                }
                if (!string.IsNullOrEmpty(accnos))
                {
                    string[] list = accnos.Split(',');
                    for (int i = 0; i < list.Length; i++)
                    {
                        if (list[i] != "")
                        {
                            AddMemByAccNo(group_id.Value, list[i]);
                        }
                    }
                }
                //临时 模板组成员加入新组
                if (!string.IsNullOrEmpty(template))
                {
                    GROUPMEMDETAILREQ greq = new GROUPMEMDETAILREQ();
                    greq.dwGroupID = ToUInt(template);
                    GROUPMEMDETAIL[] grlt;
                    if (m_Request.Group.GetGroupMemDetail(greq, out grlt) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        for (int i = 0; i < grlt.Length; i++)
                        {
                            AddMemByAccNo(para.dwGroupID.ToString(), grlt[i].dwAccNo.ToString());
                        }
                    }
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Example #23
0
    private void InitGroup()
    {
        string group = group_id.Value;

        if (string.IsNullOrEmpty(group))
        {
            return;
        }
        GROUPREQ req = new GROUPREQ();

        //req.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
        //req.szGetKey = group;
        req.dwGroupID = ToUInt(group);
        req.dwReqProp = (uint)GROUPMEMDETAILREQ.DWREQPROP.GROUPMEMDETAILREQ_NEEDDEL;
        UNIGROUP[] rlt;
        if (m_Request.Group.GetGroup(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (rlt.Length > 0)
            {
                minUser        = rlt[0].dwMinUsers;
                maxUser        = rlt[0].dwMaxUsers;
                min_user.Value = minUser.ToString();
                if (minUser > 0)
                {
                    groupVol += "<span class='grey uni_trans uni_trans'>至少:</span><span class='red'>" + minUser + "</span> ";
                }
                if (maxUser > 0 && maxUser < 1000)
                {
                    groupVol += "<span class='grey uni_trans'>最多:</span><span class='red'>" + maxUser + "</span> ";
                }
                //int pg = 10;
                GROUPMEMBER[] mbs = rlt[0].szMembers;
                groupName    = group_name.Value = rlt[0].szName;
                mb_num.Value = "0"; //GetGroupMemCount(rlt[0].dwID).ToString();
                GROUPMEMDETAIL[] detail = GetGroupDetail(rlt[0].dwGroupID);
                if (detail != null) //成员详细列表
                {
                    mb_num.Value = detail.Length.ToString();
                    for (int i = 0; i < detail.Length; i++)
                    {
                        GROUPMEMDETAIL d = detail[i];
                        //<td>" + (d.dwSex == 0 ? "保密" : (d.dwSex == 1 ? "男" : "女")) + "</td>
                        mbDetail += "<tr><td>" + d.szTrueName + "</td><td>" + d.szPID + "</td><td>" + d.szClassName + "</td><td>" + d.szDeptName + "</td></tr>";
                    }
                }
                if (mbs != null)//成员列表
                {
                    UNIACCOUNT acc;
                    if (Session["LOGIN_ACCINFO"] != null)
                    {
                        acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
                    }
                    else
                    {
                        acc.dwAccNo = null;
                    }
                    for (int i = 0; i < mbs.Length; i++)
                    {
                        //if (i % pg == 0)
                        //{
                        //    if (i != 0) mbList += "</tbody>";
                        //    //pageCtrl += "<li><span>" + (i / pg + 1) + "</span></li>";
                        //    mbList += "<tbody>";
                        //}
                        bool my = acc.dwAccNo == mbs[i].dwMemberID;
                        mbList += "<tr key='" + mbs[i].dwMemberID + "' kind='" + mbs[i].dwKind + "' class='it " + (my ? "my" : "") + "'><td class='ellipsis'>" + mbs[i].szName + "   <span class='grey'>(" + mbs[i].szMemo + ")</span></td><td class='text-center grey click item_toggle'>" +
                                  (my ? "<span class='glyphicon glyphicon-user'></span>" : "<span class='glyphicon glyphicon-ok'></span>") + "</td></tr>";
                        //if (i == mbs.Length - 1) mbList += "</tbody>";
                    }
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Example #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        bool   bIsNew = false;
        string szID   = Request["dwID"];

        if (szID == null)
        {
            bIsNew         = true;
            IsNewCtl.Value = "true";
        }
        else
        {
            bIsNew         = false;
            IsNewCtl.Value = "false";
        }
        m_Title = bIsNew ? "新建开放规则" : "修改开放规则";
        if (!IsPostBack)
        {
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            ListItem    item0     = new ListItem();
            item0.Value = "0";
            item0.Text  = "所有人员";
            ddlGroup.Items.Add(item0);
            GROUPREQ vrGroupGet = new GROUPREQ();
            //vrGroupGet.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYKIND;
            vrGroupGet.dwKind = ((uint)UNIGROUP.DWKIND.GROUPKIND_OPENRULE);//.ToString();
            UNIGROUP[] vtGroupRes;
            uResponse = m_Request.Group.GetGroup(vrGroupGet, out vtGroupRes);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtGroupRes != null && vtGroupRes.Length > 0)
            {
                for (int i = 0; i < vtGroupRes.Length; i++)
                {
                    ListItem itemTemp = new ListItem();
                    itemTemp.Value = vtGroupRes[i].dwGroupID.ToString();
                    itemTemp.Text  = vtGroupRes[i].szName.ToString();
                    ddlGroup.Items.Add(itemTemp);
                }
            }
            ArrayList listProperty = GetListFromXml("Priority", 0, true);
            if (listProperty != null && listProperty.Count > 0)
            {
                int nCount = listProperty.Count;
                for (int i = 0; i < nCount; i++)
                {
                    CStatue temp = (CStatue)listProperty[i];
                    dwPriority.Items.Add(new ListItem(temp.szName, temp.szValue));
                }
            }
            BindDDL();
            if (!bIsNew)
            {
                DEVOPENRULEREQ vrGet = new DEVOPENRULEREQ();
                vrGet.dwRuleSN = ToUint(szID);
                DEVOPENRULE[] vtRes;
                uResponse = m_Request.Device.DevOpenRuleGet(vrGet, out vtRes);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
                {
                    szRuleName.Value             = vtRes[0].szRuleName.ToString();
                    szMemo.Value                 = vtRes[0].szMemo.ToString();
                    dwRuleSN.Value               = vtRes[0].dwRuleSN.ToString();
                    Session["GroupOpenRuleList"] = vtRes[0].GroupOpenRule;
                    if (vtRes[0].GroupOpenRule.Length > 0 && vtRes[0].GroupOpenRule[0].szGroup.dwGroupID == null)
                    {
                        vtRes[0].GroupOpenRule[0].szGroup.dwGroupID = 0;
                        ddlGroup.SelectedValue = vtRes[0].GroupOpenRule[0].szGroup.dwGroupID.ToString();
                        if (vtRes[0].GroupOpenRule[0].dwOpenLimit != null)
                        {
                            if (((uint)vtRes[0].GroupOpenRule[0].dwOpenLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0)
                            {
                                chbLimit.Checked = true;
                            }
                            else
                            {
                                chbLimit.Checked = false;
                            }
                        }
                        if (vtRes[0].GroupOpenRule[0].dwPriority != null)
                        {
                            dwPriority.SelectedValue = vtRes[0].GroupOpenRule[0].dwPriority.ToString();
                        }
                        PutGroupOpenRuleToHtml(vtRes[0].GroupOpenRule[0]);
                    }
                }
            }
        }

        string szGroupID   = ddlGroup.SelectedValue;
        string szGroupIDVS = "";

        if (ViewState["GroupID"] != null)
        {
            szGroupIDVS = ViewState["GroupID"].ToString();
            //保存上一个
            SaveTempGroupOpenRule(Parse(szGroupIDVS));
            bool bIsExist = false;
            //显示选中一个
            GROUPOPENRULE[] GroupOpenRuleList = (GROUPOPENRULE[])Session["GroupOpenRuleList"];
            for (int i = 0; GroupOpenRuleList != null && i < GroupOpenRuleList.Length; i++)
            {
                if (GroupOpenRuleList[i].szGroup.dwGroupID.ToString() == szGroupID)
                {
                    PutGroupOpenRuleToHtml(GroupOpenRuleList[i]);
                    bIsExist = true;
                    break;
                }
            }
            if (!bIsExist)
            {
                SetHtmlToVoid();
            }
            ViewState["GroupID"] = szGroupID;
            //保存新的viewstate的值
        }
        else
        {
            SaveTempGroupOpenRule();
            ViewState["GroupID"] = szGroupID;
        }
    }
Example #25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Buffer          = true;
        Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
        Response.Expires         = 0;
        Response.CacheControl    = "no-cache";

        base.LoadPage();

        if (Request["act"] == "res")
        {
            uint nGroupID = 0;
            uint.TryParse(Request["gid"], out nGroupID);
            string szPurpose = Request["purpose"];
            //TODO:加入组成员。

            //$out = SetGroupMember($_SESSION['SOAP']['AccNo'],$_SESSION['SOAP']['Name'],$_GET['gid']);
            //Response.Write("{\"MsgId\":1,\"Message\":\"未实现\"}");

            string groupID = nGroupID.ToString();

            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            GROUPREQ    vrGet     = new GROUPREQ();
            //vrGet.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
            //vrGet.szGetKey = groupID;
            vrGet.dwGroupID = ToUInt(groupID);
            UNIGROUP[] vtGroup;
            uResponse = m_Request.Group.GetGroup(vrGet, out vtGroup);

            if (uResponse != REQUESTCODE.EXECUTE_SUCCESS || vtGroup == null || vtGroup.Length == 0)
            {
                Response.Write("{\"MsgId\":1,\"Message\":\"还没指定成员\"}");
                return;
            }
            object obj = Session["LOGIN_ACCINFO"];
            if (obj == null)
            {
                Response.Write("{\"MsgId\":1,\"Message\":\"未登录或已超时\"}");
                return;
            }
            UNIACCOUNT  vrAccInfo      = (UNIACCOUNT)obj;
            GROUPMEMBER setGroupMember = new GROUPMEMBER();
            setGroupMember.dwGroupID  = vtGroup[0].dwGroupID;
            setGroupMember.dwKind     = (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL;
            setGroupMember.dwMemberID = vrAccInfo.dwAccNo;
            setGroupMember.szName     = vrAccInfo.szTrueName.ToString();
            setGroupMember.szMemo     = vrAccInfo.szLogonName.ToString() + ":" + vrAccInfo.szTrueName.ToString();
            if (szPurpose != null && szPurpose == "in")
            {
                uResponse = m_Request.Group.SetGroupMember(setGroupMember);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    Response.Write("{\"MsgId\":1,\"Message\":\"报名成功\"}");
                }
                else
                {
                    Response.Write("{\"MsgId\":1,\"Message\":\"" + m_Request.szErrMessage.ToString() + "\"}");
                }
            }
            else if (szPurpose != null && szPurpose == "out")
            {
                uResponse = m_Request.Group.DelGroupMember(setGroupMember);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    Response.Write("{\"MsgId\":1,\"Message\":\"退出成功\"}");
                }
            }
        }
    }
Example #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uTermNow = 0;

        if (Request["op"] == "set")
        {
            m_szTitle = "修改实验计划";
        }
        UNITERM[] termList = GetAllTerm();
        if (termList != null)
        {
            for (int i = 0; i < termList.Length; i++)
            {
                m_TermList += GetInputItemHtml(CONSTHTML.option, "", termList[i].szMemo.ToString(), termList[i].dwYearTerm.ToString());
                uint uYearTermState = (uint)termList[i].dwStatus;
                if ((uYearTermState & (uint)UNITERM.DWSTATUS.TERMSTAT_FORCE) > 0)
                {
                    uTermNow = (uint)termList[i].dwYearTerm;
                }
            }
        }
        szStatus         += GetInputHtmlFromXml(0, CONSTHTML.option, "", "planStatus", true);
        szAcademicSubject = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwAcademicSubject", true);
        szTesteeKind      = GetInputHtmlFromXml(0, CONSTHTML.option, "", "dwTesteeKind", true);
        string szID = Request["id"];

        if (string.IsNullOrEmpty(szID) || szID == "0")
        {
            szID = Request["dwTestPlanID"];
        }

        UNITESTPLAN vrParameter = new UNITESTPLAN();

        GetHTTPObj(out vrParameter);
        vrParameter.dwKind = (uint)UNITESTPLAN.DWKIND.TESTPLANKIND_OPEN;

        UNIACCOUNT accTeacher = new UNIACCOUNT();

        if (GetAccByAccno(vrParameter.dwTeacherID.ToString(), out accTeacher))
        {
            vrParameter.szTestPlanName = accTeacher.szTrueName + "_" + Request["szCourseName"];
        }
        vrParameter.dwTestHour = Parse(Request["dwTotalTestHour2"]);
        if (IsPostBack)
        {
            if (m_Request.Reserve.SetTestPlan(vrParameter, out vrParameter) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                if (ConfigConst.GCscheduleMode == 2)//修改实验项目
                {
                    TESTITEMREQ vrTestItemGet = new TESTITEMREQ();
                    vrTestItemGet.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                    vrTestItemGet.szGetKey  = vrParameter.dwTestPlanID.ToString();
                    UNITESTITEM[] vtTestItem;
                    if (m_Request.Reserve.GetTestItem(vrTestItemGet, out vtTestItem) == REQUESTCODE.EXECUTE_SUCCESS && vtTestItem != null && vtTestItem.Length > 0)
                    {
                        TESTCARD setTestCard = new TESTCARD();
                        setTestCard.dwTestCardID = vtTestItem[0].dwTestCardID;
                        setTestCard.szTestName   = vrParameter.szTestPlanName;
                        setTestCard.dwTestHour   = vrParameter.dwTestHour;
                        // if (m_Request.Reserve.SetTestCard(setTestCard, out setTestCard) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                        }
                    }
                }
                MessageBox(m_szTitle + "成功", m_szTitle + "成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                UNIGROUP setGroup = new UNIGROUP();
                setGroup.dwGroupID = vrParameter.dwGroupID;
                setGroup.szName    = vrParameter.szGroupName;
                m_Request.Group.SetGroup(setGroup, out setGroup);
            }
            else
            {
                MessageBox(m_szTitle + "失败," + m_Request.szErrMessage, m_szTitle + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }
        if (!string.IsNullOrEmpty(szID) && szID != "0")
        {
            TESTPLANREQ   vrGetParameter = new TESTPLANREQ();
            UNITESTPLAN[] vrGetResult;
            vrGetParameter.dwGetType = (uint)TESTPLANREQ.DWGETTYPE.TESTPLANGET_BYID;
            vrGetParameter.szGetKey  = szID;
            if (m_Request.Reserve.GetTestPlan(vrGetParameter, out vrGetResult) == REQUESTCODE.EXECUTE_SUCCESS && vrGetResult.Length > 0)
            {
                vrParameter = vrGetResult[0];

                szTeacherDeptName = vrParameter.szTeacherDeptName;
                //获取班级列表
                GROUPREQ   vrGroupReq = new GROUPREQ();
                UNIGROUP[] vrGroupRet;
                // vrGroupReq.dwGetType = (uint)GROUPREQ.DWGETTYPE.GROUPGET_BYID;
                vrGroupReq.dwGroupID = vrParameter.dwGroupID;//.ToString();
                if (m_Request.Group.GetGroup(vrGroupReq, out vrGroupRet) == REQUESTCODE.EXECUTE_SUCCESS && vrGroupRet.Length > 0)
                {
                    for (int i = 0; i < vrGroupRet[0].szMembers.Length; i++)
                    {
                        m_szGroupID   += vrGroupRet[0].szMembers[i].dwMemberID + ",";
                        m_szGroupName += vrGroupRet[0].szMembers[i].szName + ",";
                    }
                }
                PutMemberValue("dwGroupIDTemp", vrParameter.dwGroupID.ToString());
                PutMemberValue("dwTotalTestHour2", vrParameter.dwTestHour.ToString());
                //获取项目列表
                TESTITEMREQ   vrTestItemReq = new TESTITEMREQ();
                UNITESTITEM[] vrTestItemRet;
                vrTestItemReq.dwGetType = (uint)TESTITEMREQ.DWGETTYPE.TESTITEMGET_BYPLANID;
                vrTestItemReq.szGetKey  = szID;
                if (m_Request.Reserve.GetTestItem(vrTestItemReq, out vrTestItemRet) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szTestItemJSData = "[";
                    for (int i = 0; i < vrTestItemRet.Length; i++)
                    {
                        m_szTestItemJSData += UniLibrary.ObjHelper.OBJ2JS(vrTestItemRet[i]) + ",";
                    }
                    m_szTestItemJSData += "null]";
                }
            }
            else
            {
                MessageBox("获取失败,无此记录", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
        }
        if ((vrParameter.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0)
        {
            vrParameter.dwStatus = vrParameter.dwStatus - (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
        }
        PutJSObj(vrParameter);
    }
Example #27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            UNIADMIN newAdmin;
            GetHTTPObj(out newAdmin);
            if (m_Request.Admin.Set(newAdmin, out newAdmin) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                if (SetRoomGroupFromClient(newAdmin.dwAccNo))
                {
                    MessageBox("修改成功", "修改成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    UNIACCOUNT setAcount;
                    if (GetAccByAccno(newAdmin.dwAccNo.ToString(), out setAcount))
                    {
                        setAcount.szHandPhone = newAdmin.szHandPhone;
                        m_Request.Account.Set(setAcount, out setAcount);
                    }
                }
                else
                {
                    MessageBox("基本信息修改成功,设置管理" + ConfigConst.GCRoomName + "失败", "修改失败", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                }
                return;
            }
        }
        UNILAB[]   labList        = GetAllLab();
        string     szManRoomIDs   = ",";
        MANROOMREQ manRoomGetTemp = new MANROOMREQ();

        manRoomGetTemp.dwAccNo   = Parse(Request["dwID"]);
        manRoomGetTemp.dwManFlag = 1;
        MANROOM[] vtResManRoomTemp;
        if (m_Request.Admin.GetManRoom(manRoomGetTemp, out vtResManRoomTemp) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vtResManRoomTemp.Length; i++)
            {
                szManRoomIDs += vtResManRoomTemp[i].dwRoomID.ToString() + ",";
            }
        }
        bool isLabisIn = false;

        if (labList != null && labList.Length > 0)
        {
            m_szLab    = "<table>";
            m_checkLab = "<table>";
            for (int i = 0; i < labList.Length; i++)
            {
                string    bISInLab = "";
                UNIROOM[] roomList = GetRoomByLab(labList[i].dwLabID.ToString());
                for (int m = 0; m < roomList.Length; m++)
                {
                    if (szManRoomIDs.IndexOf("," + roomList[m].dwRoomID + ",") > -1)
                    {
                        bISInLab = "(*)";
                        break;
                    }
                }
                if (((i) % nLabRcount) == 0)
                {
                    m_szLab    += "<tr>";
                    m_checkLab += "<tr>";
                }
                if (i == 0)
                {
                    m_szLab += "<td>";
                    m_szLab += GetInputItemHtml(CONSTHTML.radioButton, "labList", bISInLab + labList[i].szLabName, labList[i].dwLabID.ToString(), true);
                    m_szLab += "</td>";
                }
                else
                {
                    m_szLab += "<td>";
                    m_szLab += GetInputItemHtml(CONSTHTML.radioButton, "labList", bISInLab + labList[i].szLabName, labList[i].dwLabID.ToString());
                    m_szLab += "</td>";
                }

                m_checkLab += "<td>";
                m_checkLab += GetInputItemHtml(CONSTHTML.checkBox, "labCheckList", labList[i].szLabName, labList[i].dwLabID.ToString());
                m_checkLab += "</td>";
                if (i != 0 && ((i + 1) % nLabRcount) == 0)
                {
                    m_szLab    += "</tr>";
                    m_checkLab += "</tr>";
                }

                //UNIROOM[] roomListinfo = GetRoomByLab(labList[i].dwLabID.ToString());
                //改成获取管理员组
                UNIGROUP[] roomListinfo = GetGroupByKind((uint)UNIGROUP.DWKIND.GROUPKIND_MAN);
                if (isLabisIn == true)
                {
                    break;
                }
                if (roomListinfo != null && roomListinfo.Length > 0)
                {
                    // m_szRoom += "<div class='labClass' id=\"divLab" + labList[i].dwLabID.ToString() + "\">管理"+ConfigConst.GCRoomName+":";
                    m_szRoom += "<table>";
                    for (int m = 0; m < roomListinfo.Length; m++)
                    {
                        if (((m) % nRoomRcount) == 0)
                        {
                            m_szRoom += "<tr>";
                        }
                        string szCheck = "";
                        m_szRoom += "<td>";
                        m_szRoom += "<label><input class=\"enum\"" + szCheck + "type=\"checkbox\" name=\"" + "roomID" + "\" value=\"" + roomListinfo[m].dwGroupID.ToString() + "\" /> " + roomListinfo[m].szName + "</label>";
                        m_szRoom += "</td>";
                        if (m != 0 && ((m + 1) % nRoomRcount) == 0)
                        {
                            m_szRoom += "</tr>";
                        }
                    }
                    m_szRoom += "</tr>";
                    m_szRoom += "</table>";
                    // m_szRoom += "</div>";
                    isLabisIn = true;
                }
            }
            m_szLab    += "</tr>";
            m_checkLab += "</tr>";
            m_szLab    += "</table>";
            m_checkLab += "</table>";

            //uint uManRole = (uint)ADMINLOGINRES.DWMANROLE.MAN_STALEADER + (uint)ADMINLOGINRES.DWMANROLE.MAN_DEVCHARGE + (uint)ADMINLOGINRES.DWMANROLE.MAN_ATTENDANT;
            szManRole = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Admin_ManRole2", true);
            if (Request["op"] == "set")
            {
                bSet = true;

                ADMINREQ vrAdminReq = new ADMINREQ();
                vrAdminReq.dwAccNo = Parse(Request["dwID"]);
                UNIADMIN[] vrAdminRes;
                if (m_Request.Admin.Get(vrAdminReq, out vrAdminRes) != REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    if (vrAdminRes.Length == 0)
                    {
                        MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                    }
                    else
                    {
                        ViewState["szLogonName"] = vrAdminRes[0].szLogonName.ToString();

                        m_Title = "修改" + "【" + vrAdminRes[0].szTrueName + "】";

                        string szRoomGroupID   = "";
                        string szRoomGroupName = "";


                        /*
                         * MANROOMREQ manRoomGet = new MANROOMREQ();
                         * manRoomGet.dwAccNo = vrAdminReq.dwAccNo;
                         * manRoomGet.dwManFlag = 1;
                         * MANROOM[] vtResManRoom;
                         * if (m_Request.Admin.GetManRoom(manRoomGet, out vtResManRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                         * {
                         *  for (int i = 0; i < vtResManRoom.Length; i++)
                         *  {
                         *      szRoomGroupID += vtResManRoom[i].dwRoomID.ToString() + ",";
                         *      szRoomGroupName += vtResManRoom[i].szRoomName.ToString() + ",";
                         *  }
                         *  ViewState["szRoomID"] = szRoomGroupID;
                         * }
                         */

                        GROUPREQ manRoomGet = new GROUPREQ();
                        manRoomGet.dwAccNo = vrAdminReq.dwAccNo;
                        manRoomGet.dwKind  = (uint)UNIGROUP.DWKIND.GROUPKIND_MAN;
                        UNIGROUP[] vtResManRoom;
                        if (m_Request.Group.GetGroup(manRoomGet, out vtResManRoom) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            for (int i = 0; i < vtResManRoom.Length; i++)
                            {
                                szRoomGroupID   += vtResManRoom[i].dwGroupID.ToString() + ",";
                                szRoomGroupName += vtResManRoom[i].szName.ToString() + ",";
                            }
                            ViewState["szRoomID"] = szRoomGroupID;
                        }



                        string vwLabID = "";
                        for (int k = 0; k < labList.Length; k++)
                        {
                            if (labList[k].dwManGroupID != null && (IsInGroupPersonMember(labList[k].dwManGroupID, vrAdminReq.dwAccNo, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL)))
                            {
                                vwLabID += labList[k].dwLabID.ToString() + ",";
                            }
                        }
                        ViewState["szLabID"] = vwLabID;
                        hidenManrole.Value   = vrAdminRes[0].dwManRole.ToString();
                        PutJSObj(vrAdminRes[0]);
                    }
                }
            }
            else
            {
                uint?uMax = 0;
                uint uID  = PRStation.DOORCTRLSRV_BASE | PRDoorCtrlSrv.MSREQ_DCS_SET;

                if (GetMaxValue(ref uMax, uID, "dwSN"))
                {
                    UNIADMIN setValue = new UNIADMIN();
                    ViewState["szLogonName"] = setValue.szLogonName.ToString();
                    PutJSObj(setValue);
                }
                m_Title = "新建管理员";
            }
        }
    }