public T Add(T entity) { //return DbSession.OrderInfoDal.Add(); CurrentDal.Add(entity); DbSession.SaveChanges(); return(entity); }
public Boolean AddActivity(Activity activity) { CurrentDal.Add(activity); if (!(DbSession.SaveChanges() > 0)) { return(false); } UserEnroll userEnroll = new UserEnroll() { ActivityID = activity.ActivityID, UserInfoID = activity.ActivityManagerID, UserEnrollStart = activity.ActivityEnrollStart, ModfiedOn = DateTime.Now, CreateTime = DateTime.Now, Status = delInvalid, }; DbSession.UserEnrollDal.Add(userEnroll); var org = DbSession.OrganizeInfoDal.GetEntities(u => u.OrganizeInfoID == activity.ActivityApplyOrganizeID).FirstOrDefault(); org.ActivityCount++; DbSession.OrganizeInfoDal.Update(org); if (DbSession.SaveChanges() > 0) { return(true); } else { return(false); } }
public bool AddTalks(Talks talks) { var user = DbSession.UserInfoDal.GetEntities(u => u.UserInfoID == talks.UserInfoID).FirstOrDefault(); user.UserInfoTalkCount++; if (CurrentDal.Add(talks) != null && DbSession.UserInfoDal.Update(user) && DbSession.SaveChanges() > 0) { return(true); } else { return(false); } }
/// <summary> /// 添加以往已完成的活动 仅测试用 /// </summary> /// <param name="activity">活动</param> /// <param name="ids">参与人Id</param> /// <returns></returns> public Boolean AddBeforeActivity(Activity activity, List <int> ids) { CurrentDal.Add(activity); if (!(DbSession.SaveChanges() > 0)) { return(false); } TimeSpan timeSpan = (TimeSpan)(activity.ActivityEnd - activity.ActivityStart); double Time = timeSpan.Hours + (double)timeSpan.Minutes / 60; //集体报名 集体及时 foreach (var id in ids) { UserEnroll userEnroll = new UserEnroll() { ActivityID = activity.ActivityID, UserInfoID = id, UserEnrollStart = activity.ActivityEnrollStart, UserEnrollActivityStart = activity.ActivityStart, UserEnrollActivityEnd = activity.ActivityEnd, ActivityTime = (decimal)Time, CreateTime = DateTime.Now, Status = delNormal, }; DbSession.UserEnrollDal.Add(userEnroll); } var org = DbSession.OrganizeInfoDal.GetEntities(u => u.OrganizeInfoID == activity.ActivityApplyOrganizeID).FirstOrDefault(); org.ActivityCount++; DbSession.OrganizeInfoDal.Update(org); if (!(DbSession.SaveChanges() > 0)) { return(false); } return(AddTime(activity.ActivityID)); }
public override ReturnMessageModel Add(CargoLogInfo model) { var returnMessageModel = new ReturnMessageModel(); CurrentDal.Add(model); var cargo = CargoInfoDal.GetEntityById(model.CargoInfoId); if (model.IsIncome == true) { cargo.CargoCount += model.ChangeCount; } else { cargo.CargoCount -= model.ChangeCount; } CargoInfoDal.Edit(cargo); //CargoInfoDal.SaveChanges(); //CurrentDal.SaveChanges(); if (cargo.CargoCount > 0 && DbSession.SaveChanges() > 0) // 必须分别提交? { //DbSession.SaveChanges(); //CargoInfoDal.SaveChanges(); // returnMessageModel.Code = ReturnMessageCode.Success; returnMessageModel.Message = "添加成功"; //DbSession.SaveChanges(); } else { returnMessageModel.Code = ReturnMessageCode.Fail; returnMessageModel.Message = "添加失败"; } return(returnMessageModel); }
public T Add(T Entity) { CurrentDal.Add(Entity); dbsession.SaveChanges(); return(Entity); }
public override SaleInfo Add(SaleInfo model) { CurrentDal.Add(model); return(model); }
/// <summary> /// 添加数据 /// </summary> /// <param name="entity">实体</param> /// <returns>实体</returns> public T Add(T entity) { CurrentDal.Add(entity); DbSession.SaveChanges(); return(entity); }
/// <summary> /// 创建问卷 /// </summary> /// <param name="global">问卷全局信息</param> /// <param name="message">处理结果信息</param> private QssResult QssCreateQuesGlobal(JObject global, User user, out Question ques, out string message) { // 校验时间 var beginTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(Convert.ToInt64(global["BeginTime"])).ToLocalTime(); var endTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(Convert.ToInt64(global["EndTime"])).ToLocalTime(); if (endTime < DateTime.Now || endTime < beginTime) { ques = null; message = "问卷结束时间不能早于当前时间和开始时间!"; return(QssResult.Fail); } List <Organize> rdOrgs = new List <Organize>(); List <Organize> wtOrgs = new List <Organize>(); Organize organize = null; // 问卷状态 QssQuesAndVoteState state = QssQuesAndVoteState.NoCreate; User auditor = null; bool isBelongOrganize = Convert.ToBoolean(global["IsBelongOrganize"]); // 获取问卷所属组织 string orgName = ""; if (isBelongOrganize) { organize = DbSession.OrganizeDal.GetEntity(Convert.ToInt32(global["BelongTo"])); if (organize == null) { ques = null; message = "获取问卷所属组织失败!"; QssLogHelper.Log("获取问卷所属组织失败!", "创建问卷时,获取问卷所属组织失败!", QssLogType.Error); return(QssResult.Fail); } orgName = organize.Name; } // 判断组织类型 if (isBelongOrganize && organize.IsTemp) { // 临时组织 rdOrgs.Add(organize); wtOrgs.Add(organize); state = QssQuesAndVoteState.Pass; } else { // 允许查看结果的组织 List <int> rdIds = new List <int>(); rdIds.AddRange(((JArray)global["RdOrganize"]).Select(x => Convert.ToInt32(x["Id"]))); if (isBelongOrganize && !rdIds.Contains(organize.Id)) { rdIds.Add(organize.Id); // 可查看组织必须包含所属组织 } rdOrgs.AddRange(DbSession.OrganizeDal.GetEntities(p => rdIds.Contains(p.Id) && p.State == QssOrganizeState.Pass)); // 允许填写的组织 List <int> wtIds = new List <int>(); wtIds.AddRange(((JArray)global["WtOrganize"]).Select(x => Convert.ToInt32(x["Id"]))); if (isBelongOrganize && !wtIds.Contains(organize.Id)) { wtIds.Add(organize.Id); // 可填写组织必须包含所属组织 } wtOrgs.AddRange(DbSession.OrganizeDal.GetEntities(p => wtIds.Contains(p.Id) && p.State == QssOrganizeState.Pass)); // 以个人名义创建或创建者为所属组织创建者 if (!isBelongOrganize || (isBelongOrganize && organize.Admin.Id == user.Id)) { state = QssQuesAndVoteState.NoAudited; } // 系统管理员创建的直接通过 if (user.Role.Name == QssRoleType.SysAdmin.ToString()) { state = QssQuesAndVoteState.Pass; auditor = user; } } // 创建问卷 Question question = new Question() { Title = (string)global["Title"], Introduct = (string)global["Introduct"], IsBelongOrganize = isBelongOrganize, BelongTo = Convert.ToInt32(global["BelongTo"]), Publisher = isBelongOrganize ? orgName : user.Name, CreateTime = DateTime.Now, Creator = user, Auditor = auditor, BeginTime = beginTime, EndTime = endTime, State = state, QuesRdOrganizes = rdOrgs, QuesWtOrganizes = wtOrgs, IsNotice = false, }; // 更新添加的问卷数量 user.AddQuesNum = user.LastAddQuesTime.AddDays(1) < DateTime.Now ? 1 : user.AddQuesNum++; // 保存问卷 try { CurrentDal.Add(question); DbSession.SaveChanges(); // 保存成功 ques = question; message = "创建问卷成功"; QssLogHelper.Log("创建问卷成功", $"{user.Name}({user.Account}) 创建问卷 {question.Title}({question.Id}) 成功!", QssLogType.Info); return(QssResult.Success); } catch (Exception exception) { // 保存失败 ques = null; message = $"创建问卷失败!失败原因:{exception};请重试。"; QssLogHelper.Log("创建问卷失败", $"{user.Name}({user.Account}) 创建问卷 {question.Title}({question.Id}) 失败!", QssLogType.Error, exception); return(QssResult.Fail); } }
public T Add(T t) { CurrentDal.Add(t); DbSession.Savechanges(); return(t); }
public bool Add(T entity) { CurrentDal.Add(entity); return(DbSession.SaveChange() > 0); }
public override Goods Add(Goods model) { CurrentDal.Add(model); return(model); }
// 抽象方法,交给子类自己实现 // public abstract void SetCurrentDal(); public int Add(T t) { return CurrentDal.Add(t); }
/// <summary> /// 更新用户信息 /// </summary> /// <param name="stuInfo">从教务处获取的,经过封装的用户信息</param> /// <param name="user">更新成功后的该学生信息</param> /// <returns></returns> public QssResult QssUpdateUserInfo(UserInfoHandle userInfo, out User user) { QssResult result = QssGetUserByAccount(userInfo.Account, out user); if (result == QssResult.Error) { // 获取到多个用户 user = null; return(QssResult.Fail); } bool isFirst = false; if (result == QssResult.Fail) { // 第一次登录 // 获取角色 result = new RoleService().QssGetRoleByName(QssRoleType.User.ToString(), out Role role); if (result != QssResult.Success) { user = null; return(QssResult.Fail); } user = new User() { Account = userInfo.Account, Role = role }; isFirst = true; } // 更新信息 if (userInfo.UserType == UserType.S.ToString()) { // 学生 user.Type = UserType.S.ToString(); user.Name = userInfo.Name; user.Campus = userInfo.Campus; user.College = userInfo.College; user.Grade = Convert.ToInt32(userInfo.Grade); user.LoSch = Convert.ToInt32(userInfo.LoSch); user.Class = userInfo.NewClass; //永远获取新班级 user.Major = userInfo.NewMajor; //永远获取新专业 } else { // 教师 user.Type = UserType.T.ToString(); user.Name = userInfo.Name; user.Campus = userInfo.Campus; user.College = userInfo.College; } try { // 写入数据库 if (isFirst) { CurrentDal.Add(user); } else { CurrentDal.Update(user); } DbSession.SaveChanges(); return(QssResult.Success); } catch (Exception exception) { // 写入失败 QssLogHelper.Log("写入用户信息失败", "在写入用户: " + user.Account + " 的用户信息时发生错误! 原因:" + exception.Message, QssLogType.Error, exception); return(QssResult.Fail); } }
/// <summary> /// 返回UserInfo,在插入成功后,若UserInfo有自增字段(如Id)数据库会自动将UserInfo填充返回 /// </summary> /// <param name="userInfo">要插入的userInfo</param> /// <returns>填充好的userInfo</returns> public T Add(T entity) { CurrentDal.Add(entity); DbSession.SaveChanges <DataModelContainer>(); return(entity); }
public T Add(T entities) { CurrentDal.Add(entities); DbSession.SaveChange(); return(entities); }