예제 #1
0
        public void Copy(JobDangerousEntity model)
        {
            var set1 = _context.Set <JobDangerousEntity>();
            var set2 = _context.Set <JobMeasureEntity>();

            var danger   = set1.Find(model.JobDangerousId);
            var measures = (from q in set2
                            where q.JobDangerousId == model.JobDangerousId
                            select q).ToList();

            var newdanger = new JobDangerousEntity()
            {
                JobDangerousId = Guid.NewGuid().ToString(),
                Content        = danger.Content,
                CreateTime     = DateTime.Now,
                JobId          = model.JobId
            };
            var newmeasures = measures.Select(x => new JobMeasureEntity {
                JobDangerousId = newdanger.JobDangerousId, Content = x.Content, CreateTime = x.CreateTime, JobMeasureId = Guid.NewGuid().ToString()
            }).ToList();

            set1.Add(newdanger);
            set2.AddRange(newmeasures);
            _context.SaveChanges();
        }
예제 #2
0
        public void Remove(string id)
        {
            var entity = _context.Set <DistrictPersonEntity>().Find(id);

            if (entity != null)
            {
                _context.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
                _context.SaveChanges();
            }
        }
예제 #3
0
        public void Delete(string id)
        {
            var entity = _context.Set <CheckTemplateEntity>().Find(id);

            if (entity != null)
            {
                _context.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
                _context.SaveChanges();
            }
        }
        public void DeleteSubject(string id)
        {
            var set    = _context.Set <ActivitySubjectEntity>();
            var entity = set.Find(id);

            if (entity != null)
            {
                set.Remove(entity);
                _context.SaveChanges();
            }
        }
예제 #5
0
        public void Edit(CheckCategoryEntity checkCategoryEntity)
        {
            var entity = _context.Set <CheckCategoryEntity>().Find(checkCategoryEntity.CategoryId);

            if (entity == null)
            {
                _context.Set <CheckCategoryEntity>().Add(checkCategoryEntity);
            }
            else
            {
                _context.Entry(entity).State = System.Data.Entity.EntityState.Modified;
                entity.CategoryName          = checkCategoryEntity.CategoryName;
                entity.ParentId = checkCategoryEntity.ParentId;
            }
            _context.SaveChanges();
        }
예제 #6
0
        /// <summary>
        /// 统计未签到记录
        /// </summary>
        /// <param name="cycle"></param>
        /// <param name="date"></param>
        public void CalculateUnSignin(string cycle, DateTime date)
        {
            DateTime from;
            DateTime to;

            if (cycle == "每天")
            {
                from = date.AddDays(-1);
                to   = from.AddDays(1).AddSeconds(-1);
            }
            else if (cycle == "每周")
            {
                from = date.AddDays(7);
                to   = from.AddDays(7).AddSeconds(-1);
            }
            else if (cycle == "每月")
            {
                from = date.AddMonths(-1);
                to   = from.AddMonths(1).AddSeconds(-1);
            }
            else
            {
                return;
            }

            var districtPersons = _context.Set <DistrictPersonEntity>().Where(x => x.Cycle == cycle).ToList();
            var signins         = _context.Set <DistrictSignInEntity>().Where(x => x.SigninDate >= @from && x.SigninDate < to).ToList();
            var unsignin        = districtPersons.Where(x => !signins.Any(y => y.DutyDepartmentId == x.DutyDepartmentId)).Select(x => new UnSigninEntity
            {
                UnSigninId         = Guid.NewGuid().ToString(),
                CategoryId         = x.CategoryId,
                CategoryName       = x.CategoryName,
                DutyDepartmentId   = x.DutyDepartmentId,
                DutyDepartmentName = x.DutyDepartmentName,
                UnSigninDate       = date.AddDays(-1),
                UserId             = x.DutyUserId,
                UserName           = x.DutyUser,
                DistrictId         = x.DistrictId,
                DistrictName       = x.DistrictName
            }).ToList();

            if (unsignin.Count > 0)
            {
                _context.Set <UnSigninEntity>().AddRange(unsignin);
                _context.SaveChanges();
            }
        }
예제 #7
0
        /// <summary>
        /// Drop a plugin table
        /// </summary>
        /// <param name="context">Context</param>
        /// <param name="tableName">Table name</param>
        public static void DropPluginTable(this System.Data.Entity.DbContext context, string tableName)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (String.IsNullOrEmpty(tableName))
            {
                throw new ArgumentNullException("tableName");
            }

            //drop the table
            if (context.Database.SqlQuery <int>("SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = {0}", tableName).Any <int>())
            {
                var dbScript = "DROP TABLE [" + tableName + "]";
                context.Database.ExecuteSqlCommand(dbScript);
            }
            context.SaveChanges();
        }
