Exemple #1
0
        // GET: StudentRegisterCourse
        /// <summary>
        /// lấy danh sách các khóa học và vẽ nên làm cây dropdowntree
        /// </summary>
        /// <returns></returns>
        public JsonResult LoadListGrade()
        {
            //Kiểm tra phân quyền
            //  List<GRADE_OBJ> reslist = new List<GRADE_OBJ>();
            //if (_ses.isLogin() < 0)
            //{
            //    return Json(new { reslist, ret = -1 }, JsonRequestBehavior.AllowGet);
            //}
            //Lây dữ iệu
            GRADE_BUS bus = new GRADE_BUS();
            //lấy tất cả không cần phân trang; sáp xếp tăng dần theo thứ tự hiển thị
            List <GRADE_OBJ> lst = bus.getAllBy2(" NAME ", new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0)); //get all

            bus.CloseConnection();
            foreach (GRADE_OBJ obj in lst)
            {
                obj.EDUCATIONLEVELCODE = "";
            }
            CLASS_BUS busClass = new CLASS_BUS();
            var       liClass  = busClass.getAllBy2("CODE", new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));

            busClass.CloseConnection();

            CLASS_OBJ classDefault = new CLASS_OBJ();

            if (liClass.Count > 0)
            {
                classDefault = liClass[0];
            }

            //thực hiện load đồng bộ danh sách lớp
            //điều cần thiết là cần 2 cấp nên nếu là lớp thứ nhất thì mặc định biến nó về làm lớp cha
            //bằng cách gán nó vào lớp con của nó thì đương nhiên nó làm cha
            //cách này không hay nhưng hết cách rồi
            foreach (CLASS_OBJ objClass in liClass)
            {
                GRADE_OBJ objGrade = new GRADE_OBJ
                {
                    CODE               = objClass.CODE,
                    CODEVIEW           = objClass.CODEVIEW,
                    NAME               = objClass.NAME,
                    EDUCATIONLEVELCODE = objClass.GRADECODE
                };

                lst.Add(objGrade);
            }
            //send default to load list

            var ret = lst.Count >= 0 ? 1 : -1;

            //Trả về cho client
            return(Json(new { lst, ret, classDefault }, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public JsonResult GetNews(string id)
        {
            GRADE_OBJ        obj  = new GRADE_OBJ();
            List <GRADE_OBJ> li   = null;
            GRADE_BUS        bus  = new GRADE_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("CODEVIEW", id, 0));

            obj = bus.GetByKey(lipa.ToArray());

            if (obj != null)
            {
                lipa = new List <fieldpara>();
                lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));

                //order by theorder, with pagesize and the page
                li = bus.getAllBy2(" THEORDER ", lipa.ToArray());
                if (li != null)
                {
                    for (int i = 0; i < li.Count; i++)
                    {
                        if (li[i].CODE == obj.CODE)
                        {
                            li.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
            bus.CloseConnection();

            return(Json(new
            {
                data = obj,
                lst = li,
                ret = 0//ok
            }, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// Cập nhật một bản ghi được gửi lên từ phía client
        /// </summary>
        public JsonResult Update(GRADE_OBJ obj, string parentcode = "DH")
        {
            GRADE_BUS bus      = new GRADE_BUS();
            int       ret      = 0;
            int       add      = 0;
            GRADE_OBJ obj_temp = null;

            //kiểm tra tồn tại cho trường hợp sửa
            if (!string.IsNullOrEmpty(obj.CODE))//edit
            {
                obj_temp = bus.GetByID(new GRADE_OBJ.BusinessObjectID(obj.CODE));
                if (obj_temp == null || obj_temp.UNIVERSITYCODE != _ses.gUNIVERSITYCODE)
                {
                    ret = -4;
                }
            }
            else
            {
                obj_temp = new GRADE_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));
            }
            //hết kiểm tra tồn tại bản ghi
            obj_temp.EDITTIME           = DateTime.Now;   //Thời điểm sủa bản ghi
            obj_temp.EDITUSER           = _ses.loginCode; //Người sửa bản ghi
            obj_temp.CODEVIEW           = obj.CODEVIEW;
            obj_temp.NAME               = obj.NAME;
            obj_temp.EDUCATIONLEVELCODE = "DH";
            //obj_temp.EDUCATIONLEVELCODE = obj.EDUCATIONLEVELCODE;
            obj_temp.UNIVERSITYCODE = _ses.gUNIVERSITYCODE;
            obj_temp.NOTE           = obj.NOTE;
            obj_temp.LOCK           = obj.LOCK;
            obj_temp.YEARIN         = obj.YEARIN;
            obj_temp.YEAROUT        = obj.YEAROUT;
            obj_temp.THEORDER       = obj.THEORDER;
            obj_temp.WHOIS          = bus.encrypt(obj_temp);
            //Kiểm tra tình trạng sửa hay là thêm mới
            if (string.IsNullOrEmpty(obj.CODE))
            {
                //Thêm mới
                add = 1;
                //Sinh mã
                obj_temp.CODE     = bus.genNextCode(obj);
                obj_temp.LOCKDATE = DateTime.Now;
            }
            if (add == 1)
            {
                ret = bus.insert(obj_temp);
            }
            else
            {
                //gán _ID để xác định bản ghi sẽ được cập nhật
                obj_temp._ID.CODE = obj.CODE;
                ret = bus.update(obj_temp);
            }
            int pagecount   = 0;
            int currentpage = 0;

            if (ret >= 0)
            {
                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
                if (!string.IsNullOrEmpty(parentcode))
                {
                    lipa.Add(new fieldpara("EDUCATIONLEVELCODE", parentcode, 0));
                }
                lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
                obj_temp._ID.CODE = obj_temp.CODE;
                ret = bus.checkPage(obj_temp._ID, "CODE", AppConfig.item4page(), out pagecount, out currentpage, lipa);
            }
            bus.CloseConnection();
            //some thing like that
            return(Json(new { ret = ret, pagecount = pagecount, currentpage = currentpage }, JsonRequestBehavior.AllowGet));
        }