/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); }
public void Initialize() { connection = Effort.DbConnectionFactory.CreateTransient(); context = new Context(connection); repository = new AdmissionRepository(context); }