public T Add(T entity)
 {
     //return DbSession.OrderInfoDal.Add();
     CurrentDal.Add(entity);
     DbSession.SaveChanges();
     return(entity);
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        /// <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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public T Add(T Entity)
 {
     CurrentDal.Add(Entity);
     dbsession.SaveChanges();
     return(Entity);
 }
Ejemplo n.º 7
0
 public override SaleInfo Add(SaleInfo model)
 {
     CurrentDal.Add(model);
     return(model);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 添加数据
 /// </summary>
 /// <param name="entity">实体</param>
 /// <returns>实体</returns>
 public T Add(T entity)
 {
     CurrentDal.Add(entity);
     DbSession.SaveChanges();
     return(entity);
 }
Ejemplo n.º 9
0
        /// <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);
            }
        }
Ejemplo n.º 10
0
 public T Add(T t)
 {
     CurrentDal.Add(t);
     DbSession.Savechanges();
     return(t);
 }
Ejemplo n.º 11
0
 public bool Add(T entity)
 {
     CurrentDal.Add(entity);
     return(DbSession.SaveChange() > 0);
 }
Ejemplo n.º 12
0
 public override Goods Add(Goods model)
 {
     CurrentDal.Add(model);
     return(model);
 }
Ejemplo n.º 13
0
     //  抽象方法,交给子类自己实现
 //    public abstract void SetCurrentDal();
     public int Add(T t)
     {
         return CurrentDal.Add(t);
     }
Ejemplo n.º 14
0
        /// <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);
            }
        }
Ejemplo n.º 15
0
 /// <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);
 }
Ejemplo n.º 16
0
 public T Add(T entities)
 {
     CurrentDal.Add(entities);
     DbSession.SaveChange();
     return(entities);
 }