public void trigger_state_asthma_worsen() { Manikin.PauseAllTrends(); UpdateHeartRate(48); System.Threading.Thread.Sleep(100); bool bp = UpdateBP(80, 60); System.Diagnostics.Debug.Write(bp, "bloodpressure"); RespiratoryRate.Value = 40; System.Threading.Thread.Sleep(100); SVLeftLowerPosteriorLungs.Value = 0; SVLeftLowerAnteriorLungs.Value = 0; SVRightLowerPosteriorLungs.Value = 0; SVRightLowerAnteriorLungs.Value = 0; SVRightUpperPosteriorLungs.Value = 0; Value_LiterPerMinute.Value = 3.4; etCO2_Value_mmHg.Value = 65; System.Threading.Thread.Sleep(100); TBlood_Celcius.Value = 99; System.Threading.Thread.Sleep(100); TPeri_Celcius.Value = 97; PCWP.Value = 9; PAPSystolic.Value = 25; PAPDiastolic.Value = 12; CVP.Value = 6; Manikin.ResumeAllTrends(); PauseEvent.Value = false; }
public Boolean checkHealth() { Boolean first_check = Manikin.IsConnected; System.Diagnostics.Debug.Write(first_check, "first_check"); if (!first_check) { string error; Connect("", out error); } while (!Manikin.IsConnected) { string address = "10.100.2.166"; string error; Boolean connected = Connect(address, out error); System.Threading.Thread.Sleep(500); } if (!AreParametersSetup) { SetupParameters(); } System.Diagnostics.Debug.Write(AreParametersSetup, "AreParametersSetup"); System.Diagnostics.Debug.Write(Manikin.IsConnected, "Manikin.IsConnected"); Boolean final_check = AreParametersSetup && Manikin.IsConnected; PauseEvent.Value = false; Manikin.ResumeAllTrends(); return(final_check); ; }
public void trigger_intervention() { Manikin.PauseAllTrends(); UpdateHeartRate(100); bool bp = UpdateBP(124, 70); System.Diagnostics.Debug.Write(bp, "bloodpressure"); RespiratoryRate.Value = 20; SVLeftLowerPosteriorLungs.Value = 50; SVLeftLowerAnteriorLungs.Value = 50; SVRightLowerPosteriorLungs.Value = 50; SVRightLowerAnteriorLungs.Value = 50; SVRightUpperPosteriorLungs.Value = 50; etCO2_Value_mmHg.Value = 65; TBlood_Celcius.Value = 99; TPeri_Celcius.Value = 97; PCWP.Value = 15; PAPSystolic.Value = 25; PAPDiastolic.Value = 12; CVP.Value = 6; Manikin.ResumeAllTrends(); PauseEvent.Value = false; }
public bool UpdateRespiratoryRate(int goal_rr) { RespiratoryRate.Value = goal_rr; System.Threading.Thread.Sleep(100); var r = Manikin.GetParameterModelDouble("override RespiratoryRate"); int check_r = Int32.Parse(r.ToString()); return(check_r == goal_rr); }
public bool UpdateEyeStatus(bool status) { if (status) { EYES.Value = 133; } System.Threading.Thread.Sleep(100); var i = Manikin.GetParameterModelEnum("Laerdal.Response.Eyes.EyelidStatus"); return(EYES.Value == 133); }
public LaerdalServerModel() { // Create the object through which we communicate with the manikin Manikin = Tools.CreateManikin(); // Initialize the object Manikin.Initialize(); Manikin.StartDiscovery(); //Manikin. }
//Diastolic_mmHg.Value = 140; //Systolic_mmHg.Value = 90; public bool UpdateSYS_BP(int sys_mmHg) { IParameterAppValue <int> S = Manikin.GetParameterAppValue <int>("Laerdal.Response.BloodPressure.Systolic_mmHg"); checkHealth(); while (S.Value < sys_mmHg) { if (S.Value != sys_mmHg) { Systolic_mmHg.Value = sys_mmHg; System.Threading.Thread.Sleep(100); } } return(S.Value == sys_mmHg); }
public void trigger_state_severe_asthma() { Manikin.PauseAllTrends(); UpdateHeartRate(110); System.Threading.Thread.Sleep(100); RespiratoryRate.Value = 22; System.Threading.Thread.Sleep(100); LeftUpperAnteriorLungs.Value = 5; LeftUpperPosteriorLungs.Value = 5; RightUpperAnteriorLungs.Value = 5; RightUpperPosteriorLungs.Value = 5; SVLeftLowerPosteriorLungs.Value = 80; SVLeftLowerAnteriorLungs.Value = 80; SVRightLowerPosteriorLungs.Value = 80; SVRightLowerAnteriorLungs.Value = 80; SVRightLowerAnteriorLungs.Value = 80; SVRightUpperPosteriorLungs.Value = 80; System.Threading.Thread.Sleep(100); etCO2_Value_mmHg.Value = 45; System.Threading.Thread.Sleep(100); TBlood_Celcius.Value = 99; System.Threading.Thread.Sleep(100); TPeri_Celcius.Value = 97; System.Threading.Thread.Sleep(100); PCWP.Value = 15; System.Threading.Thread.Sleep(100); PAPSystolic.Value = 42; PAPDiastolic.Value = 20; CVP.Value = 20; Value_LiterPerMinute.Value = 5.6; bool bp = UpdateBP(140, 90); System.Diagnostics.Debug.Write(bp, "bloodpressure"); Manikin.ResumeAllTrends(); PauseEvent.Value = false; }
public bool UpdateDIA_BP(int dia_mmHg) { IParameterAppValue <int> D = Manikin.GetParameterAppValue <int>("Laerdal.Response.BloodPressure.Diastolic_mmHg"); checkHealth(); while (D.Value < dia_mmHg) { if (D.Value != dia_mmHg) { Diastolic_mmHg.Value = dia_mmHg; System.Threading.Thread.Sleep(100); } } return(D.Value == dia_mmHg); }
/// <summary> /// Sets up the parameters /// </summary> public void SetupParameters() { // Initialize parameters PauseEvent = Manikin.GetParameterAppEventBool("Pause Simulation"); StartEvent = Manikin.GetParameterAppEventBool("Start Simulation"); PulseOximeter = Manikin.GetParameterAppValue <int>("PulseOximeter"); etCO2_Value_mmHg = Manikin.GetParameterAppValue <double>("Laerdal.Response.etCO2.Value_mmHg"); TBlood_Celcius = Manikin.GetParameterAppValue <double>("Laerdal.Response.Temp.TBlood_Celcius"); TPeri_Celcius = Manikin.GetParameterAppValue <double>("Laerdal.Response.Temp.TPeri_Celcius"); heartRate = Manikin.GetParameterModelDouble("heartRate"); EYES = Manikin.GetParameterModelEnum("overrideSoundLeftUpperLobeAnteriorLungs");; Diastolic_mmHg = Manikin.GetParameterAppValue <int>("Laerdal.Response.BloodPressure.Diastolic_mmHg"); Systolic_mmHg = Manikin.GetParameterAppValue <int>("Laerdal.Response.BloodPressure.Systolic_mmHg"); Value_LiterPerMinute = Manikin.GetParameterAppValue <double>("Laerdal.Response.CardiacOutput.Value_LiterPerMinute"); SVLeftLowerPosteriorLungs = Manikin.GetParameterModelInteger("soundVolumeLeftLowerLobePosteriorLungs"); SVLeftLowerAnteriorLungs = Manikin.GetParameterModelInteger("soundVolumeLeftLowerLobeAnteriorLungs"); SVRightLowerPosteriorLungs = Manikin.GetParameterModelInteger("soundVolumeRightLowerLobePosteriorLungs"); SVRightLowerAnteriorLungs = Manikin.GetParameterModelInteger("soundVolumeRightLowerLobeAnteriorLungs"); SVRightUpperPosteriorLungs = Manikin.GetParameterModelInteger("soundVolumeRightUpperLobePosteriorLungs"); overrideHeartRate = Manikin.GetParameterModelDouble("override HeartRate"); RespiratoryRate = Manikin.GetParameterModelDouble("override RespiratoryRate"); LeftUpperAnteriorLungs = Manikin.GetParameterModelEnum("overrideSoundLeftUpperLobeAnteriorLungs"); LeftUpperPosteriorLungs = Manikin.GetParameterModelEnum("overrideSoundLeftUpperLobePosteriorLungs"); RightUpperAnteriorLungs = Manikin.GetParameterModelEnum("overrideSoundRightUpperLobeAnteriorLungs"); RightUpperPosteriorLungs = Manikin.GetParameterModelEnum("overrideSoundRightUpperLobePosteriorLungs"); PCWP = Manikin.GetParameterModelDouble("override PCWP"); PAPSystolic = Manikin.GetParameterModelDouble("override PAPSystolic"); PAPDiastolic = Manikin.GetParameterModelDouble("override PAPDiastolic"); CVP = Manikin.GetParameterModelDouble("override CVP"); updateTimer = new System.Threading.Timer(new System.Threading.TimerCallback(ProcessDataFromServer), this, 0, 100); AreParametersSetup = true; OnPauseEvent(null, null); }
public void trigger_healthy_state() { Manikin.ResetParameters(); UpdateHeartRate(90); System.Threading.Thread.Sleep(100); RespiratoryRate.Value = 12; System.Threading.Thread.Sleep(100); LeftUpperAnteriorLungs.Value = 1; LeftUpperPosteriorLungs.Value = 1; RightUpperAnteriorLungs.Value = 1; RightUpperPosteriorLungs.Value = 1; SVLeftLowerPosteriorLungs.Value = 50; SVLeftLowerAnteriorLungs.Value = 50; SVRightLowerPosteriorLungs.Value = 50; SVRightLowerAnteriorLungs.Value = 50; SVRightLowerAnteriorLungs.Value = 50; SVRightUpperPosteriorLungs.Value = 50; System.Threading.Thread.Sleep(100); etCO2_Value_mmHg.Value = 34; System.Threading.Thread.Sleep(100); TBlood_Celcius.Value = 99; System.Threading.Thread.Sleep(100); TPeri_Celcius.Value = 97; System.Threading.Thread.Sleep(100); PCWP.Value = 15; System.Threading.Thread.Sleep(100); PAPSystolic.Value = 25; PAPDiastolic.Value = 12; CVP.Value = 20; Value_LiterPerMinute.Value = 5.6; bool bp = UpdateBP(120, 80); }
/// <summary> /// Connect to a manikin server /// </summary> /// <param name="server">The server name</param> /// <param name="error">The error output, if the connection fails</param> /// <returns>Returns true if the connection succeeded, otherwise false</returns> public bool Connect(string server, out string error) { ServerIP = server; //Manikin.StartDiscovery(); System.Threading.Thread.Sleep(3000); IEnumerable <ManikinInfo> servers = Manikin.GetDiscoveryList(); List <string> list = new List <string>(); foreach (ManikinInfo server1 in servers) { System.Diagnostics.Debug.Write(server1, "server1"); if (server1.AddressList.Count() == 0) { continue; // need the IP address } IPAddress address = server1.AddressList.First().Item1; System.Diagnostics.Debug.Write(address, "address"); string serverName = server1.ComputerName + " (" + address.ToString() + ")"; list.Add(serverName); } var test = Manikin.Connect(server, lostConnection); // Try to connect to the manikin using the obtained URI if (!Manikin.Connect(server, lostConnection)) { // Store the error error = String.Format("Unable to connect to server", server); return(false); } error = null; return(Manikin.IsConnected); }
public void trigger_mild_asthma() { Manikin.PauseAllTrends(); UpdateHeartRate(90); bool bp = UpdateBP(138, 84); System.Diagnostics.Debug.Write(bp, "bloodpressure"); RespiratoryRate.Value = 18; SVLeftLowerPosteriorLungs.Value = 0; SVLeftLowerAnteriorLungs.Value = 0; etCO2_Value_mmHg.Value = 30; TBlood_Celcius.Value = 99; TPeri_Celcius.Value = 97; PCWP.Value = 9; PAPSystolic.Value = 25; PAPDiastolic.Value = 12; CVP.Value = 6; Manikin.ResumeAllTrends(); PauseEvent.Value = false; }
public override void Execute() { WriteLiteral("\r\n"); #line 12 "..\..\UserEmails\NotifyBooking.cshtml" Layout = new SP.Web.UserEmails.LayoutTemplate { Title = "Booking Request" }; if (ManikinsBooked == null) { ManikinsBooked = new Manikin[0]; } if (ManikinsCancelled == null) { ManikinsCancelled = new Manikin[0]; } #line default #line hidden WriteLiteral("\r\n<table"); WriteLiteral(" class=\"row\""); WriteLiteral(" style=\"border-collapse: collapse; border-spacing: 0; padding: 0; position: relat" + "ive; text-align: left; vertical-align: top; width: 100%;\""); WriteLiteral("><tbody><tr"); WriteLiteral(" style=\"padding: 0; text-align: left; vertical-align: top;\""); WriteLiteral(">\r\n <th"); WriteLiteral(" class=\"small-12 large-12 columns first last\""); WriteLiteral(@" style=""Margin: 0 auto; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.3; margin: 0 auto; padding: 0; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; text-align: left; width: 564px;"""); WriteLiteral("><table"); WriteLiteral(" style=\"border-collapse: collapse; border-spacing: 0; padding: 0; text-align: lef" + "t; vertical-align: top; width: 100%;\""); WriteLiteral("><tr"); WriteLiteral(" style=\"padding: 0; text-align: left; vertical-align: top;\""); WriteLiteral("><th"); WriteLiteral(" style=\"Margin: 0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; fon" + "t-size: 16px; font-weight: normal; line-height: 1.3; margin: 0; padding: 0; text" + "-align: left;\""); WriteLiteral(">\r\n <table"); WriteLiteral(" class=\"callout\""); WriteLiteral(" style=\"Margin-bottom: 16px; border-collapse: collapse; border-spacing: 0; margin" + "-bottom: 16px; padding: 0; text-align: left; vertical-align: top; width: 100%;\""); WriteLiteral("><tr"); WriteLiteral(" style=\"padding: 0; text-align: left; vertical-align: top;\""); WriteLiteral("><th"); WriteLiteral(" class=\"callout-inner info\""); WriteLiteral(" style=\"Margin: 0; background: #fefefe; border: 1px solid #cbcbcb; color: #0a0a0a" + "; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: norma" + "l; line-height: 1.3; margin: 0; padding: 10px; text-align: left; width: 100%;\""); WriteLiteral(">\r\n <p"); WriteLiteral(" style=\"Margin: 0; Margin-bottom: 10px; color: #0a0a0a; font-family: Helvetica, A" + "rial, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.3; margin" + ": 0; margin-bottom: 10px; padding: 0; text-align: left;\""); WriteLiteral(">\r\n <a"); WriteAttribute("href", Tuple.Create(" href=\"", 2472), Tuple.Create("\"", 2504) #line 29 "..\..\UserEmails\NotifyBooking.cshtml" , Tuple.Create(Tuple.Create("", 2479), Tuple.Create <System.Object, System.Int32>(GetMailTo(PersonBooking) #line default #line hidden , 2479), false) ); WriteLiteral(" style=\"Margin: 0; color: #2199e8; font-family: Helvetica, Arial, sans-serif; fon" + "t-weight: normal; line-height: 1.3; margin: 0; padding: 0; text-align: left; tex" + "t-decoration: none;\""); WriteLiteral(">"); #line 29 "..\..\UserEmails\NotifyBooking.cshtml" Write(PersonBooking.FullName); #line default #line hidden WriteLiteral("</a> has\r\n"); #line 30 "..\..\UserEmails\NotifyBooking.cshtml" #line default #line hidden #line 30 "..\..\UserEmails\NotifyBooking.cshtml" if (RoomBooked != null || ManikinsBooked.Any()) { #line default #line hidden WriteLiteral(" "); WriteLiteral("requested use of\r\n"); #line 32 "..\..\UserEmails\NotifyBooking.cshtml" } else { #line default #line hidden WriteLiteral(" "); WriteLiteral("<em>cancelled</em> the request for \r\n"); #line 34 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" the following\r\n <strong>\r\n"); #line 37 "..\..\UserEmails\NotifyBooking.cshtml" #line default #line hidden #line 37 "..\..\UserEmails\NotifyBooking.cshtml" if (RoomBooked != null) { #line default #line hidden WriteLiteral(" "); WriteLiteral("room\r\n"); #line 40 "..\..\UserEmails\NotifyBooking.cshtml" if (ManikinsBooked.Any()) { #line default #line hidden WriteLiteral(" "); WriteLiteral("and\r\n"); #line 43 "..\..\UserEmails\NotifyBooking.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 45 "..\..\UserEmails\NotifyBooking.cshtml" if (ManikinsBooked.Any()) { #line default #line hidden WriteLiteral(" "); WriteLiteral("manikin(s)\r\n"); #line 48 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </strong>\r\n on the "); #line 50 "..\..\UserEmails\NotifyBooking.cshtml" Write(Course.StartFacultyLocal.ToString("g", Course.Department.Institution.Culture.CultureInfo)); #line default #line hidden WriteLiteral("\r\n <span"); WriteLiteral(" class=\"aside\""); WriteLiteral(">\r\n finishing "); #line 52 "..\..\UserEmails\NotifyBooking.cshtml" Write(Course.FinishCourseFacultyLocal().ToString("g", Course.Department.Institution.Culture.CultureInfo)); #line default #line hidden WriteLiteral("\r\n </span>\r\n </p>\r\n </th><th"); WriteLiteral(" class=\"expander\""); WriteLiteral(" style=\"Margin: 0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; fon" + "t-size: 16px; font-weight: normal; line-height: 1.3; margin: 0; padding: 0 !impo" + "rtant; text-align: left; visibility: hidden; width: 0;\""); WriteLiteral("></th></tr></table>\r\n </th>\r\n<th"); WriteLiteral(" class=\"expander\""); WriteLiteral(" style=\"Margin: 0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; fon" + "t-size: 16px; font-weight: normal; line-height: 1.3; margin: 0; padding: 0 !impo" + "rtant; text-align: left; visibility: hidden; width: 0;\""); WriteLiteral("></th></tr></table></th>\r\n</tr></tbody></table>\r\n<table"); WriteLiteral(" class=\"row\""); WriteLiteral(" style=\"border-collapse: collapse; border-spacing: 0; padding: 0; position: relat" + "ive; text-align: left; vertical-align: top; width: 100%;\""); WriteLiteral("><tbody><tr"); WriteLiteral(" style=\"padding: 0; text-align: left; vertical-align: top;\""); WriteLiteral(">\r\n <th"); WriteLiteral(" class=\"small-12 large-12 columns first last\""); WriteLiteral(@" style=""Margin: 0 auto; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.3; margin: 0 auto; padding: 0; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; text-align: left; width: 564px;"""); WriteLiteral("><table"); WriteLiteral(" style=\"border-collapse: collapse; border-spacing: 0; padding: 0; text-align: lef" + "t; vertical-align: top; width: 100%;\""); WriteLiteral("><tr"); WriteLiteral(" style=\"padding: 0; text-align: left; vertical-align: top;\""); WriteLiteral("><th"); WriteLiteral(" style=\"Margin: 0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; fon" + "t-size: 16px; font-weight: normal; line-height: 1.3; margin: 0; padding: 0; text" + "-align: left;\""); WriteLiteral(">\r\n"); #line 61 "..\..\UserEmails\NotifyBooking.cshtml" #line default #line hidden #line 61 "..\..\UserEmails\NotifyBooking.cshtml" if (ManikinsBooked.Any() || RoomBooked != null) { #line default #line hidden WriteLiteral(" <p"); WriteLiteral(" style=\"Margin: 0; Margin-bottom: 10px; color: #0a0a0a; font-family: Helvetica, A" + "rial, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.3; margin" + ": 0; margin-bottom: 10px; padding: 0; text-align: left;\""); WriteLiteral(">\r\n The booking is assumed active unless you cancel.\r\n " + "</p>\r\n"); WriteLiteral(" <h4"); WriteLiteral(" style=\"Margin: 0; Margin-bottom: 10px; color: inherit; font-family: Helvetica, A" + "rial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.3; margin" + ": 0; margin-bottom: 10px; padding: 0; text-align: left; word-wrap: normal;\""); WriteLiteral(">\r\n Details:\r\n </h4>\r\n"); WriteLiteral(" <ul>\r\n"); #line 70 "..\..\UserEmails\NotifyBooking.cshtml" #line default #line hidden #line 70 "..\..\UserEmails\NotifyBooking.cshtml" if (RoomBooked != null) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 73 "..\..\UserEmails\NotifyBooking.cshtml" Write(RoomBooked.ShortDescription); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 75 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" "); #line 77 "..\..\UserEmails\NotifyBooking.cshtml" foreach (var m in ManikinsBooked) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 80 "..\..\UserEmails\NotifyBooking.cshtml" Write(m.Description); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 82 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </ul>\r\n"); WriteLiteral(" <p"); WriteLiteral(" style=\"Margin: 0; Margin-bottom: 10px; color: #0a0a0a; font-family: Helvetica, A" + "rial, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.3; margin" + ": 0; margin-bottom: 10px; padding: 0; text-align: left;\""); WriteLiteral(">\r\n TODO - place button here to goto cancel bookings page\r\n " + " </p>\r\n"); #line 87 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" "); #line 88 "..\..\UserEmails\NotifyBooking.cshtml" if (ManikinsCancelled.Any() || RoomCancelled != null) { #line default #line hidden WriteLiteral(" <hr>\r\n"); WriteLiteral(" <h5"); WriteLiteral(" style=\"Margin: 0; Margin-bottom: 10px; color: inherit; font-family: Helvetica, A" + "rial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.3; margin" + ": 0; margin-bottom: 10px; padding: 0; text-align: left; word-wrap: normal;\""); WriteLiteral(">\r\n The following bookings have been cancelled\r\n </h5>\r" + "\n"); WriteLiteral(" <ul>\r\n"); #line 95 "..\..\UserEmails\NotifyBooking.cshtml" #line default #line hidden #line 95 "..\..\UserEmails\NotifyBooking.cshtml" if (RoomBooked != null) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 98 "..\..\UserEmails\NotifyBooking.cshtml" Write(RoomBooked.ShortDescription); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 100 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" "); #line 102 "..\..\UserEmails\NotifyBooking.cshtml" foreach (var m in ManikinsBooked) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 105 "..\..\UserEmails\NotifyBooking.cshtml" Write(m.Description); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 107 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </ul>\r\n"); #line 109 "..\..\UserEmails\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </th>\r\n<th"); WriteLiteral(" class=\"expander\""); WriteLiteral(" style=\"Margin: 0; color: #0a0a0a; font-family: Helvetica, Arial, sans-serif; fon" + "t-size: 16px; font-weight: normal; line-height: 1.3; margin: 0; padding: 0 !impo" + "rtant; text-align: left; visibility: hidden; width: 0;\""); WriteLiteral("></th></tr></table></th>\r\n</tr></tbody></table>"); }
public override void Execute() { WriteLiteral("\r\n"); #line 12 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Layout = new SP.Web.UserEmails.LayoutTemplate { Title = "Booking Request" }; if (ManikinsBooked == null) { ManikinsBooked = new Manikin[0]; } if (ManikinsCancelled == null) { ManikinsCancelled = new Manikin[0]; } #line default #line hidden WriteLiteral("\r\n<row>\r\n <columns"); WriteLiteral(" large=\"12\""); WriteLiteral(">\r\n <callout"); WriteLiteral(" class=\"info\""); WriteLiteral(">\r\n <p>\r\n <a"); WriteAttribute("href", Tuple.Create(" href=\"", 881), Tuple.Create("\"", 913) #line 29 "..\..\UserEmails\Inky\NotifyBooking.cshtml" , Tuple.Create(Tuple.Create("", 888), Tuple.Create <System.Object, System.Int32>(GetMailTo(PersonBooking) #line default #line hidden , 888), false) ); WriteLiteral(">"); #line 29 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(PersonBooking.FullName); #line default #line hidden WriteLiteral("</a> has\r\n"); #line 30 "..\..\UserEmails\Inky\NotifyBooking.cshtml" #line default #line hidden #line 30 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (RoomBooked != null || ManikinsBooked.Any()) { #line default #line hidden WriteLiteral(" "); WriteLiteral("requested use of\r\n"); #line 32 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } else { #line default #line hidden WriteLiteral(" "); WriteLiteral("<em>cancelled</em> the request for \r\n"); #line 34 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" the following\r\n <strong>\r\n"); #line 37 "..\..\UserEmails\Inky\NotifyBooking.cshtml" #line default #line hidden #line 37 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (RoomBooked != null) { #line default #line hidden WriteLiteral(" "); WriteLiteral("room\r\n"); #line 40 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (ManikinsBooked.Any()) { #line default #line hidden WriteLiteral(" "); WriteLiteral("and\r\n"); #line 43 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 45 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (ManikinsBooked.Any()) { #line default #line hidden WriteLiteral(" "); WriteLiteral("manikin(s)\r\n"); #line 48 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </strong>\r\n on the "); #line 50 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(Course.StartFacultyLocal.ToString("g", Course.Department.Institution.Culture.CultureInfo)); #line default #line hidden WriteLiteral("\r\n <span"); WriteLiteral(" class=\"aside\""); WriteLiteral(">\r\n finishing "); #line 52 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(Course.FinishCourseFacultyLocal().ToString("g", Course.Department.Institution.Culture.CultureInfo)); #line default #line hidden WriteLiteral("\r\n </span>\r\n </p>\r\n </callout>\r\n </columns>\r\n" + "</row>\r\n<row>\r\n <columns"); WriteLiteral(" large=\"12\""); WriteLiteral(">\r\n"); #line 60 "..\..\UserEmails\Inky\NotifyBooking.cshtml" #line default #line hidden #line 60 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (ManikinsBooked.Any() || RoomBooked != null) { #line default #line hidden WriteLiteral(" <p>\r\n The booking is assumed active unless you cancel." + "\r\n </p>\r\n"); WriteLiteral(" <h4>\r\n Details:\r\n </h4>\r\n"); WriteLiteral(" <ul>\r\n"); #line 69 "..\..\UserEmails\Inky\NotifyBooking.cshtml" #line default #line hidden #line 69 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (RoomBooked != null) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 72 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(RoomBooked.ShortDescription); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 74 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" "); #line 76 "..\..\UserEmails\Inky\NotifyBooking.cshtml" foreach (var m in ManikinsBooked) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 79 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(m.Description); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 81 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </ul>\r\n"); WriteLiteral(" <p>\r\n TODO - place button here to goto cancel bookings" + " page\r\n </p>\r\n"); #line 86 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" "); #line 87 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (ManikinsCancelled.Any() || RoomCancelled != null) { #line default #line hidden WriteLiteral(" <hr />\r\n"); WriteLiteral(" <h5>\r\n The following bookings have been cancelled\r\n " + " </h5>\r\n"); WriteLiteral(" <ul>\r\n"); #line 94 "..\..\UserEmails\Inky\NotifyBooking.cshtml" #line default #line hidden #line 94 "..\..\UserEmails\Inky\NotifyBooking.cshtml" if (RoomBooked != null) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 97 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(RoomBooked.ShortDescription); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 99 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" "); #line 101 "..\..\UserEmails\Inky\NotifyBooking.cshtml" foreach (var m in ManikinsBooked) { #line default #line hidden WriteLiteral(" <li>\r\n"); WriteLiteral(" "); #line 104 "..\..\UserEmails\Inky\NotifyBooking.cshtml" Write(m.Description); #line default #line hidden WriteLiteral("\r\n </li>\r\n"); #line 106 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </ul>\r\n"); #line 108 "..\..\UserEmails\Inky\NotifyBooking.cshtml" } #line default #line hidden WriteLiteral(" </columns>\r\n</row>\r\n"); }
/// <summary> /// Called in order to get the parameter values from the server. /// Update frequency is quite fast, between 10-50 msec, in order to get smooth update of curves (if there are any). /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ProcessDataFromServer(object sender) { Manikin.ProcessDataFromServer(); }
protected override void Seed(MedSimDbContext context) { if (!context.Cultures.Any()) { var nz = new Culture { LocaleCode = "en-NZ", Name = "New Zealand", CountryCode = 64 }; context.Cultures.Add(nz); var starship = new Institution { Id = Guid.NewGuid(), Culture = nz, Name = "Starship", ProfessionalRoleInstitutions = new List <ProfessionalRoleInstitution>() }; context.Institutions.Add(starship); var mmh = new Institution { Id = Guid.NewGuid(), Culture = nz, Name = "Middlemore", ProfessionalRoleInstitutions = new List <ProfessionalRoleInstitution>() }; context.Institutions.Add(mmh); var ced = new Department { Id = Guid.NewGuid(), Institution = starship, Abbreviation = "CED", Name = "Children's Emergency Department" }; context.Departments.Add(ced); var simProgram = new Department { Id = Guid.NewGuid(), Institution = starship, Name = "Simulation Programme", Abbreviation = "Sim" }; context.Departments.Add(simProgram); var picu = new Department { Id = Guid.NewGuid(), Institution = starship, Abbreviation = "PICU", Name = "Paediatric Intensive Care Unit" }; context.Departments.Add(picu); var mmIcu = new Department { Id = Guid.NewGuid(), Institution = mmh, Abbreviation = "ICU", Name = "Intensive Care Unit" }; context.Departments.Add(mmIcu); var picuConf = new Room { Id = Guid.NewGuid(), Department = picu, ShortDescription = "PICU Conf. Room", FullDescription = "PICU Conference Room (Meeting Room 252)", Directions = "Ask the Administrative assitants to let you in to the back offices. 2nd room on the left" }; context.Rooms.Add(picuConf); var cedConf = new Room { Id = Guid.NewGuid(), Department = ced, ShortDescription = "CED Conf. Room", FullDescription = "CED Conference Room", Directions = "Back Coridors - enter code 9999 on keypad to enter" }; context.Rooms.Add(cedConf); int i = 0; var medRoles = (new[] { "Consultant", "Fellow", "Registrar", "House Officer", "Intern", "Trainee Intern", "Medical Student" }).Select(m => new ProfessionalRole { Id = Guid.NewGuid(), Category = ProfessionalCategory.Medical, Description = m, Order = i++ }); i = 0; var nurseRoles = (new[] { "Nurse Manager", "Clinical Charge Nurse", "Nurse Educator", "Clinical Nurse Specialist", "Nurse Practitioner", "New Grad" }).Select(n => new ProfessionalRole { Id = Guid.NewGuid(), Category = ProfessionalCategory.Nursing, Description = n, Order = i++ }); var techRole = new ProfessionalRole { Id = Guid.NewGuid(), Category = ProfessionalCategory.Tech, Description = "Simulation Technician" }; var allRoles = medRoles.Concat(nurseRoles).Concat(new[] { techRole }).ToDictionary(rl => rl.Description); context.ProfessionalRoles.AddRange(allRoles.Values); foreach (var rl in allRoles.Values) { starship.ProfessionalRoleInstitutions.Add(new ProfessionalRoleInstitution { ProfessionalRole = rl }); mmh.ProfessionalRoleInstitutions.Add(new ProfessionalRoleInstitution { ProfessionalRole = rl }); } var trish = new Participant { Id = Guid.NewGuid(), Email = "*****@*****.**", FullName = "Trish Wood", PhoneNumber = "021 764 235", ProfessionalRole = allRoles["Nurse Educator"], Department = ced }; var brent = new Participant { Id = Guid.NewGuid(), Email = "*****@*****.**", AlternateEmail = "*****@*****.**", FullName = "Brent McSharry", PhoneNumber = "021 245 9769", ProfessionalRole = allRoles["Consultant"], Department = picu }; var denish = new Participant { Id = Guid.NewGuid(), Email = "*****@*****.**", FullName = "Denish Kumar", PhoneNumber = "021 716 641", ProfessionalRole = allRoles["Simulation Technician"], Department = simProgram }; var becs = new Participant { Id = Guid.NewGuid(), Email = "*****@*****.**", FullName = "Rebecca (Becs) Flanagan", PhoneNumber = "021 829 662", ProfessionalRole = allRoles["Nurse Educator"], Department = simProgram }; var carl = new Participant { Id = Guid.NewGuid(), Email = "*****@*****.**", FullName = "Carl Horsley", ProfessionalRole = allRoles["Consultant"], Department = mmIcu }; foreach (var u in new[] { trish, brent, denish, becs, carl }) { context.Users.Add(u); } context.SaveChanges(); var laerdal = new ManikinManufacturer { Id = Guid.NewGuid(), Name = "Laerdal" }; context.ManikinManufacturers.Add(laerdal); var junior = new ManikinModel { Id = Guid.NewGuid(), Description = "Sim Junior", Manufacturer = laerdal }; var man = new ManikinModel { Id = Guid.NewGuid(), Description = "Sim Man", Manufacturer = laerdal }; var baby = new ManikinModel { Id = Guid.NewGuid(), Description = "Sim Baby", Manufacturer = laerdal }; var newbie = new ManikinModel { Id = Guid.NewGuid(), Description = "Sim Newborn", Manufacturer = laerdal }; context.ManikinModels.AddRange(new[] { junior, man, baby, newbie }); var cedJunior = new Manikin { Id = Guid.NewGuid(), Department = ced, Description = "'burnie'", Model = junior, PurchasedNew = true }; context.Manikins.Add(cedJunior); var crm = new CourseType { Id = Guid.NewGuid(), Abbreviation = "CRM", Description = "Crisis Resourse Managment", EmersionCategory = Emersion.Emersive, CourseTypeScenarioRoles = new List <CourseTypeScenarioRole>() }; context.CourseTypes.Add(crm); var crm2 = new CourseFormat { Id = Guid.NewGuid(), DaysDuration = 1, Description = "2 Scenario", CourseType = crm }; //eventually resource filename should belong to each department var didactic = new CourseActivity { Id = Guid.NewGuid(), Name = "Didactic Lecture", CourseType = crm }; context.CourseActivities.Add(didactic); var slides = new Activity { Id = Guid.NewGuid(), Description = "PICU 2016 version", FileName = @"C:\whatever\Slides.ppt", CourseActivity = didactic }; context.Activities.Add(slides); var didacticSlot = new CourseSlot { Id = Guid.NewGuid(), Day = 1, MinutesDuration = 20, Activity = didactic, Order = 0, CourseFormat = crm2, IsActive = true, SimultaneousStreams = 1 }; didactic.ActivityChoices.Add(slides); context.CourseSlots.Add(didacticSlot); var teamBuilder = new CourseActivity { Id = Guid.NewGuid(), Name = "Team Building", CourseType = crm }; context.CourseActivities.Add(teamBuilder); var ballGame = new Activity { Id = Guid.NewGuid(), Description = "Multi-sized balls", CourseActivity = teamBuilder }; var eggGame = new Activity { Id = Guid.NewGuid(), Description = "Egg, plate, ribons", CourseActivity = teamBuilder }; var solarGame = new Activity { Id = Guid.NewGuid(), Description = "Solar Blanket", CourseActivity = teamBuilder }; context.Activities.AddRange(new[] { ballGame, eggGame, solarGame }); var teamSlot = new CourseSlot { Id = Guid.NewGuid(), Day = 1, MinutesDuration = 20, Activity = teamBuilder, Order = 1, CourseFormat = crm2, IsActive = true, SimultaneousStreams = 1 }; context.CourseSlots.Add(teamSlot); teamBuilder.ActivityChoices.Add(ballGame); teamBuilder.ActivityChoices.Add(eggGame); teamBuilder.ActivityChoices.Add(solarGame); var sim1 = new CourseSlot { Id = Guid.NewGuid(), Day = 1, MinutesDuration = 40, Order = 2, CourseFormat = crm2, IsActive = true, SimultaneousStreams = 1 }; context.CourseSlots.Add(sim1); var coffee = new CourseActivity { Id = Guid.NewGuid(), Name = "Coffee Break", CourseType = crm }; var coffeeSlot = new CourseSlot { Id = Guid.NewGuid(), Day = 1, MinutesDuration = 20, Activity = coffee, Order = 3, CourseFormat = crm2, IsActive = true, SimultaneousStreams = 1 }; context.CourseActivities.Add(coffee); context.CourseSlots.Add(coffeeSlot); var d = new FacultyScenarioRole { Id = Guid.NewGuid(), Description = "Director", Order = 0 }; var lt = new FacultyScenarioRole { Id = Guid.NewGuid(), Description = "Tech", Order = 1 }; var r = new FacultyScenarioRole { Id = Guid.NewGuid(), Description = "Runner", Order = 2 }; var ld = new FacultyScenarioRole { Id = Guid.NewGuid(), Description = "Lead Debrief", Order = 3 }; var ad = new FacultyScenarioRole { Id = Guid.NewGuid(), Description = "Assistant Debrief", Order = 4 }; crm.CourseTypeScenarioRoles.Add(new CourseTypeScenarioRole { FacultyScenarioRole = ld }); crm.CourseTypeScenarioRoles.Add(new CourseTypeScenarioRole { FacultyScenarioRole = ad }); crm.CourseTypeScenarioRoles.Add(new CourseTypeScenarioRole { FacultyScenarioRole = lt }); crm.CourseTypeScenarioRoles.Add(new CourseTypeScenarioRole { FacultyScenarioRole = d }); crm.CourseTypeScenarioRoles.Add(new CourseTypeScenarioRole { FacultyScenarioRole = r }); } if (!context.HotDrinks.Any()) { context.HotDrinks.AddRange( new[] { "Flat White", "Cafe Latte", "Mocha", "Hot Chocolate", "Piccolo Latte", "Machiato" } .Select(c => new[] { c, "Trim " + c }) .SelectMany(c => c) .Concat(new[] { "Long Black", "Short Black", "Ristretto" }) .Select(c => new HotDrink { Description = c, Id = Guid.NewGuid() })); } var roles = new[] { new ProfessionalRole { Category = ProfessionalCategory.Actor, Description = "Actor" }, new ProfessionalRole { Category = ProfessionalCategory.Other, Description = "Other" }, new ProfessionalRole { Category = ProfessionalCategory.Educator, Description = "Educator" }, new ProfessionalRole { Category = ProfessionalCategory.Allied, Description = "Perfusionist" }, new ProfessionalRole { Category = ProfessionalCategory.Administrative, Description = "Team Administrator" } }; var roleNames = roles.Select(r => r.Description); var existingRoles = new HashSet <string>(from r in context.ProfessionalRoles where roleNames.Contains(r.Description) select r.Description); foreach (var r in roles.Where(r => !existingRoles.Contains(r.Description))) { r.Id = Guid.NewGuid(); context.ProfessionalRoles.Add(r); } foreach (var r in RoleConstants.RoleNames.Select(rn => new AspNetRole { Id = rn.Key, Name = rn.Value })) { context.Roles.AddOrUpdate(r); } //context.Roles.AddOrUpdate(new AspNetRole { Id = Guid.ParseExact(RoleConstants.AdminApprovedId,RoleConstants.IdFormat), Name = RoleConstants.AdminApproved}); context.SaveChanges(); context.Database.ExecuteSqlCommand("UPDATE [dbo].[Courses] SET[CourseDatesLastModified] = [CreatedUtc] ,[FacultyMeetingDatesLastModified] = [CreatedUtc] WHERE YEAR([CourseDatesLastModified]) = 1900"); }
public bool Check() { return(Manikin.CheckConnection()); }