예제 #8
0
        public void EditReport(ReportEntity data)
        {
            var reportset = _context.Set <ReportEntity>();
            var taskset   = _context.Set <TaskEntity>();
            var entity    = reportset.Find(data.ReportId);

            if (entity != null)
            {
                _context.Entry(entity).State = System.Data.Entity.EntityState.Modified;
                entity.Undo          = data.Undo;
                entity.Plan          = data.Plan;
                entity.ReportContent = data.ReportContent;

                var tasks    = taskset.Where(x => x.ReportId == data.ReportId).ToList();
                var newtasks = data.TaskList.Where(x => !tasks.Any(y => y.ReportTaskId == x.ReportTaskId)).ToList();
                taskset.AddRange(newtasks);
                foreach (var item in tasks)
                {
                    var task = data.TaskList.Find(x => x.ReportTaskId == item.ReportTaskId);
                    if (task == null)
                    {
                        _context.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                    }
                    else
                    {
                        _context.Entry(item).State = System.Data.Entity.EntityState.Modified;
                        item.StartTime             = task.StartTime;
                        item.EndTime      = task.EndTime;
                        item.Photo        = task.Photo;
                        item.TaskContent  = task.TaskContent;
                        item.TaskPerson   = task.TaskPerson;
                        item.TaskPersonId = task.TaskPersonId;
                    }
                }

                _context.SaveChanges();
            }
        }
예제 #9
0
        public void Save(List <PersonDoshboardEntity> settings)
        {
            var keys   = settings.Select(x => x.PersonDoshboardId).ToArray();
            var exists = _context.Set <PersonDoshboardEntity>().Where(x => keys.Contains(x.PersonDoshboardId)).ToList();

            foreach (var item in settings)
            {
                var exist = exists.Find(x => x.PersonDoshboardId == item.PersonDoshboardId);
                if (exist == null)
                {
                    _context.Set <PersonDoshboardEntity>().Add(item);
                }
                else
                {
                    _context.Entry(exist).State = System.Data.Entity.EntityState.Modified;
                    exist.SettingId             = item.SettingId;
                    exist.Enabled = item.Enabled;
                    exist.Seq     = item.Seq;
                    exist.Url     = item.Url;
                }
            }

            _context.SaveChanges();
        }
예제 #10
0
        public Club EditClub(ClubViewModel editClubView)
        {
            int countryId = 0;
            if (!String.IsNullOrEmpty(editClubView.Country.Trim()))
            {
                countryId = AddCountry(editClubView.Country);
            }

            int stateId = 0;
            if (!String.IsNullOrEmpty(editClubView.State.Trim()))
            {
                stateId = AddState(editClubView.State, countryId);
            }

            int cityId = 0;
            if (!String.IsNullOrEmpty(editClubView.City.Trim()))
            {
                cityId = AddCity(editClubView.City, stateId);
            }

            editClubView.Club.CityID = cityId;
            System.Data.Entity.DbContext dbContext = new System.Data.Entity.DbContext(entities,true);
            dbContext.Entry(editClubView.Club).State = System.Data.EntityState.Modified;
            dbContext.SaveChanges();

            return editClubView.Club;
        }
예제 #11
0
 protected void Save()
 {
     dbContext.SaveChanges();
 }
예제 #12
0
 public void Save()
 {
     _context.SaveChanges();
 }
