Exemplo 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
                       ));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Thực hiện thao tác đổi mật khẩu
        /// </summary>
        /// <param name="username"></param>
        /// <param name="passwordOld"></param>
        /// <param name="password"></param>
        /// <param name="passwordRe"></param>
        /// <param name="secText"></param>
        /// <param name="thetype"></param>
        /// <returns></returns>
        public JsonResult ChangeMyPass(string username, string passwordOld, string password, string passwordRe, string secText, string thetype)
        {
            //Kiểm tra phân quyền
            if (ses.isLogin() < 0)
            {
                return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            if (string.Compare(password, passwordRe, false) != 0)
            {
                return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            int ret = -1;

            if (ses.loginType == "LECTURER")
            {
                //if (thetype == "LECTURER")
                //{
                //Lấy dữ iệu
                STAFF_BUS bus = new STAFF_BUS();
                ret = bus.changePass(username, passwordOld, password);
                bus.CloseConnection();
                //}
            }
            else//STUDENT
            {
                STUDENT_BUS bus = new STUDENT_BUS();
                ret = bus.changePass(username, passwordOld, password);
                bus.CloseConnection();
            }

            //Trả về cho client
            return(Json(new { ret = ret, thetype = thetype }, JsonRequestBehavior.AllowGet));
        }
 public JsonResult GetList(string examhallcode)
 {
     ////khai báo lấy dữ liệu
     STUDENT_BUS bus = new STUDENT_BUS();
     DataSet ds = new DataSet();
     var ret = 0;
     ret = bus.getByExamhall(ref ds, examhallcode);
     bus.CloseConnection();
     List<dynamic> liStudent = new List<dynamic>();
     if (ret >= 0)
     {
         foreach (DataRow r in ds.Tables["examhallstudent"].Rows)
         {
             dynamic objtemp = new ExpandoObject();
             objtemp.EXAMHALLSTUDENTCODE = com.string4Row(r, "code", "");
             objtemp.CODEVIEW = com.string4Row(r, "codeview", ""); // MÃ SINH VIÊN
             objtemp.NAME = com.string4Row(r, "name", ""); // MÃ SINH VIÊN
             objtemp.BIRTHDAY = com.string4Row(r, "birthday", "");
             objtemp.REALBEGINTIME = com.string4Row(r, "realbegintime", ""); // thời gian thực tế sinh viên bắt đầu thi
             objtemp.REALENDTIME = com.string4Row(r, "realendtime", "");
             objtemp.EXAMFORMCODE = com.string4Row(r, "examformcode", "");
             objtemp.LOCK = com.int4Row(r, "lock", 0);
             objtemp.FINALENDTIME = com.string4Row(r, "finalendtime", "");
             liStudent.Add(objtemp);
         }
     }
     return Json(new
     {
         ret = ret,
         lst = liStudent
     }, JsonRequestBehavior.AllowGet);
 }
Exemplo n.º 4
0
        public JsonResult dochangepass(string studentcode, string passwordnew, string passwordnewre)
        {
            int         ret = 0;
            STUDENT_BUS bus = new STUDENT_BUS();
            STUDENT_OBJ obj = bus.GetByID(new STUDENT_OBJ.BusinessObjectID(studentcode));

            bus.CloseConnection();
            if (obj == null)
            {
                ret = -1;
            }
            if (passwordnewre != passwordnew)
            {
                ret = -2;
            }
            if (ret >= 0)
            {
                //obj.USERNAME = obj.CODEVIEW;
                if (!string.IsNullOrEmpty(passwordnew))
                {
                    //Change the pass if input
                    ret = bus.SetPass(obj, passwordnew);
                }//else keep the old pasword
                bus.CloseConnection();
            }
            return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public JsonResult Delete(List <string> code)
        {
            var ret   = 0;
            var error = false;

            if (_ses.isLogin() < 0)
            {
                return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            if (code != null)
            {
                var bus = new CLASS_BUS();
                foreach (string t in code)
                {
                    if (t != null)
                    {
                        var item = bus.GetByID(new CLASS_OBJ.BusinessObjectID(t));
                        if (item == null)
                        {
                            ret   = -1;
                            error = true;
                            continue;
                        }
                        if (item.UNIVERSITYCODE != _ses.gUNIVERSITYCODE)
                        {
                            ret = -4;
                        }
                        // kiểm tra có học sinh nào trong lớp hay chưa
                        if (ret >= 0)
                        {
                            STUDENT_BUS busStudent = new STUDENT_BUS();
                            //check children
                            ret = busStudent.checkCode(null, new fieldpara("CLASSCODE", t));
                            busStudent.CloseConnection();
                            //exist children
                            if (ret != 0)
                            {
                                ret = -2;
                            }
                        }
                        if (ret >= 0)
                        {
                            ret = bus.delete(item._ID);
                        }
                        if (!error && ret < 0)
                        {
                            error = true;
                        }
                    }
                }
                bus.CloseConnection();
            }

            //   ret = error ? -1 : 0;
            return(Json(new
            {
                ret
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        //public JsonResult GetStudentByExamtimeOld(int page, int pageSize, string examtimeCode)
        //{
        //    //mặc định cho phần trang
        //    if (pageSize == 0)
        //    {
        //        pageSize = AppConfig.item4page();
        //    }
        //    if (page < 1)
        //    {
        //        page = 1;
        //    }
        //    //Khai báo lấy dữ liệu
        //    EXAMHALLSTUDENT_BUS bus = new EXAMHALLSTUDENT_BUS();
        //    List<fieldpara> lipa = new List<fieldpara>
        //    {
        //        new fieldpara("EXAMTIMECODE", examtimeCode, 0),
        //        new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0)
        //    };
        //    int countpage;
        //    int totalItem;
        //    //order by theorder, with pagesize and the page
        //    var data = bus.getAllBy2("CODE", pageSize, page, out countpage, out totalItem, lipa);
        //    List<STUDENT_OBJ> liStudent = new List<STUDENT_OBJ>();
        //    STUDENT_BUS busStudent = new STUDENT_BUS();
        //    foreach (var item in data)
        //    {
        //        string markCode = item._MARKCODE.CODE;
        //        MARK_OBJ mark = new MARK_BUS().GetByID(new MARK_OBJ.BusinessObjectID(markCode));
        //        if (mark != null)
        //        {
        //            STUDENT_OBJ std = busStudent.GetByID(new STUDENT_OBJ.BusinessObjectID(mark._STUDENTCODE.CODE));
        //            if (std != null)
        //                liStudent.Add(std);
        //        }
        //    }
        //    bus.CloseConnection();
        //    //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
        //    int startpage = (page - 1) * pageSize;
        //    //Trả về client
        //    var a = JsonConvert.SerializeObject(liStudent);
        //    return Json(new
        //    {
        //        liExamHallStudent = data,
        //        liStudent,//Danh sách
        //        data2 = a,
        //        totalItem,//số lượng bản ghi
        //        totalPage = countpage,
        //        startindex = startpage,//bắt đầu số trang
        //        ret = 0//ok
        //    }, JsonRequestBehavior.AllowGet);
        //}
        /// <summary>
        /// lấy danh sách sinh viên trong đợt thi
        /// </summary>
        /// <param name="examtimeCode">mã đợt thi</param>
        /// <returns></returns>
        public JsonResult GetStudentByExamtime(string examtimeCode)
        {
            var ret = 0;
            List <STUDENT_OBJ> liStudent = new STUDENT_BUS().getByExamtime(examtimeCode);

            if (liStudent == null)
            {
                ret = -1;
            }
            return(Json(new { ret = ret, lst = liStudent }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
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));
        }
Exemplo n.º 9
0
        public JsonResult delete(List <string> listCode)
        {
            int         ret = 0;
            STUDENT_BUS bus = new STUDENT_BUS();

            foreach (var id in listCode)
            {
                STUDENT_OBJ obj = bus.GetByID(new STUDENT_OBJ.BusinessObjectID(id));
                //Kiểm tra đối tượng còn trên srrver hay không
                if (obj == null)
                {
                    ret = -1;
                }
                //Kiểm tra thuộc đơn vị triển khai
                if (obj.UNIVERSITYCODE != ses.gUNIVERSITYCODE)
                {
                    ret = -4;
                }
                if (ret >= 0)
                {
                    MARK_BUS busMark = new MARK_BUS();
                    //kiểm tra sinh viên có trong lớp môn học nào không
                    ret = busMark.checkCode(null, new fieldpara("STUDENTCODE", id));
                    busMark.CloseConnection();
                    //exist children
                    if (ret != 0)
                    {
                        ret = -2;
                    }
                }
                if (ret >= 0)
                {
                    //xóa
                    ret = bus.delete(obj._ID);
                }
            }

            //close connection
            bus.CloseConnection();
            return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
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));
        }
Exemplo n.º 11
0
        /// <summary>
        /// Kiểm tra xem sinh viên đã đăng nhập hay chưa, từ đây quyết định sinh viên có được làm bài thi hay không
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public JsonResult IsLogin(string username, string password)
        {
            int         ret;
            STUDENT_BUS bus = new STUDENT_BUS();
            STUDENT_OBJ obj = bus.GetByKey(new fieldpara("CODEVIEW", username, 0),
                                           new fieldpara("USERPASSWORD", password, 0));

            if (obj != null)
            {
                ret = 1;
            }
            else
            {
                ret = -1;
            }
            bus.CloseConnection();
            return(Json(new
            {
                objStudent = obj,
                ret //ok
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 12
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));
        }
Exemplo n.º 13
0
        public JsonResult doLogin(string name, string pas, string sec)
        {
            int    ret       = 0;
            string nextsec   = "";
            string thetype   = "";
            string staffname = "";

            if (ses.loginFailCount > 3)
            {
                if (sec != ses.securityCode)
                {
                    ret = 1;
                }
                //login
            }
            STAFF_BUS bus    = new STAFF_BUS();
            STAFF_OBJ obj    = new STAFF_OBJ();
            STAFF_OBJ objGot = new STAFF_OBJ();

            if (ret == 0)
            {
                if (bus.OpenConnection() != 0)
                {
                    ret = -2 - 10;
                }
            }
            List <STAFFPRIORITY> lipermission = new List <STAFFPRIORITY>();

            if (ret >= 0)
            {
                obj.USERNAME     = name;
                obj.USERPASSWORD = pas;
                obj.CODEVIEW     = name;
                ret = bus.login(obj, out objGot, out lipermission);
                if (ret < 0)
                {
                    ret = -13;
                }
            }
            bus.CloseConnection();
            if (ret >= 0)
            {
                thetype = "LECTURER";
                STAFF_INFO inf = new STAFF_INFO(objGot.UNIVERSITYCODE, objGot.CODE, objGot.CODEVIEW, objGot.NAME, objGot.DEPARTMENTCODE, objGot.DEGREECODE, objGot.LEVELTITLECODE, objGot.ACADEMICTITLECODE, objGot.ARMYRANKCODE, objGot.PARTYLEVELTITLECODE, objGot.CHANGEPASS, DateTime.Now, thetype, objGot.PHOTO, objGot._DEPARTMENTCODE.NAME); // objGot._RESEARCHDEPARTMENTCODE.NAME);
                //login as lecturer or management
                //ses.login(objGot.CODE, objGot.CODEVIEW, objGot.NAME, DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), lipermission, objGot.DEPARTMENTCODE, obj.RESEARCHDEPARTMENTCODE, objGot.LEVELTITLECODE);
                ses.login(inf, lipermission);
                ses.clearLoginFail();
                getPersonalParameter(objGot.CODE);
                getGlobalParameter();
                staffname = inf.NAME;
                //logme
                COMMONTOOL comt = new COMMONTOOL();
                //                System.Web.UI.Page pgCallingPage = (System.Web.UI.Page)HttpContext.CurrentHandler;
                comt.logLogin(Request, "Login to admin");
                //end logme
            }
            //Kiểm tra đăng nhập cho sinh viên
            if (ret != 0)
            {
                STUDENT_BUS bus_student = new STUDENT_BUS();
                STUDENT_OBJ obj_student = new STUDENT_OBJ();
                STUDENT_OBJ obj_out     = new STUDENT_OBJ();
                string      functions   = "";
                obj_student.CODEVIEW     = obj.CODEVIEW;
                obj_student.USERPASSWORD = obj.USERPASSWORD;
                ret = bus_student.login(obj_student, out obj_out, out lipermission);
                if (ret < 0)
                {
                    ret = ret + -100;
                }
                bus_student.CloseConnection();
                if (ret == 0)
                {
                    thetype = "STUDENT";
                    STAFF_INFO inf = new STAFF_INFO(obj_out.UNIVERSITYCODE, obj_out.CODE, obj_out.CODEVIEW, obj_out.NAME, obj_out.CLASSCODE, "", "", "", "", "", obj_out.CHANGEPASS, DateTime.Now, thetype, obj_out.PHOTO, obj_out._CLASSCODE.NAME);
                    ses.login(inf, lipermission);
                    ses.clearLoginFail();
                    getStudentParameter(obj_out.CODE);
                    getGlobalParameter();
                    COMMONTOOL comt = new COMMONTOOL();
                    comt.logLogin(Request, "Student login");
                }
            }
            if (ret != 0)
            {
                if (ses.loginFail() >= 3)
                {
                    // nextsec = genNextQuestion();
                }
                ses.loginFail();
            }


            //some thing like that
            return(Json(new { ret = ret, logintype = thetype, NAME = staffname, COUNT = ses.loginFailCount }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 14
0
        public ActionResult Profile()
        {
            if (ses.isLogin() != 0)
            {
                ses.gotoPage("/admin/login", "Chưa đăng nhập");
                return(null);
            }
            STUDENT_BUS bus = new STUDENT_BUS();
            STUDENT_OBJ obj = bus.GetByID(new STUDENT_OBJ.BusinessObjectID(ses.loginCode));

            bus.CloseConnection();
            if (obj == null)
            {
                ses.gotoPage("/admin/login", "Chưa đăng nhập");
                return(null);
            }
            DataSet ds  = new DataSet();
            int     ret = bus.GetAllCourse(ref ds, "COURSESTUDIED", obj);

            bus.CloseConnection();
            List <dynamic> liMark = new List <dynamic>();

            if (ret >= 0)
            {
                foreach (DataRow r in ds.Tables["COURSESTUDIED"].Rows)
                {
                    dynamic objtemp = new ExpandoObject();
                    objtemp.MARKCODE       = com.string4Row(r, "code", "");
                    objtemp.SUBJECTCODE    = com.string4Row(r, "subjectcode", "");
                    objtemp.NAME           = com.string4Row(r, "name", "");
                    objtemp.COUNT          = com.int4Row(r, "sobai", 0);
                    objtemp.COUNTLEARNT    = com.int4Row(r, "sobaidahoc", 0);
                    objtemp.COUNTLEARNTYET = com.int4Row(r, "sobaichuahoc", 0);
                    objtemp.COURSECODE     = com.string4Row(r, "coursecode", "");

                    liMark.Add(objtemp);
                }
            }

            ret = bus.GetAllMark(ref ds, "MARKED", obj);
            bus.CloseConnection();
            List <dynamic> liMark2 = new List <dynamic>();

            if (ret >= 0)
            {
                foreach (DataRow r in ds.Tables["MARKED"].Rows)
                {
                    dynamic objtemp = new ExpandoObject();
                    objtemp.EXAMTIMECODE = com.string4Row(r, "examtimecode", "");
                    objtemp.NAME         = com.string4Row(r, "name", "");
                    objtemp.MARKMAX      = com.int4Row(r, "sodiem", 0);
                    objtemp.MARK10       = com.int4Row(r, "mark10", 0);
                    objtemp.MARKCODE     = com.string4Row(r, "code", "");
                    liMark2.Add(objtemp);
                }
            }
            //MARK_BUS busMark = new MARK_BUS();
            //List<MARK_OBJ> liMark = busMark.getAllBy2("subjectcode", new fieldpara("STUDENTCODE", ses.loginCode));

            //busMark.CloseConnection();
            //if (liMark == null)
            //{

            //    ses.gotoPage("/admin/login", "Chưa đăng nhập");
            //    return null;
            //}

            dynamic defaultobject = new ExpandoObject();

            defaultobject.thetype   = ses.loginType;
            defaultobject.name      = ses.loginFullName;
            defaultobject.code      = ses.loginCode;
            defaultobject.birthday  = com.date2String(obj.BIRTHDAY);
            defaultobject.address   = obj.ADDRESS;
            defaultobject.email     = obj.EMAIL;
            defaultobject.tel       = obj.TEL;
            defaultobject.limark    = liMark;
            defaultobject.codeview  = obj.CODEVIEW;
            defaultobject.khoa      = obj.LOCK;
            defaultobject.note      = obj.NOTE;
            defaultobject.sex       = obj.SEX;
            defaultobject.classcode = obj.CLASSCODE;
            defaultobject.limark2   = liMark2;
            //defaultobject.defaulttab = "subject";

            ViewBag.defaultvalue = JsonConvert.SerializeObject(defaultobject);

            string[] jsx =
            {
                "/jsx/Core/Student/StudentPriorityAdd.jsx"
                , "/jsx/Core/Student/Studentpopup.jsx"
                , "/jsx/Admin/Changepass/Changepass.jsx"
                , "/jsx/Core/Student/Studentprofile.jsx"
            };

            //string[] jsx = {
            //    "/Jsx/_Shared/ButtonList.jsx"
            //    ,"/Jsx/_Shared/PopupSearch.jsx"
            //    ,"/Scripts/Ag-grid/ag-grid.js"
            //    ,"/Jsx/_Shared/AgGrid.jsx"
            //    ,"/Jsx/_Shared/TabHeader.jsx"//Phụ trách hiển thị các tab
            //    ,"/jsx/Profile/List1.jsx"
            //    ,"/jsx/subject/subject/Subjectpopup.jsx"
            //    ,"/jsx/subject/course/CourseList.jsx"
            //    ,"/jsx/subject/course/Coursepopup.jsx"
            //    ,"/jsx/Profile/ProfileApp.jsx"//Tạo khai báo tab
            //};

            ViewBag.jsx = jsx;
            return(View("Adminindex"));
        }
Exemplo n.º 15
0
        public JsonResult update(STUDENT_OBJ obj, string classcode)
        {
            //List<string> liRef = new List<string>();// danh sach file sẽ được thêm vào
            //List<string> liRefd = new List<string>();// sanh sách file bị xoá đi

            STUDENT_BUS bus = new STUDENT_BUS();
            //kiểm tra tồn tại cho trường hợp sửa
            STUDENT_OBJ objTemp;
            int         ret = 0;
            int         add = 0;

            objTemp = !string.IsNullOrEmpty(obj.CODE)
                ? bus.GetByID(new STUDENT_OBJ.BusinessObjectID(obj.CODE))
                : new STUDENT_OBJ();

            if (ret < 0)
            {
                //đóng kết nối trước khi trả về
                bus.CloseConnection();
                //ban ghi sửa đã bị xóa
                return(Json(new { sussess = ret }, JsonRequestBehavior.AllowGet));
            }
            objTemp.EDITTIME  = DateTime.Now;  // thời điểm sửa bản ghi
            objTemp.EDITUSER  = ses.loginCode; // người sửa bản ghi
            objTemp.CODEVIEW  = obj.CODEVIEW;
            objTemp.NAME      = obj.NAME;
            objTemp.NOTE      = obj.NOTE;
            objTemp.LOCK      = obj.LOCK;
            objTemp.CLASSCODE = obj.CLASSCODE;
            var date = com.date2String(obj.BIRTHDAY);

            objTemp.BIRTHDAY       = com.convert2date(date);
            objTemp.STUDENTSTATUS  = obj.STUDENTSTATUS;
            objTemp.ADDRESS        = obj.ADDRESS;
            objTemp.SEX            = obj.SEX;
            objTemp.PHONE          = obj.PHONE;
            objTemp.EMAIL          = obj.EMAIL;
            objTemp.LOCK           = obj.LOCK;
            objTemp.ETHNICCODE     = obj.ETHNICCODE;
            objTemp.RELIGIONCODE   = obj.RELIGIONCODE;
            objTemp.UNIVERSITYCODE = ses.gUNIVERSITYCODE;
            objTemp.LANGUAGECODE   = ses.getLang();
            // kiểm tra tình trạng sửa hay thêm mới

            //if (objTemp.PHOTO != obj.PHOTO)
            //{
            //    liRef.Add(obj.PHOTO);
            //    liRefd.Add(objTemp.PHOTO);
            //}
            //objTemp.PHOTO = obj.PHOTO;
            if (string.IsNullOrEmpty(obj.CODE))
            {
                // thêm mới
                add              = 1;
                objTemp.CODE     = bus.genNextCode(obj);
                objTemp.LOCKDATE = DateTime.Now;
            }

            CLASS_BUS busPro = new CLASS_BUS();

            busPro.GetByID(new CLASS_OBJ.BusinessObjectID(obj.GRADECODE));

            busPro.CloseConnection();
            if (add == 1)
            {
                MAPPING_OBJ objMap = new MAPPING_OBJ();

                objMap.UNIVERSITYCODE = ses.gUNIVERSITYCODE;
                objMap.TABLENAME      = "CLASS";
                objMap.THECODE        = objTemp.CODE;
                objMap.EDITTIME       = objTemp.EDITTIME;
                objMap.EDITUSER       = objTemp.EDITUSER;
                objMap.LOCKDATE       = DateTime.Now;


                bus.BeginTransaction();
                ret = bus.insert(objTemp);

                if (ret < 0)
                {
                    bus.RollbackTransaction();
                }
                else
                {
                    bus.CommitTransaction();
                }
            }
            else
            {
                // gán _ID để xác định bản ghi được cập nhật
                objTemp._ID.CODE = obj.CODE;
                ret = bus.update(objTemp);
            }
            int pagecount   = 0;
            int currentpage = 0;

            if (ret >= 0)
            {
                List <fieldpara> lipa = new List <fieldpara>();

                // lọc theo đơn vị cấp trên
                lipa.Add(new fieldpara("CLASSCODE", classcode, 0));
                lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
                objTemp._ID.CODE = objTemp.CODE;
                ret = bus.checkPage(objTemp._ID, " CODE ", AppConfig.item4page(), out pagecount, out currentpage, lipa);
            }
            bus.CloseConnection();
            return(Json(new { ret = ret, pagecount = pagecount, currentpage = currentpage, obj = objTemp }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 16
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));
        }