Esempio n. 1
0
        /// <summary>
        /// lấy danh sách sinh viên theo lớp môn học bao gồm lấy danh sách sinh viên đã đăng kí vào lớp môn học đó rồi danh sách sinh viên chưa đăng kí vào lớp môn học
        /// ở đây sẽ hiển thị lên danh sách sinh viên của 1 lớp học (1 class) mà chưa đăng kí được vào
        /// trong lớp môn học(1 course)
        /// đầu tiên cần lấy danh sách sinh viên thuộc 1 lớp(class)
        /// lấy danh sách sinh viên thuộc lớp môn học(course)
        /// cuối cùng là danh sách sinh viên không thuộc lớp môn học(course)
        /// </summary>
        /// <param name="classCode"> mã lớp học</param>
        /// <param name="gradeCode"> mã khóa học</param>
        /// <param name="courseCode">mã lớp môn học</param>
        /// <returns>danh sách sinh viên chưa đăng kí vào lớp môn học</returns>
        public JsonResult LoadListStudentNotRegisted(string classCode, string gradeCode, string courseCode)
        {
            STUDENT_BUS      busStudent = new STUDENT_BUS();
            List <fieldpara> lipa       = new List <fieldpara>
            {
                new fieldpara("CLASSCODE", classCode, 0),
                new fieldpara("GRADECODE", gradeCode, 0),
                //kiểm tra xem có thuộc lớp course này hay không
                new fieldpara("MARK.COURSECODE", null)
            };
            List <jointable> lijoin = new List <jointable>();

            lijoin.Clear();
            //danh sách sinh viên thuộc lớp và chưa thuộc lớp môn học
            //
            // jointable typof(đối tượng lấy làm gốc)
            // lijoin.Add(new jointable(typeof(	"Kiểu đối tượng sẽ kết nối đến (sử dụng typeof(tên đối tượng) ) để nhập vào"),
            // "Tên trường trên bảng chính (đối tượng gọi hiện tại)",
            //"Tên trường trên bảng tham chiếu (đối tượng được gọi) sẽ tham gia vào đối tượng join, chỉ tham gia so sánh bằng",
            //điều kiện lọc;
            lijoin.Add(new jointable(typeof(MARK_OBJ), "CODE", "STUDENTCODE", JOIN.LEFT, new fieldpara("COURSECODE", courseCode, (int)searchType.NONE)));
            List <STUDENT_OBJ> liStudent = busStudent.getAllBy2("CODE", lipa, lijoin);
            var ret = liStudent.Count >= 0 ? 1 : -1;

            return(Json(
                       new
            {
                ret,
                lst = liStudent
            }, JsonRequestBehavior.AllowGet
                       ));
        }
