// 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)); }
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)); }
/// <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)); }