//获取每日任务列表 public static void GetReminderList(ServicesSoapClient _ServicesSoapClient, ref EverydayTaskViewModel et, string UserId) { List <Reminder> taskList = new List <Reminder>(); DataSet EverydayTaskDS = _ServicesSoapClient.GetReminder(et.PatientId); DataTable EverydayTaskDT = EverydayTaskDS.Tables[0]; foreach (DataRow dr in EverydayTaskDT.Rows) { Reminder reminder = new Reminder(); reminder.ReminderType = dr["ReminderType"].ToString(); reminder.ReminderTypeName = dr["ReminderTypeName"].ToString(); reminder.ReminderNo = dr["ReminderNo"].ToString(); reminder.Content = dr["Content"].ToString(); reminder.AlertMode = dr["AlertMode"].ToString(); reminder.AlertModeName = dr["AlertModeName"].ToString(); reminder.StartDateTime = Convert.ToDateTime(dr["StartDateTime"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"); reminder.NextDate = Functions.ConvertDate(dr["NextDate"].ToString()); reminder.NextTime = Functions.ConvertTime(dr["NextTime"].ToString()); reminder.Description = dr["Description"].ToString(); reminder.CreatedBy = dr["CreatedBy"].ToString(); if (UserId == reminder.CreatedBy) { reminder.IsAllowed = true; } else { reminder.IsAllowed = false; } taskList.Add(reminder); } et.TodayTask = taskList; }
public ActionResult EverydayTask(string UserId) { var user = Session["CurrentUser"] as UserAndRole; if (UserId == null) { UserId = user.UserId; } string PatientId = UserId; Session["PatientId"] = UserId; EverydayTaskViewModel et = new EverydayTaskViewModel(); et.PatientId = PatientId; ETFunctions.GetReminderList(_ServicesSoapClient, ref et, user.UserId); et.StartDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); et.ReminderNo = "0"; et.CreatedBy = ""; ViewBag.ErrorMSG = _ErrorMSG; _ErrorMSG = ""; return(View(et)); }
//[HandleError(View = "EverydayTask", ExceptionType = typeof(Exception))] public ActionResult EverydayTask(EverydayTaskViewModel et, FormCollection formCollection) { var user = Session["CurrentUser"] as UserAndRole; string _PatientId = Session["PatientId"] as String; if (ModelState.IsValid) { bool flag = false; int type = 0; if (et.ReminderNo == "0") { type = 1; } switch (et.AlertModeSelected) { case "0": //没有选择提醒方式 flag = _ServicesSoapClient.SetReminder(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, et.StartDateTime, user.UserId, et.CreatedBy, user.TerminalName, user.TerminalIP, user.DeviceType); break; case "1": //一次 flag = _ServicesSoapClient.SetReminder_Once(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, Convert.ToInt32(et.AlertModeSelected), et.StartDateTime, et.OnceDateTime, et.CreatedBy, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType); break; case "2": //每天 for (int i = 0; i <= et.EveryDayNumber; i++) { if (Request.Form["EveryDayTime" + i] != null && Request.Form["EveryDayTime" + i] != "") { flag = _ServicesSoapClient.SetReminder_Everyday(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, Convert.ToInt32(et.AlertModeSelected), et.StartDateTime, Request.Form["EveryDayTime" + i], et.CreatedBy, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType); type = 1; et.CreatedBy = user.UserId; } } break; case "3": //每周 for (int i = 0; i <= et.WeeklyNumber; i++) { if (Request.Form["WeeklyTime" + i] != null && Request.Form["WeeklyTime" + i] != "") { flag = _ServicesSoapClient.SetReminder_Weekly(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, Convert.ToInt32(et.AlertModeSelected), et.StartDateTime, Request.Form["WeeklyWeek" + i], Request.Form["WeeklyTime" + i], et.CreatedBy, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType); type = 1; et.CreatedBy = user.UserId; } } break; case "4": //每月 for (int i = 0; i <= et.MonthlyNumber; i++) { if (Request.Form["MonthlyTime" + i] != null && Request.Form["MonthlyTime" + i] != "") { flag = _ServicesSoapClient.SetReminder_Monthly(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, Convert.ToInt32(et.AlertModeSelected), et.StartDateTime, Request.Form["MonthlyDay" + i], Request.Form["MonthlyTime" + i], et.CreatedBy, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType); type = 1; et.CreatedBy = user.UserId; } } break; case "5": //每年 DateTime annualStartDT = DateTime.Parse(et.StartDateTime); for (int i = 0; i <= et.AnnualNumber; i++) { if (Request.Form["AnnualTime" + i] != null && Request.Form["AnnualTime" + i] != "") { flag = _ServicesSoapClient.SetReminder_Annual(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, Convert.ToInt32(et.AlertModeSelected), et.StartDateTime, Request.Form["AnnualMonth" + i], Request.Form["AnnualDay" + i], Request.Form["AnnualTime" + i], et.CreatedBy, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType); type = 1; et.CreatedBy = user.UserId; } } break; case "6": //间隔 flag = _ServicesSoapClient.SetReminder_Interval(type, _PatientId, et.ReminderNo, Convert.ToInt32(et.ReminderTypeSelected), et.Content, Convert.ToInt32(et.AlertModeSelected), et.StartDateTime, et.FreqYear, et.FreqMonth, et.FreqDay, et.FreqHour, et.FreqMunite, et.CreatedBy, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType); break; default: break; } if (!flag) { _ErrorMSG = "数据插入失败,请重试!"; } return(RedirectToAction("EverydayTask")); } else { ETFunctions.GetReminderList(_ServicesSoapClient, ref et, user.UserId); } return(View(et)); }