示例#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));
        }
示例#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));
        }
示例#3
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"));
        }
示例#4
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));
        }