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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }