public JsonResult UploadSubjectContent() { string location = ""; var ret = 0; const int megabyte = 1024 * 1024; HttpFileCollectionBase files = Request.Files; if (files == null) { ret = -1; } if (ret >= 0) { if (files.Count < 1) { ret = -2; } } if (ret >= 0) { HttpPostedFileBase file = files[0]; var extension = Path.GetExtension(file.FileName.ToLowerInvariant()); string[] extensions = { ".xlsx" }; if (!extensions.Contains(extension)) { ret = -3; // throw new InvalidOperationException("Invalid file extension."); } var fileN = Path.GetFileName(file.FileName); // var fileName = Guid.NewGuid() + extension; var fileName = DateTime.Now.ToString("ddMMyyyy_HHmmss") + extension; var targetFolder = Server.MapPath("~/file/other/"); var path = Path.Combine(targetFolder, fileName); file.SaveAs(path); //---- xử lý Excelprocess rp = new Excelprocess(); ret = rp.processSubjectContent(path, ses.getLang(), ses.gUNIVERSITYCODE); System.IO.File.Delete(path); //---- ok location = Path.Combine("/file/other", fileName).Replace('\\', '/'); if (ses.tSOURCEPATHSESSION == null) { ses.tSOURCEPATHSESSION = new List <string>(); } ses.tSOURCEPATHSESSION.Add(files.AllKeys[0]); if (ses.tDESTINATIONPATHSESSION == null) { ses.tDESTINATIONPATHSESSION = new List <string>(); } ses.tDESTINATIONPATHSESSION.Add(location); } return(Json(new { location = location, ret = ret }, JsonRequestBehavior.AllowGet)); }
public JsonResult Update(List <string> liSubjectContentCode, string coursecode, string subjectcode) { COURSECONTENT_BUS bus = new COURSECONTENT_BUS(); int ret = 0; COURSECONTENT_OBJ objTemp = new COURSECONTENT_OBJ(); List <COURSECONTENT_OBJ> li = new List <COURSECONTENT_OBJ>(); // danh sách sẽ insert vào csdl if (liSubjectContentCode == null || liSubjectContentCode.Count <= 0) { ret = -1; } else { string tempCode = bus.genNextCode(objTemp); foreach (var subjectcontentcode in liSubjectContentCode) { objTemp = bus.GetByKey(new fieldpara("SUBJECTCONTENTCODE", subjectcontentcode, 0), new fieldpara("COURSECODE", coursecode, 0), new fieldpara("SUBJECTCODE", subjectcode, 0)); if (objTemp == null) { objTemp = new COURSECONTENT_OBJ { CODE = tempCode }; tempCode = bus.genNextCode(objTemp, tempCode); //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.SUBJECTCODE = subjectcode; objTemp.UNIVERSITYCODE = _ses.gUNIVERSITYCODE; objTemp.LOCK = 0; objTemp.COURSECODE = coursecode; objTemp.SUBJECTCONTENTCODE = subjectcontentcode; objTemp.LANG = _ses.getLang(); objTemp.LOCKDATE = DateTime.Now; li.Add(objTemp); } } } bus.BeginTransaction(); if (li.Count > 0) { ret = bus.InsertMultiItems(li); if (ret < 0) { //Trong trường hợp nhiều thao tác, có một thao tác không thành công, //hàm này được gọi để quay lại trạng thái trước khi thực hiện (bắt đầu từ khi gọi BeginTransaction() bus.RollbackTransaction(); } else { //Sau khi thao tác dữ liệu thành công, hàm này được gọi để thực hiện ghi vào cơ sở dữ liệu bus.CommitTransaction(); } } bus.CloseConnection(); //some thing like that return(Json(new { ret }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// thực hiện insert và update /// </summary> /// <param name="obj"></param> /// <returns></returns> public JsonResult Update(SUBJECTCONTENTTEST_OBJ obj) { SUBJECTCONTENTTEST_BUS bus = new SUBJECTCONTENTTEST_BUS(); //kiểm tra tồn tại cho trường hợp sửa int ret = 0; int add = 0; List <fieldpara> lipa = new List <fieldpara>(); lipa.Add(new fieldpara("SUBJECTCONTENTCODE", obj.SUBJECTCONTENTCODE, 0)); lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); var objTemp = bus.GetByKey(lipa.ToArray()); if (objTemp == null) { objTemp = new SUBJECTCONTENTTEST_OBJ(); add = 1; } //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.NAME = obj.NAME; objTemp.LOCK = obj.LOCK; objTemp.NOTE = obj.NOTE; objTemp.THEORDER = obj.THEORDER; objTemp.SUBJECTCONTENTCODE = obj.SUBJECTCONTENTCODE; objTemp.EXAMTIMECODE = obj.EXAMTIMECODE; objTemp.EXAMFORMCODE = obj.EXAMFORMCODE; objTemp.UNIVERSITYCODE = ses.gUNIVERSITYCODE; objTemp.QUESTIONUSECODE = obj.QUESTIONUSECODE; objTemp.LANG = ses.getLang(); if (add == 1) { ret = bus.insert(objTemp); } else { ret = bus.update(objTemp); } bus.CloseConnection(); return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet)); }
public JsonResult Update(QUESTIONUSE_OBJ obj) { QUESTIONUSE_BUS bus = new QUESTIONUSE_BUS(); //kiểm tra tồn tại cho trường hợp sửa int ret = 0; int add = 0; var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new QUESTIONUSE_OBJ.BusinessObjectID(obj.CODE)) : new QUESTIONUSE_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.LANGUAGECODE = _ses.getLang(); objTemp.THEORDER = obj.THEORDER; objTemp.UNVERSITYCODE = _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, obj = objTemp }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// update đối tượng môn học /// </summary> /// <param name="obj">đối tượng môn học đưa vào -subjectobj</param> /// <param name="educationlevelcode">mã đối tượng cấp trên -- đang mặc định là đại học DH</param> /// <returns></returns> public JsonResult Update(SUBJECT_OBJ obj, string educationlevelcode) { int ret; int add = 0; //if (_ses.isLogin() < 0) //{ // return Json(new { ret = -1 }, JsonRequestBehavior.AllowGet); //} SUBJECT_BUS bus = new SUBJECT_BUS(); //kiểm tra tồn tại cho trường hợp sửa var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new SUBJECT_OBJ.BusinessObjectID(obj.CODE)) : new SUBJECT_OBJ(); //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.UNIVERSITYCODE = _ses.gUNIVERSITYCODE; objTemp.NOTE = obj.NOTE; objTemp.LOCK = obj.LOCK; objTemp.LANG = _ses.getLang(); objTemp.EDUCATIONLEVELCODE = educationlevelcode ?? "DH"; //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); //lock date =now objTemp.LOCKDATE = DateTime.Now; } //nếu là trường hợp thêm mới if (add == 1) { //thêm mới //dán ret là biến giá trị kiểm soát -1, 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); } 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(educationlevelcode)) { lipa.Add(new fieldpara("EDUCATIONLEVELCODE", educationlevelcode, 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(); //vì hiện tại chưa phân trang nên page count và currentpage để cho vui, sau tính return(Json(new { ret, pagecount, currentpage }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// cập nhật một khóa học, chú ý kiểm tra luôn cả khóa ngoại trước khi cập nhật /// </summary> /// <param name="obj"></param> /// <returns></returns> public JsonResult Update(COURSE_OBJ obj) { COURSE_BUS bus = new COURSE_BUS(); int ret = 0; int add = 0; //if (_ses.isLogin() < 0) //{ // return Json(new { ret = -1 }, JsonRequestBehavior.AllowGet); //} var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new COURSE_OBJ.BusinessObjectID(obj.CODE)) : new COURSE_OBJ(); if (ret < 0) { bus.CloseConnection(); 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.UNIVERSITYCODE = _ses.gUNIVERSITYCODE; //begin date var begin = _com.date2String(obj.BEGINDATE); objTemp.BEGINDATE = _com.convert2date(begin); //end date var end = _com.date2String(obj.ENDDATE); objTemp.ENDDATE = _com.convert2date(end); //subject code objTemp.SUBJECTCODE = obj.SUBJECTCODE; objTemp.TERM = obj.TERM; objTemp.YEAR = obj.YEAR; objTemp.STUDENTAMOUNT = obj.STUDENTAMOUNT; objTemp.LANG = _ses.getLang(); // kiểm tra tình trạng sửa hay thêm mới if (string.IsNullOrEmpty(obj.CODE)) { // thêm mới add = 1; 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 đượ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> { 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, pagecount, currentpage }, 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(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)); }