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