/// <summary>
        /// kiểm tra 1 đối tượng
        /// nếu là teststructcode hoặc là cha-> load teststructcontent
        /// nếu là lá thì load teststructdetail
        /// </summary>
        /// <param name="code">mã cần kiểm tra</param>

        /// <returns>
        /// ret = -1: LỖI;
        /// data.count > 0: có con
        /// </returns>
        public JsonResult CheckParent(string code, string teststructcode)
        {
            var ret = -1;
            List <TESTSTRUCTCONTENT_OBJ> liTestStructContent = new List <TESTSTRUCTCONTENT_OBJ>();
            List <TESTSTRUCTDETAIL_OBJ>  liTestStructDetail  = null;
            TESTSTRUCTCONTENT_BUS        bus = new TESTSTRUCTCONTENT_BUS();
            var res = bus.getAllBy2("THEORDER", new fieldpara("PARENTCODE", code, 0));

            if (res != null && res.Count > 0)
            {
                ret = 1;
            }
            if (ret >= 0)
            {
                liTestStructContent = res;
            }
            else  // là nút lá-> get teststructdetail
            {
                TESTSTRUCTDETAIL_BUS bus2 = new TESTSTRUCTDETAIL_BUS();
                List <fieldpara>     lipa = new List <fieldpara>();
                lipa.Add(new fieldpara("TESTSTRUCTCODE", teststructcode, 0));
                lipa.Add(new fieldpara("TESTSTRUCTCONTENTCODE", code, 0));
                var res2 = bus2.getAllBy2("CODE", lipa.ToArray());
                if (res2 != null)
                {
                    ret = 2;
                    liTestStructDetail = res2;
                }
                bus2.CloseConnection();
            }
            bus.CloseConnection();

            return(Json(new { ret = ret, liTestStructContent = liTestStructContent, liTestStructDetail = liTestStructDetail }, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        // lấy danh sách các đề thi
        public JsonResult GetAll(string subjectCode)
        {
            var ret = 0;
            //Lây dữ iệu
            TESTSTRUCT_BUS   bus  = new TESTSTRUCT_BUS();
            List <fieldpara> lipa = new List <fieldpara> {
                new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)
            };

            //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
            if (!string.IsNullOrEmpty(subjectCode))
            {
                lipa.Add(new fieldpara("SUBJECTCODE", subjectCode, 0));
            }
            //order by theorder, with pagesize and the page
            var liTestStruct = bus.getAllBy2("CODE ", lipa.ToArray());

            TESTSTRUCTCONTENT_BUS busTestStructContent = new TESTSTRUCTCONTENT_BUS();
            var liTestStructContent = busTestStructContent.getAllBy2("CODE", lipa.ToArray());

            // dữ liệu trả về là join giữa liTestStruct và liTestStructContent
            if (liTestStruct == null || liTestStructContent == null)
            {
                ret = -1;
            }
            if (ret >= 0)
            {
                if (liTestStruct != null)
                {
                    foreach (var item in liTestStruct)
                    {
                        TESTSTRUCTCONTENT_OBJ objTemp = new TESTSTRUCTCONTENT_OBJ();
                        objTemp.CODE           = item.CODE;
                        objTemp.SUBJECTCODE    = item.SUBJECTCODE;
                        objTemp.NAME           = item.NAME;
                        objTemp.PARENTCODE     = "";
                        objTemp.TESTSTRUCTCODE = item.CODE;
                        objTemp.UNIVERSITYCODE = ses.gUNIVERSITYCODE;
                        if (liTestStructContent != null) //ko null thì add vào
                        {
                            liTestStructContent.Add(objTemp);
                        }
                    }
                }
            }
            bus.CloseConnection();
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            //Trả về cho client
            return(Json(new { data = liTestStructContent, liTestStruct, ret }, JsonRequestBehavior.AllowGet));
        }