Esempio n. 1
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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
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));
        }
Esempio n. 4
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));
        }
Esempio n. 5
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"));
        }
Esempio n. 6
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));
        }