/// <summary> /// 作者:Kylin /// 日期:2015.01.11 /// 描述:创建学员选课 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool CreateProductLevelCourseTypeForSc(ProductLevelCourseTypeSelected model, int studentId) { var db = new EmeEntities(); db.Entry(model).State = EntityState.Added; return db.SaveChanges() > 0; }
/// <summary> /// 作者:Kylin /// 时间:2015.1.13 /// 描述:创建学员选课 /// /// 作者:Primo /// 时间:2015.04.09 /// 描述:选课修改 /// </summary> public JsonResult CreateProductLevelCourseTypeForSc(int productLevelCourseTypeId, int productLevelId, int contractLevelId, string remark) { var studentId = WebCommon.LoginUserManager.CurrLoginUser.StudentId; var model = StudentBLL.IsCanCreateProductLevelCourseTypeForSc(productLevelCourseTypeId, productLevelId, contractLevelId, studentId); var result = false; var msg = ""; if (model.IsCanCreate.Value) { result = StudentBLL.ExistCantCancel(productLevelCourseTypeId, productLevelId, contractLevelId, studentId); var modelCreate = new ProductLevelCourseTypeSelected() { ProductLevelCourseTypeId = productLevelCourseTypeId, ProductLevelId = productLevelId, ContractLevelId = contractLevelId, IsUnbook = false, IsCanCancel = (result ? false : true), UserId = LoginUserManager.CurrLoginUser.UserId, Status = ConvertEnum.StatusTypeForActive, CreateBy = LoginUserManager.CurrLoginUser.UserId, CreateTime = DateTime.Now, Remark = remark }; result = StudentBLL.CreateProductLevelCourseTypeForSc(modelCreate, Eme.WebCommon.LoginUserManager.CurrLoginUser.StudentId); msg = result ? "选课成功!" : "选课失败!"; } else { result = false; msg = "没有多余的课时可供你选新门类啦o(>_<)o!"; } return Json(new { result = result, msg = msg }); }
/// <summary> /// 作者:Kylin /// 日期:2015.01.11 /// 描述:退选学员选课,更新 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool UpdateProductLevelCourseTypeForSc(ProductLevelCourseTypeSelected model) { var db = new EmeEntities(); var objModel = db.ProductLevelCourseTypeSelected.FirstOrDefault(a => a.ID == model.ID); objModel.IsUnbook = model.IsUnbook; objModel.UpdateBy = model.UpdateBy; objModel.UpdateTime = model.UpdateTime; db.Entry(objModel).State = EntityState.Modified; return db.SaveChanges() > 0; }