예제 #13
0
        /// <summary>
        /// 处理文字请求
        /// </summary>
        /// <returns></returns>
        public override IResponseMessageBase OnTextRequest(RequestMessageText requestMessage)
        {
            var defaultMessage = DefaultResponseMessage(requestMessage);

            if (string.IsNullOrEmpty(requestMessage.Content))
            {
                return(defaultMessage);
            }
            #region 记录日志
            try
            {
                var opid      = requestMessage.FromUserName;
                var entitymsg = new MpEventRequestMsgLog();
                entitymsg.ID         = Formula.FormulaHelper.CreateGuid();
                entitymsg.MpID       = account.ID;
                entitymsg.OpenID     = opid;
                entitymsg.MsgType    = requestMessage.MsgType.ToString();
                entitymsg.MsgId      = requestMessage.MsgId.ToString();
                entitymsg.Content    = requestMessage.Content;
                entitymsg.CreateDate = System.DateTime.Now;
                entities.Set <MpEventRequestMsgLog>().Add(entitymsg);
                entities.SaveChanges();
            }
            catch (Exception ex)
            {
                LogWriter.Info(string.Format("MPID{0}记录文本回复信息出错:原因{1}", account.ID, ex.Message));
            }
            #endregion
            var rs     = CacheHelper.Get(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content));
            var rstype = CacheHelper.Get(string.Format("TextRequest_{0}_{1}_Type", account.AppID, requestMessage.Content));
            if (rs == null || rstype == null)
            {
                //关键字回复
                var entity = entities.Set <MpKeyWordReply>().Where(c => c.MpID == account.ID && c.IsDelete == 0 && c.KeyWord == requestMessage.Content).FirstOrDefault();
                if (entity != null)
                {
                    CacheHelper.Set(string.Format("TextRequest_{0}_{1}_Type", account.AppID, requestMessage.Content), entity.ReplyType, cachesecond);
                    if (entity.ReplyType == MpMessageType.none.ToString())
                    {
                        return(defaultMessage);
                    }
                    else if (entity.ReplyType == MpMessageType.image.ToString())
                    {
                        var responseMessage = base.CreateResponseMessage <ResponseMessageImage>();
                        responseMessage.Image.MediaId = entity.ImageMediaID;
                        CacheHelper.Set(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content), responseMessage, cachesecond);
                        return(responseMessage);
                    }
                    else if (entity.ReplyType == MpMessageType.text.ToString())
                    {
                        var responseMessage = base.CreateResponseMessage <ResponseMessageText>();
                        responseMessage.Content = entity.Content;
                        CacheHelper.Set(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content), responseMessage, cachesecond);
                        return(responseMessage);
                    }
                    else if (entity.ReplyType == MpMessageType.voice.ToString())
                    {
                        var responseMessage = base.CreateResponseMessage <ResponseMessageVoice>();
                        responseMessage.Voice.MediaId = entity.VoiceMediaID;
                        CacheHelper.Set(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content), responseMessage, cachesecond);
                        return(responseMessage);
                    }
                    else if (entity.ReplyType == MpMessageType.video.ToString())
                    {
                        var responseMessage = base.CreateResponseMessage <ResponseMessageVideo>();
                        var video           = entities.Set <MpMediaVideo>().Where(c => c.MpID == account.ID && c.IsDelete == 0 && c.ID == entity.VideoID).FirstOrDefault();
                        if (video == null)
                        {
                            return(defaultMessage);
                        }
                        responseMessage.Video.MediaId     = video.MediaID;
                        responseMessage.Video.Title       = video.Title;
                        responseMessage.Video.Description = video.Description;
                        CacheHelper.Set(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content), responseMessage, cachesecond);
                        return(responseMessage);
                    }
                    else if (entity.ReplyType == MpMessageType.mpnews.ToString())
                    {
                        var responseMessage = base.CreateResponseMessage <ResponseMessageNews>();
                        var article         = entities.Set <MpSelfArticle>().Where(c => c.MpID == account.ID && c.IsDelete == 0 && c.ID == entity.ArticleID).FirstOrDefault();
                        if (article == null)
                        {
                            return(defaultMessage);
                        }
                        responseMessage.Articles.Add(new Article()
                        {
                            Title       = article.Title,
                            Description = article.Description,
                            Url         = article.Url,
                            PicUrl      = string.Format("http://{0}/wechatservice/api/Image/Get/{1}", domain, article.PicFileID),
                        });
                        CacheHelper.Set(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content), responseMessage, cachesecond);
                        return(responseMessage);
                    }
                    else if (entity.ReplyType == MpMessageType.mpmultinews.ToString())
                    {
                        var responseMessage = base.CreateResponseMessage <ResponseMessageNews>();
                        var article         = entities.Set <MpSelfArticleGroup>().Where(c => c.MpID == account.ID && c.IsDelete == 0 && c.ID == entity.ArticleGroupID).FirstOrDefault();
                        if (article == null || article.MpSelfArticleGroupItem == null || article.MpSelfArticleGroupItem.Count(c => c.MpSelfArticle != null) < 2)
                        {
                            return(defaultMessage);
                        }
                        foreach (var item in article.MpSelfArticleGroupItem.Where(c => c.MpSelfArticle != null))
                        {
                            responseMessage.Articles.Add(new Article()
                            {
                                Title       = item.MpSelfArticle.Title,
                                Description = item.MpSelfArticle.Description,
                                Url         = item.MpSelfArticle.Url,
                                PicUrl      = string.Format("http://{0}/wechatservice/api/Image/Get/{1}", domain, item.MpSelfArticle.PicFileID),
                            });
                        }
                        CacheHelper.Set(string.Format("TextRequest_{0}_{1}", account.AppID, requestMessage.Content), responseMessage, cachesecond);
                        return(responseMessage);
                    }
                    else
                    {
                        return(defaultMessage);
                    }
                }
                //其他回复
                else
                {
                    return(defaultMessage);
                }
            }
            else
            {
                var rstp = rstype.ToString();
                if (rstp == MpMessageType.image.ToString())
                {
                    return(rs as ResponseMessageImage);
                }
                else if (rstp == MpMessageType.mpmultinews.ToString())
                {
                    return(rs as ResponseMessageNews);
                }
                else if (rstp == MpMessageType.mpnews.ToString())
                {
                    return(rs as ResponseMessageNews);
                }
                else if (rstp == MpMessageType.text.ToString())
                {
                    return(rs as ResponseMessageText);
                }
                else if (rstp == MpMessageType.video.ToString())
                {
                    return(rs as ResponseMessageVideo);
                }
                else if (rstp == MpMessageType.voice.ToString())
                {
                    return(rs as ResponseMessageVoice);
                }
                return(rs as IResponseMessageBase);
            }
        }