Exemple #1
0
        /// <summary>
        /// 新增物品选择信息
        /// </summary>
        /// <param name="webModel">物品选择页视图Model</param>
        /// <param name="context">数据库上下文对象</param>
        /// <returns></returns>
        public static async Task <GoodsInfo> InsertAsync(GoodsChosenViewModel webModel, ApplicationDbContext context)
        {
            GoodsInfo model = InsertModel(webModel);

            var user = await PSURepository.GetUserByIdAsync(CurrentUser.UserId, context);

            var goods = await AdmissionRepository.GetGoodsAsync(Convert.ToInt64(webModel.GoodsId), context);

            if (user == null || goods == null)
            {
                return(new GoodsInfo
                {
                    Id = -1
                });
            }

            model.StudentId   = user.Id;
            model.StudentName = user.Name;

            model.GoodsId   = goods.Id;
            model.GoodsName = goods.Name;

            await context.GoodsInfo.AddAsync(model);

            return(model);
        }
Exemple #2
0
        /// <summary>
        /// 搜索提问信息
        /// </summary>
        /// <param name="webModel"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task <QuestionViewModel> SearchQuestionAsync(QuestionViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Source Data List
                var list = await AdmissionRepository.GetListAsync(webModel, context);

                //Return Data List
                var dataList = new List <QuestionData>();

                if (list != null && list.Any())
                {
                    dataList.AddRange(list.Select(item => new QuestionData
                    {
                        Id       = item.Id.ToString(),
                        Name     = item.StuName,
                        AskFor   = item.AskForName,
                        DateTime = item.AskTime.ToString("yyyy-MM-dd HH:mm"),
                        IsReply  = item.IsReply,
                        Content  = !string.IsNullOrEmpty(item.Content) && item.Content.Length > 20 ? item.Content.Substring(0, 20) + "..." : item.Content
                    }));
                }

                webModel.QuestionList = dataList;
                webModel.Total        = await AdmissionRepository.GetListCountAsync(webModel, context);
            }
            catch (Exception ex)
            {
                _logger.LogError("获取提问信息列表失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }
Exemple #3
0
        /// <summary>
        /// 获取提问详情
        /// </summary>
        /// <param name="id">疑问编号</param>
        /// <param name="context">数据库上下文对象</param>
        /// <returns></returns>
        public async Task <QuestionReplyViewModel> GetQuestionAsync(long id, ApplicationDbContext context)
        {
            var webModel = new QuestionReplyViewModel();

            try
            {
                var model = await AdmissionRepository.GetQuestionAsync(id, context);

                webModel.Id           = model.Id.ToString();
                webModel.AskForName   = model.AskForName;
                webModel.AskTime      = model.AskTime.ToString("yyyy-MM-dd HH:mm:ss");
                webModel.Content      = model.Content;
                webModel.IsReply      = model.IsReply;
                webModel.ReplyContent = model.ReplyContent;
                webModel.ReplyId      = model.ReplyId;
                webModel.ReplyName    = model.ReplyName;
                webModel.ReplyTime    = model.ReplyTime.ToString("yyyy-MM-dd HH:mm:ss");
                webModel.StuName      = model.StuName;
            }
            catch (Exception ex)
            {
                _logger.LogError("获取疑问信息数据失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }
Exemple #4
0
        /// <summary>
        /// 搜索物品信息
        /// </summary>
        /// <param name="webModel">列表页视图Model</param>
        /// <param name="context">数据库连接上下文对象</param>
        /// <returns></returns>
        public async Task <GoodsViewModel> SearchGoodsAsync(GoodsViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Source Data List
                var list = await AdmissionRepository.GetListAsync(webModel, context);

                //Return Data List
                var dataList = new List <GoodsData>();

                if (list != null && list.Any())
                {
                    dataList.AddRange(list.Select(item => new GoodsData
                    {
                        Id          = item.Id.ToString(),
                        Name        = item.Name,
                        IsEnabled   = item.IsEnabled,
                        Size        = item.Size,
                        ImageSrc    = item.ImageSrc,
                        Description = !string.IsNullOrEmpty(item.Description) && item.Description.Length > 20 ? item.Description.Substring(0, 20) + "..." : item.Description
                    }));
                }

                webModel.GoodsList = dataList;
                webModel.Total     = await AdmissionRepository.GetListCountAsync(webModel, context);
            }
            catch (Exception ex)
            {
                _logger.LogError("获取物品信息列表失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }
Exemple #5
0
        /// <summary>
        /// 搜索迎新服务信息
        /// </summary>
        /// <param name="webModel">列表页视图Model</param>
        /// <param name="context">数据库连接上下文对象</param>
        /// <returns></returns>
        public async Task <ServiceViewModel> SearchServiceAsync(ServiceViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Source Data List
                var list = await AdmissionRepository.GetListAsync(webModel, context);

                //Return Data List
                var dataList = new List <ServiceData>();

                if (list != null && list.Any())
                {
                    dataList.AddRange(list.Select(item => new ServiceData
                    {
                        Id            = item.Id.ToString(),
                        Name          = item.Name,
                        Address       = item.Address,
                        IsEnabled     = item.IsEnabled,
                        StartDateTime = item.StartTime.ToString("yyyy-MM-dd HH:mm"),
                        EndDateTime   = item.EndTime.ToString("yyyy-MM-dd HH:mm"),
                        Description   = !string.IsNullOrEmpty(item.Description) && item.Description.Length > 15 ? item.Description.Substring(0, 15) + "..." : item.Description
                    }));
                }

                webModel.ServiceList = dataList;
                webModel.Total       = await AdmissionRepository.GetListCountAsync(webModel, context);
            }
            catch (Exception ex)
            {
                _logger.LogError("获取迎新服务列表失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }
Exemple #6
0
        /// <summary>
        /// 新增服务预定信息
        /// </summary>
        /// <param name="webModel">服务预定页视图Model</param>
        /// <param name="context">数据库上下文对象</param>
        /// <returns></returns>
        public static async Task <ServiceInfo> InsertAsync(BookingServiceViewModel webModel, ApplicationDbContext context)
        {
            ServiceInfo model = InsertModel(webModel);

            var user = await PSURepository.GetUserByIdAsync(CurrentUser.UserId, context);

            var service = await AdmissionRepository.GetServiceAsync(Convert.ToInt64(webModel.ServiceId), context);

            if (user == null || service == null)
            {
                return(new ServiceInfo
                {
                    Id = -1
                });
            }

            if (!(Convert.ToDateTime(webModel.DepartureTime) >= service.StartTime && Convert.ToDateTime(webModel.DepartureTime) <= service.EndTime))
            {
                return(new ServiceInfo
                {
                    Id = -2
                });
            }

            model.StudentId = user.Id;
            model.Name      = user.Name;

            model.ServiceId   = service.Id;
            model.ServiceName = service.Name;

            await context.ServiceInfo.AddAsync(model);

            return(model);
        }
        static void Main(string[] args)
        {
            IAdmissionRepository admissionRepo = new AdmissionRepository(new PatientRepository(), new HospitalBedRepository(), new DeviceRepository(), new CustomDeviceRepository(new DeviceRepository()));
            ProcessingUnit       processor     = new ProcessingUnit(new VitalsRepository(), new AlertManager(admissionRepo), new VitalsAlertManager(), admissionRepo);
            AlertMonitorList     list          = AlertMonitorList.Instance;
            VitalsMonitorList    vitalsList    = VitalsMonitorList.Instance;
            Thread thread = new Thread(processor.Process);

            thread.Start();
            ServiceHost host = new ServiceHost(typeof(Controllers.VitalsDataService.VitalsDataService));

            host.Open();
            Console.WriteLine("Service Hosted Successfully");
            Console.Read();
        }
Exemple #8
0
        /// <summary>
        /// 新增物品信息
        /// </summary>
        /// <param name="webModel">编辑页视图Model</param>
        /// <param name="context">数据库连接上下文对象</param>
        /// <returns></returns>
        public async Task <bool> InsertGoodsAsync(GoodsEditViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Add the Goods Data
                var model = await AdmissionRepository.InsertAsync(webModel, context);

                //Make the transaction commit
                var index = await context.SaveChangesAsync();

                return(index == 1);
            }
            catch (Exception ex)
            {
                _logger.LogError("创建物品失败:{0},\r\n内部错误详细信息:{1}", ex.Message, ex.InnerException.Message);
                return(false);
            }
        }
        /// <summary>
        /// 获取物品详细信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task <GoodsDetailViewModel> GetGoodsAsync(long id, ApplicationDbContext context)
        {
            var webModel = new GoodsDetailViewModel();

            try
            {
                var model = await AdmissionRepository.GetGoodsAsync(id, context);

                webModel.Id          = model.Id.ToString();
                webModel.Description = model.Description;
                webModel.Name        = model.Name;
                webModel.Size        = model.Size;
            }
            catch (Exception ex)
            {
                _logger.LogError("获取物品数据失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }
Exemple #10
0
        /// <summary>
        ///删除迎新服务信息
        /// </summary>
        /// <param name="id">迎新服务编号</param>
        /// <param name="context">数据库连接上下文对象</param>
        /// <returns></returns>
        public async Task <bool> DeleteServiceAsync(long id, ApplicationDbContext context)
        {
            try
            {
                //Delete Service Data
                await AdmissionRepository.DeleteServiceAsync(id, context);

                //Add Operate Information
                var operate = string.Format("删除迎新服务信息,迎新服务编号:{0}", id);
                PSURepository.InsertRecordAsync("Service", "AdmissionDomain", "DeleteServiceAsync", operate, (short)PSURepository.OperateCode.Delete, id, context);

                var index = await context.SaveChangesAsync();

                return(index == 2);
            }
            catch (Exception ex)
            {
                _logger.LogError("删除迎新服务失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
                return(false);
            }
        }
Exemple #11
0
        /// <summary>
        /// 回复提问信息
        /// </summary>
        /// <param name="webModel">疑问回复页视图Model</param>
        /// <param name="context">数据库上下文对象</param>
        /// <returns></returns>
        public async Task <bool> ReplyQuestionAsync(QuestionReplyViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Update Question Data
                AdmissionRepository.ReplyQuestionAsync(webModel, context);

                //Add Operate Information
                var operate = string.Format("回复学生疑问信息,学生疑问编号:{0}", webModel.Id);
                PSURepository.InsertRecordAsync("Question", "AdmissionDomain", "ReplyQuestionAsync", operate, (short)PSURepository.OperateCode.Update, Convert.ToInt64(webModel.Id), context);

                var index = await context.SaveChangesAsync();

                return(index == 2);
            }
            catch (Exception ex)
            {
                _logger.LogError("回复学生疑问失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
                return(false);
            }
        }
Exemple #12
0
        /// <summary>
        /// 更新物品信息
        /// </summary>
        /// <param name="webModel">编辑页视图Model</param>
        /// <param name="context">数据库连接上下文对象</param>
        /// <returns></returns>
        public async Task <bool> UpdateGoodsAsync(GoodsEditViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Update Service Data
                AdmissionRepository.UpdateAsync(webModel, context);

                //Add Operate Information
                var operate = string.Format("修改物品信息,物品编号:{0}", webModel.Id);
                PSURepository.InsertRecordAsync("Goods", "AdmissionDomain", "UpdateGoodsAsync", operate, (short)PSURepository.OperateCode.Update, Convert.ToInt64(webModel.Id), context);

                var index = await context.SaveChangesAsync();

                return(index == 2);
            }
            catch (Exception ex)
            {
                _logger.LogError("更新物品信息失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
                return(false);
            }
        }
        /// <summary>
        /// 获取服务详细信息
        /// </summary>
        /// <param name="id">迎新服务编号</param>
        /// <param name="context">数据库上下文对象</param>
        /// <returns></returns>
        public async Task <ServiceDetailViewModel> GetBookingAsync(long id, ApplicationDbContext context)
        {
            var webModel = new ServiceDetailViewModel();

            try
            {
                var model = await AdmissionRepository.GetServiceAsync(id, context);

                webModel.Id          = model.Id.ToString();
                webModel.Description = model.Description;
                webModel.EndTime     = model.EndTime.ToString();
                webModel.Name        = model.Name;
                webModel.Place       = model.Place;
                webModel.Address     = model.Address;
                webModel.StartTime   = model.StartTime.ToString();
            }
            catch (Exception ex)
            {
                _logger.LogError("获取迎新服务数据失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }
Exemple #14
0
 public void Initialize()
 {
     connection = Effort.DbConnectionFactory.CreateTransient();
     context    = new Context(connection);
     repository = new AdmissionRepository(context);
 }