public CONTENTTYPE_OBJ GetById(string code) { CONTENTTYPE_BUS bus = new CONTENTTYPE_BUS(); var obj = bus.GetByID(new CONTENTTYPE_OBJ.BusinessObjectID(code)); return(obj); }
public JsonResult Delete(List <string> code) { var ret = 0; var error = false; if (code != null) { var bus = new CONTENTTYPE_BUS(); for (var i = 0; i < code.Count; i++) { if (code[i] != null) { var item = bus.GetByID(new CONTENTTYPE_OBJ.BusinessObjectID(code[i])); if (item == null) { ret = -1; error = true; continue; } if (item.UNIVERSITYCODE != _ses.gUNIVERSITYCODE) { ret = -4; } if (ret >= 0) { ret = bus.delete(item._ID); } if (!error && ret < 0) { error = true; } } } bus.CloseConnection(); } ret = error ? -1 : 0; return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet)); }
public JsonResult Update(CONTENTTYPE_OBJ obj) { CONTENTTYPE_BUS bus = new CONTENTTYPE_BUS(); //kiểm tra tồn tại cho trường hợp sửa CONTENTTYPE_OBJ objTemp; int ret = 0; int add = 0; objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new CONTENTTYPE_OBJ.BusinessObjectID(obj.CODE)) : new CONTENTTYPE_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 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.LOCK = obj.LOCK; objTemp.NOTE = obj.NOTE; objTemp.LANG = _ses.getLang(); objTemp.THEORDER = obj.THEORDER; objTemp.UNIVERSITYCODE = _ses.gUNIVERSITYCODE; //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ã objTemp.CODE = bus.genNextCode(obj); objTemp.LOCKDATE = DateTime.Now; } if (add == 1) { ret = bus.insert(objTemp); } else { //gán _ID để xác định bản ghi sẽ được cập nhật objTemp._ID.CODE = obj.CODE; ret = bus.update(objTemp); } if (ret < 0) { bus.RollbackTransaction(); } else { bus.CommitTransaction(); } bus.CloseConnection(); return(Json(new { ret = ret, obj = objTemp }, JsonRequestBehavior.AllowGet)); }
public JsonResult Update(SUBJECTCONTENT_OBJ obj, string EXAMTIMECODE) { SUBJECTCONTENT_BUS bus = new SUBJECTCONTENT_BUS(); //kiểm tra tồn tại cho trường hợp sửa int ret = 0; int add = 0; //Đề nghị viết đầy đủ cho rõ nghĩa hơn, dễ debug không nên quá tiết kiệm var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new SUBJECTCONTENT_OBJ.BusinessObjectID(obj.CODE)) : new SUBJECTCONTENT_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 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.LOCK = obj.LOCK; objTemp.NOTE = obj.NOTE; objTemp.THEORDER = obj.THEORDER; objTemp.PARENTCODE = obj.PARENTCODE; if (obj.PARENTCODE == null) { objTemp.PARENTCODE = ""; } objTemp.CONTENTTYPE = obj.CONTENTTYPE; objTemp.SUBJECTCODE = obj.SUBJECTCODE; objTemp.UNIVERSITYCODE = _ses.gUNIVERSITYCODE; objTemp.LANG = _ses.getLang(); List <string> listSourcePath = _ses.tSOURCEPATHSESSION; List <string> listDestinationPath = _ses.tDESTINATIONPATHSESSION; if (objTemp.NOTE != null && listDestinationPath != null) { for (int i = 0; i < listSourcePath.Count; i++) { if (objTemp.NOTE.Contains((listSourcePath[i]))) { objTemp.NOTE = objTemp.NOTE.Replace(listSourcePath[i], listDestinationPath[i]); } } } //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ã objTemp.CODE = bus.genNextCode(obj); objTemp.LOCKDATE = DateTime.Now; } //Thêm hoặc sửa lại bản ghi SubjectContentTest CONTENTTYPE_BUS busContentType = new CONTENTTYPE_BUS(); CONTENTTYPE_OBJ objContentType = busContentType.GetByID(new CONTENTTYPE_OBJ.BusinessObjectID(objTemp.CONTENTTYPE)); busContentType.CloseConnection(); if (objContentType == null) { ret = -5; } SUBJECTCONTENTTEST_BUS busSubjectContentTest = new SUBJECTCONTENTTEST_BUS(); SUBJECTCONTENTTEST_OBJ objSubjectContentTest = null; if (ret >= 0) { if (objContentType.CODEVIEW == "BT" || objContentType.CODEVIEW == "KT" || objContentType.CODEVIEW == "TH") { objSubjectContentTest = new SUBJECTCONTENTTEST_OBJ(); objSubjectContentTest.NAME = objTemp.NAME; objSubjectContentTest.EDITTIME = DateTime.Now; objSubjectContentTest.EDITUSER = _ses.loginCode; objSubjectContentTest.EXAMTIMECODE = EXAMTIMECODE; objSubjectContentTest.EXAMFORMCODE = ""; //Chưa chọn sẵn sẽ sinh sau objSubjectContentTest.LOCK = 0; objSubjectContentTest.NOTE = objTemp.NOTE; objSubjectContentTest.SUBJECTCONTENTCODE = objTemp.CODE; objSubjectContentTest.UNIVERSITYCODE = _ses.gUNIVERSITYCODE; CONTENTTYPEQUESTIONUSE_BUS busContenttypequestionuse = new CONTENTTYPEQUESTIONUSE_BUS(); CONTENTTYPEQUESTIONUSE_OBJ objContenttypequestionuse = busContenttypequestionuse.GetByKey(new fieldpara("CONTENTTYPECODE", objContentType.CODE)); busContenttypequestionuse.CloseConnection(); if (objContenttypequestionuse != null) { objSubjectContentTest.QUESTIONUSECODE = objContenttypequestionuse.QUESTIONUSECODE; } else { ret = -6; } //objTemp.CONTENTTYPE } } bus.BeginTransaction(); busSubjectContentTest.setConnection(bus); if (ret >= 0) { if (add == 1) { ret = bus.insert(objTemp); } else { //gán _ID để xác định bản ghi sẽ được cập nhật objTemp._ID.CODE = obj.CODE; ret = bus.update(objTemp); } } if (ret >= 0) { if (add != 1 && objSubjectContentTest != null) { ret = busSubjectContentTest.Delete(new fieldpara("SUBJECTCONTENTCODE", objTemp.CODE)); } if (ret >= 0 && objSubjectContentTest != null) { ret = busSubjectContentTest.Insert(objSubjectContentTest); } } if (ret < 0) { bus.RollbackTransaction(); } else { if (_ses.tSOURCEPATHSESSION != null) { _ses.tSOURCEPATHSESSION.Clear(); _ses.tDESTINATIONPATHSESSION.Clear(); } bus.CommitTransaction(); } bus.CloseConnection(); return(Json(new { node = objTemp, ret, code = objTemp.CODE }, JsonRequestBehavior.AllowGet)); }
public JsonResult Update(List <string> liSubjectContentCode, string coursecode, string subjectcode, List <string> liContentTypeCode) { COURSESTUDIED_BUS bus = new COURSESTUDIED_BUS(); int ret = 0, ret1 = 0, ret2 = 0; COURSESTUDIED_OBJ obj_temp = null; if (liSubjectContentCode == null || liSubjectContentCode.Count <= 0) { ret = -1; } else { for (int i = 0; i < liSubjectContentCode.Count; i++) { var subjectcontentcode = liSubjectContentCode[i]; obj_temp = bus.GetByKey(new fieldpara("SUBJECTCONTENTCODE", subjectcontentcode, 0), new fieldpara("COURSECODE", coursecode, 0)); if (obj_temp == null) { obj_temp = new COURSESTUDIED_OBJ(); //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.SUBJECTCODE = subjectcode; obj_temp.UNIVERSITYCODE = ses.gUNIVERSITYCODE; obj_temp.LOCK = 0; obj_temp.COURSECODE = coursecode; obj_temp.SUBJECTCONTENTCODE = subjectcontentcode; // obj_temp.LANG = ses.getLang(); //Kiểm tra tình trạng sửa hay là thêm mới obj_temp.CODE = bus.genNextCode(obj_temp); obj_temp.LOCKDATE = DateTime.Now; ret = bus.insert(obj_temp); // nếu là bài kiểm tra thì sinh phòng thi và đề thi // check xem có phải là bài kiểm tra hay ko CONTENTTYPE_OBJ contentType = null;//new CONTENTTYPE_OBJ(); if (!string.IsNullOrEmpty(liContentTypeCode[i])) { CONTENTTYPE_BUS busContentType = new CONTENTTYPE_BUS(); contentType = busContentType.GetByID(new CONTENTTYPE_OBJ.BusinessObjectID(liContentTypeCode[i])); busContentType.CloseConnection(); } var contentTypeCode = ""; if (contentType != null) { contentTypeCode = contentType.CODEVIEW; } //Nội dung học lý thuyết: LT - Nội dung hiển thị nếu có(NOTE != null, '') thì hiển thị (Ms Cúc) //Nội dung là bài tập: BT - Nội dung hiển thị là bài tập (mr Uyên) //Nội dung là kiểm tra cuối giai đoạn: KT - Kiểm tra kết thúc giai đoạn (Mr Uyên) //Nội dung là thi kết thúc môn: TH - Thi kết thúc môn (Mr Cúc) if (contentTypeCode == "KT" || contentTypeCode == "BT" || contentTypeCode == "TH") { //Mỗi code sẽ tự động thêm vào trong subjectcontenttest một bản ghi //sinh ra examhallstudent //sinh ra examhall - giả //sinh ra examform //sinh ra examform detail // ExamFormController con = new ExamFormController(); //Tiến hành sinh đề cho cấu trúc này, và sinh viên cho phần đó // lấy đợt thi và mã cấu trúc đề thi thông qua subjectcontenttest List <string> result = new SubjectContentTestController().GetBySubjectContent(subjectcontentcode); var examTimeCode = result[0]; var testStructCode = result[1]; ret = con.ProcessExamFormAuto(examTimeCode, coursecode, 1); //// tạo phòng thi //ret1 = new ExamHallStudentController().CreateExamHallStudent(examTimeCode);// , examhallstudent, examhall //ArrayList resArrayList = new ExamFormController().CreateExamForm(examTimeCode, testStructCode);//cập nhật vào examform, examformdetail //ret2 = (int)resArrayList[0]; } } else { obj_temp.LOCK = 1; ret = bus.update(obj_temp); } } } bus.CloseConnection(); //some thing like that return(Json(new { ret = ret, ret1 = ret1, ret2 = ret2 }, JsonRequestBehavior.AllowGet)); }