Esempio n. 2
0
        public JsonResult Listcombo(string classcode)
        {
            //Kiểm tra phân quyền
            List <STUDENT_OBJ> li = new List <STUDENT_OBJ>();

            if (ses.isLogin() < 0)
            {
                return(Json(new { lst = li, ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            //Lây dữ iệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            if (classcode != "")
            {
                lipa.Add(new fieldpara("classcode", classcode, 0));
            }
            //order by theorder, with pagesize and the page
            li = bus.getAllBy2(" CODE ", lipa.ToArray());
            bus.CloseConnection();
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            //Trả về cho client
            return(Json(new { lst = li, ret = 0 }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        /// <summary>
        /// get danh sách tất cả các sinh viên, trừ các sinh viên đã được thêm vào lớp học
        /// </summary>
        /// <param name="coursecode">mã lớp học</param>
        /// <param name="classcode">mã lớp</param>
        /// <returns></returns>
        public JsonResult GetAllStudent(string coursecode, string classcode)
        {
            // danh sách mã sinh viên đã tham gia vào course
            List <string>    listStudentCode = new List <string>();
            MARK_BUS         bus             = new MARK_BUS();
            List <fieldpara> lipa            = new List <fieldpara>();

            if (!string.IsNullOrEmpty(coursecode))
            {
                lipa.Add(new fieldpara("COURSECODE", coursecode, 0));
            }
            lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("EDUCATIONLEVELCODE", "DH", 0));
            List <MARK_OBJ> liStudentCourse = bus.getAllBy2("STUDENTCODE", lipa.ToArray());

            foreach (var studentcourse in liStudentCourse)
            {
                listStudentCode.Add(studentcourse.STUDENTCODE);
            }
            // danh sách tất cả các sinh viên
            STUDENT_BUS busStudent = new STUDENT_BUS();
            var         liStudent  = busStudent.getAllBy2("CODE", new fieldpara("CLASSCODE", classcode, 0),
                                                          new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0),
                                                          new fieldpara("EDUCATIONLEVELCODE", "DH", 0));
            var count = 0;

            if (listStudentCode.Count > 0)
            {
                for (int i = 0; i < liStudent.Count; i++)
                {
                    if (listStudentCode.Contains(liStudent[i].CODE))
                    {
                        liStudent.RemoveAt(i);
                        i--;
                    }
                }
            }
            var data = JsonConvert.SerializeObject(liStudent);

            busStudent.CloseConnection();
            bus.CloseConnection();
            return(Json(new
            {
                data,//Danh sách
                count
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        /// <summary>
        /// danh sách tất cả các sinh viên đã được thêm vào lớp học
        /// </summary>
        /// <param name="coursecode">Mã lớp môn học</param>
        /// <returns></returns>
        public JsonResult GetStudentByCourse(string coursecode)
        {
            //khai báo lấy dữ liệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
            List <jointable> lijoin = new List <jointable>();

            lijoin.Add(new jointable(typeof(MARK_OBJ), "CODE", "STUDENTCODE", new fieldpara("COURSECODE", coursecode, (int)searchType.NONE)));
            List <STUDENT_OBJ> liStudent = bus.getAllBy2("CODEVIEW", lipa, lijoin);

            bus.CloseConnection();
            //kiểm tra danh sách trả về có null hay không
            var ret = liStudent != null ? 1 : -1;

            return(Json(new
            {
                ret,
                lst = liStudent
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        /// <summary>
        /// Lây toàn bộ danh sách sinh viên đã đăng kí vào lớp môn học
        /// </summary>
        /// <param name="coursecode">mã lớp môn học</param>
        /// <param name="code">mã code để tìm kiếm</param>
        /// <param name="codetype">loại tìm kiếm là chứa hay ==</param>
        /// <param name="name">tên</param>
        /// <param name="nametype"> kiểu tìm kiếm</param>
        /// <param name="note">ghi chú</param>
        /// <param name="notetype">kiểu tìm kiếm</param>
        /// <returns>danh sách sinh viên đã đăng kí vào lớp môn học</returns>
        public JsonResult LoadListStudentOnCourse(string coursecode, string code, bool codetype, string name, bool nametype, string note, bool notetype)
        {
            //khai báo lấy dữ liệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            //mặc định cho phần trang
            if (!string.IsNullOrEmpty(coursecode))
            {
                lipa.Add(new fieldpara("COURSECODE", coursecode, 0));
            }
            if (!string.IsNullOrEmpty(code))
            {
                lipa.Add(codetype ? new fieldpara("CODEVIEW", code, 0) : new fieldpara("CODEVIEW", code, 1));
            }
            if (!string.IsNullOrEmpty(name))
            {
                lipa.Add(nametype ? new fieldpara("NAME", name, 0) : new fieldpara("NAME", name, 1));
            }
            if (!string.IsNullOrEmpty(note))
            {
                lipa.Add(notetype ? new fieldpara("NOTE", note, 0) : new fieldpara("NOTE", note, 1));
            }
            lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
            List <jointable> lijoin = new List <jointable>();

            lijoin.Clear();
            lijoin.Add(new jointable(typeof(MARK_OBJ), "CODE", "STUDENTCODE", new fieldpara("COURSECODE", coursecode, (int)searchType.NONE)));
            List <STUDENT_OBJ> liStudent = bus.getAllBy2("CODEVIEW", lipa, lijoin);
            //kiểm tra danh sách trả về có null hay không
            var ret = liStudent.Count >= 0 ? 1 : -1;

            return(Json(new
            {
                ret,
                lst = liStudent
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        /// <summary>
        /// Tìm kiếm tất cả các sinh viên thỏa mãn
        /// </summary>
        /// <param name="page"></param>
        /// <param name="pageSize"></param>
        /// <param name="classcode"></param>
        /// <param name="name"></param>
        /// <param name="typeName"></param>
        /// <param name="codeView"></param>
        /// <param name="typeCodeView"></param>
        /// <param name="email"></param>
        /// <param name="typeEmail"></param>
        /// <param name="note"></param>
        /// <param name="typeNote"></param>
        /// <param name="address"></param>
        /// <param name="typeAddress"></param>
        /// <param name="parentcode"></param>
        /// <returns></returns>
        public JsonResult getAllSearch(int page, int pageSize, string classcode, string name, bool nametype, string code, bool codetype, string email, bool emailtype, string note, bool notetype,
                                       string address, bool addresstype, string parentcode = "DH")
        {
            List <STUDENT_OBJ> li = null;

            if (pageSize == 0)
            {
                pageSize = AppConfig.item4page();
            }

            if (page < 1)
            {
                page = 1;
            }
            // khai báo lấy dữ liệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            // thêm điều kiện lọc cho phần codeview nếu nhập
            if (!string.IsNullOrEmpty(code))
            {
                if (codetype)
                {
                    lipa.Add(new fieldpara("CODEVIEW", code, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("CODEVIEW", code, 1));
                }
            }
            if (!string.IsNullOrEmpty(name))
            {
                if (nametype)
                {
                    lipa.Add(new fieldpara("NAME", name, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("NAME", name, 1));
                }
            }
            if (!string.IsNullOrEmpty(note))
            {
                if (notetype)
                {
                    lipa.Add(new fieldpara("NOTE", note, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("NOTE", note, 1));
                }
            }
            if (!string.IsNullOrEmpty(email))
            {
                if (emailtype)
                {
                    lipa.Add(new fieldpara("EMAIL", email, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("EMAIL", email, 1));
                }
            }
            if (!string.IsNullOrEmpty(address))
            {
                if (addresstype)
                {
                    lipa.Add(new fieldpara("ADDRESS", address, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("ADDRESS", address, 1));
                }
            }
            //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
            if (!string.IsNullOrEmpty(parentcode))
            {
                lipa.Add(new fieldpara("EDUCATIONLEVELCODE", parentcode, 0));
            }
            lipa.Add(new fieldpara("CLASSCODE", classcode, 0));
            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            int countpage;
            int totalItem = 0;

            li = bus.getAllBy2("CODE", pageSize, page, out countpage, out totalItem, lipa);
            bus.CloseConnection();
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            int startpage = (page - 1) * pageSize;

            //Trả về client
            return(Json(new
            {
                lst = li,               //Danh sách
                totalItem = totalItem,  // số lượng tất cả các bản ghi
                totalPage = countpage,  // số lượng trang
                startindex = startpage, //bắt đầu số trang
                ret = 0                 //ok
            }, JsonRequestBehavior.AllowGet));
        }