public AHeadSplash1() { InitializeComponent(); #region intro stuff Title = "Near Hospitals, ER's"; BackgroundColor = Color.LightGreen; #endregion //??//noBlockChain = false; //??//GetHospitalDBAsync(); #region Toolbar 006 // // ....................................................................... // Tool Bar // ....................................................................... ToolbarItems.Clear(); // set originator, the returning address/name // How To Do ToolbarItem TBI_ToDo = new ToolbarItem { Icon = "help.png", Order = ToolbarItemOrder.Primary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }; ToolbarItems.Add(TBI_ToDo); // User Guide ToolbarItems.Add(new ToolbarItem { Text = "User Guide", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }); // Share ToolbarItems.Add(new ToolbarItem { Text = "Share this app", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseShare())) }); // Legal Disclaimer ToolbarItems.Add(new ToolbarItem { Text = "Legal Disclaimer", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseDisclaimer())) }); // Privacy ToolbarItems.Add(new ToolbarItem { Text = "Privacy", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BasePrivacy())) }); // About ToolbarItems.Add(new ToolbarItem { Text = "About -- References", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new StatAbout())) }); // Contact Us ToolbarItems.Add(new ToolbarItem { Text = "Contact Us", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseContactUs())) }); // ....................................................................... // #endregion #region Lines (lightgray) var boxViewbnew0 = new BoxView() { HeightRequest = 1, WidthRequest = 170, BackgroundColor = Color.Black }; StackLayout n0_Underline = new StackLayout() { Margin = new Thickness(2, 2, 0, 2), BackgroundColor = Color.LightGray, WidthRequest = 170, HeightRequest = 1, Children = { boxViewbnew0 } }; var boxViewbnew0444 = new BoxView() { HeightRequest = 1, WidthRequest = 170, BackgroundColor = Color.LightGray }; var boxViewbnew02 = new BoxView() { HeightRequest = 15, WidthRequest = 28, BackgroundColor = Color.LightSkyBlue, Opacity = 100 }; StackLayout n555_Underline = new StackLayout() { //Margin = new Thickness(0, 8, 0, 8), //BackgroundColor = Color.LightGray, //HeightRequest = 40, //WidthRequest=40, Children = { boxViewbnew02 } }; #endregion #region GPS based nearest // Nearest GPS Hospital label lbl_btTHosp = new Label() { Margin = new Thickness(0, 35, 0, 0), Text = " Near Hospitals / ER Location:", FontAttributes = FontAttributes.Bold, FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), TextColor = Color.Black, HorizontalTextAlignment = TextAlignment.Start, BackgroundColor = Color.LightSkyBlue, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, //WidthRequest = App.DisplayScaleMax // (App.DisplayScreenWidth) }; Image standardHelp = new Image { Margin = new Thickness(0, 35, 0, 0), //AdvancedHelp.Scale = 50; // (50,50); Source = "smallhelp.png" }; // Mark label for tap event TapGestureRecognizer standardHelp_tap = new TapGestureRecognizer(); standardHelp_tap.Tapped += async(s, e) => { Boolean ans = await DisplayAlert("Instructions.", "Click the [Hospitals ...GPS] button\n\n" + "Next Page will show:\n\n" + " --- 'Nearest Hospital' from your GPS position... [Details] / [Phone-Dialer] & [Direction]\n\n" + " --- [Slider] ... selecting more Hospitals within a Range of your GPS position\n\n" + " --- [Show List Button] ... list all Hospitals in selected Range (Details, Phone-Dialer, Direction)", "Got it", " "); }; standardHelp.GestureRecognizers.Add(standardHelp_tap); var stckstandard = new StackLayout() { //Margin = new Thickness(0, 0, 10, 0), //Margin = new Thickness(0, 50, 0, 0), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.LightSkyBlue, //.Black, //WidthRequest = App.DisplayScaleMax, //Spacing = 10, Children = { lbl_btTHosp, standardHelp } }; btTHosp = new Button { Text = "Hospitals\n\nFROM MY\nGPS Position", //Margin = new Thickness(0, 0, 0, 0), Image = "nhospital.png", BorderWidth = 3, CornerRadius = 10, BorderColor = Color.Red, FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Button)), TextColor = Color.White, BackgroundColor = Color.LightSlateGray, HeightRequest = 85, WidthRequest = 190 }; btTHosp.Clicked += OnbtTHospClickedAsync; var stckGPSLabel = new StackLayout() { //Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.LightSkyBlue, Children = { stckstandard } }; // [List All] button var stckGPS = new StackLayout() { //Margin = new Thickness(0, 5, 0, 20), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.LightSkyBlue, //WidthRequest = 160, Children = { btTHosp } }; #endregion #region Advertisement Label addFooter = new Label() { Margin = new Thickness(0, 3, 0, 0), Text = "Published by CNG Internet Software, LLC\n" + "..publisher by/on mid-November 2018 of the 'C's Medical Emergency' app..", FontAttributes = FontAttributes.None, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.Black, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalTextAlignment = TextAlignment.Center, WidthRequest = App.DisplayScaleMax, // App.DisplayScreenHeight }; #endregion #region Stack Layouts StackLayout centerStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.LightSkyBlue, WidthRequest = App.DisplayScaleMax, // App.DisplayScreenHeight, //Spacing = 12, Children = { stckGPSLabel, stckGPS, //??//leftStack } }; #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { //Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.Black, Children = { centerStack } }; StackLayout addAd = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { addFooter } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(addAd); // App.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion // // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // This will "blitz" through this page, and immidiately put up the next pag. // ... but if you pewaa <Return>, it will show this page for some advertisement // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // try { var duration = TimeSpan.FromMilliseconds(1000); Vibration.Vibrate(duration); } catch (FeatureNotSupportedException ex) { string aa = ex.Message.ToString(); } catch (Exception ex) { string aa = ex.Message.ToString(); } Navigation.PushAsync(new FindHospital(noBlockChain)); // }
// LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL #endregion // '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' // Hospital Area Location // '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' public HospitalList() //string strAddress) { InitializeComponent(); this.Title = "Hospital List"; BackgroundColor = Color.Black; #region Toolbar 007 // // ....................................................................... // Tool Bar // ....................................................................... ToolbarItems.Clear(); // set originator, the returning address/name // How To Do ToolbarItem TBI_ToDo = new ToolbarItem { Icon = "help.png", Order = ToolbarItemOrder.Primary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }; ToolbarItems.Add(TBI_ToDo); // User Guide ToolbarItems.Add(new ToolbarItem { Text = "User Guide", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }); // Share ToolbarItems.Add(new ToolbarItem { Text = "Share this app", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseShare())) }); // Setup ToolbarItems.Add(new ToolbarItem { Text = "Setup", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseSetup())) }); // Legal Disclaimer ToolbarItems.Add(new ToolbarItem { Text = "Legal Disclaimer", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseDisclaimer())) }); // Privacy ToolbarItems.Add(new ToolbarItem { Text = "Privacy", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BasePrivacy())) }); // About ToolbarItems.Add(new ToolbarItem { Text = "About -- References", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new StatAbout())) }); // Contact Us ToolbarItems.Add(new ToolbarItem { Text = "Contact Us", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseContactUs())) }); // ....................................................................... // #endregion // ......................................................................................... // 1. we have a list of hospital pointers distances (from FindHospital" // 2. we will create a list (setList6) of hospitals, (distance, Name), keyed by distance // ......................................................................................... ObservableCollection <HospitalListmach> listSource6s = new ObservableCollection <HospitalListmach>(); string[] setList6 = new string[App.hospitalsInRangeCount]; int inow = 0; int newIndex = 0; string newMilage = ""; App.hospitalsShownCount = 0; int icheckdis = Convert.ToInt32((App.requestedHospitalRange) * 100.00); for (inow = 0; inow < App.hospitalsInRangeCount; inow++) { if ((Convert.ToInt32(App.hospitalsInRange[inow, 1])) < icheckdis) { newIndex = App.hospitalsInRange[inow, 0]; newMilage = (((Convert.ToDouble(App.hospitalsInRange[inow, 1])) / 100.0)).ToString(); if (newMilage == "0") { //break; } else { // need to add trailing blanks for single decimal numbers (5.66 vs 5.5" if ((newMilage.Length - newMilage.LastIndexOf(".")) == 2) { newMilage = newMilage + "0"; } // preset the milage to "b999.99bb" / "bbb9.99bb" switch (newMilage.Length - 4) { case 0: newMilage = " " + newMilage + " "; break; case 1: newMilage = " " + newMilage + " "; break; case 2: newMilage = " " + newMilage + " "; break; default: newMilage = " " + newMilage + " "; break; } // need to add trailing blanks for single decimal numbers (5.66 vs 5.5" if ((newMilage.Length - newMilage.LastIndexOf(".")) == 2) { newMilage = newMilage + " "; } else { newMilage = newMilage + " "; } string strBeds = App.hospitalsDB[newIndex, 13]; string strFiller1 = " "; if (strBeds == "") { strBeds = "N/R"; } int iTemp1 = 5 - strBeds.Length; if (iTemp1 == 1) { strFiller1 = " "; } if (iTemp1 == 2) { strFiller1 = " "; } if (iTemp1 == 3) { strFiller1 = " "; } setList6[inow] = newMilage.ToString() + " " + strBeds + strFiller1 + "- " + App.hospitalsDB[newIndex, 0]; } } else { // // the list is from shortest to longest distance // the first time the listed milage is above the requested, we can leave the for loop break; } } ObservableCollection <HospitalListmach> listSource6 = new ObservableCollection <HospitalListmach>(); int know = 0; for (know = 0; know < App.hospitalsInRangeCount; know++) { // 13.89 456 - name string[] strTemp = setList6[know].Split('-'); string strName = strTemp[1].Substring(1, strTemp[1].Length - 1); int ipos1 = strTemp[0].IndexOf("."); string bedcount = strTemp[0].Substring(ipos1 + 3, strTemp[0].Length - (ipos1 + 3)); string strbeds = ""; try { strbeds = Convert.ToInt32(bedcount).ToString() + " beds"; } catch (Exception e) { string aa = e.Message.ToString(); strbeds = " N/A "; } string strmiles = strTemp[0].Substring(0, ipos1 + 2) + " miles " + strbeds; string temp100 = strName + "\n" + strmiles; listSource6.Add(new HospitalListmach { DisplayName = temp100 }); // setList6[know] }); } // listView6.Margin = new Thickness(0, 5, 0, 0); listView6.RowHeight = 55; //listView6.HasUnevenRows = true; listView6.ItemsSource = listSource6; //= setList6; listView6.ItemSelected += async(sender, e) => { var session = (HospitalListmach)e.SelectedItem; string sessionHit = session.DisplayName.ToString(); // " 23.67 345 - Hospital One" isolate Hospital One, get index into hospitalsInRange // " 23.67 N/R - Hospital One" isolate Hospital One, get index into hospitalsInRange string[] strTemp2 = sessionHit.Split('\n'); string strselHospital = strTemp2[0].TrimStart(' '); for (int ii = 0; ii < App.hospitalsInRangeCount; ii++) { if (App.hospitalsDB[App.hospitalsInRange[ii, 0], 0] == strselHospital) { App.selectedHospital = App.hospitalsInRange[ii, 0]; break; } } //await Navigation.PushAsync(new HospitalDetails()); string searchStr = "https://www.google.com/search?q=%22"; searchStr = searchStr + App.hospitalsDB[App.selectedHospital, 0] + "," + App.hospitalsDB[App.selectedHospital, 3] + "," + App.hospitalsDB[App.selectedHospital, 4]; searchStr = searchStr + "%22"; Device.OpenUri(new Uri(searchStr)); }; #region Advertisement Label addFooter = new Label() { Margin = new Thickness(0, 3, 0, 0), Text = "Published by CNG Internet Software, LLC\n" + "..publisher by/on mid-November 2018 of the 'CC Medical Emergency' app..", FontAttributes = FontAttributes.None, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.Black, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalTextAlignment = TextAlignment.Center, WidthRequest = App.DisplayScaleMax, // App.DisplayScreenHeight }; #endregion // Return button var stklistView6 = new StackLayout() { Margin = new Thickness(10, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.White, Children = { listView6 //TB001 } }; #region Final Stacks StackLayout stackAd = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { addFooter } }; StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.White, Children = { stklistView6 } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ // Stacklayout // scroll Layout / View // stack layout // // ------------------------------------------------------------------------- App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(stackAd); // App.contentstatusBaseline);App.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion }
public BaseGuide(int arg001) { InitializeComponent(); this.Title = "User Guide"; BackgroundColor = Color.White; // 1 =============================================================================================== Text1001.Margin = new Thickness(10, 0, 0, 0); Text1001.Text = " This app finds nearby Hospitals\n" + " with ER dept's. ( 100 miles range )\n" + " using GPS"; Text1001.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)); //Text1001.FontAttributes = FontAttributes.Bold; //Text1001.FontAttributes = FontAttributes.Bold; Text1001.TextColor = Color.Black; Text1002.Margin = new Thickness(10, -10, 0, 0); Text1002.Text = "\n" + "Usage ...................\n" + "- start the app, \n" + "- wait seconds for location / DB to load\n\n" + " -- continue w/ Nearest Hospital\n" + " tap on Large top Button\n" + " to continue\n\n" + " or tap on\n" + " -- [Hospitals - Show List] for more Hospitals\n" + " and tap on a list item for more info\n\n"; Text1002.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)); //Text1002.FontAttributes = FontAttributes.Bold; Text1002.TextColor = Color.Black; Text1003.Margin = new Thickness(14, -10, 0, 0); Text1003.Text = "Additional Info includes:\n" + " -- DETAILS about the hospital\n" + " -- Google Ratings about the hospital\n" + " -- ability to CALL the hospital (preset #)\n" + " -- show Web Site\n" + " -- Driving Directions to the hospital\n"; Text1003.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)); Text1003.FontAttributes = FontAttributes.Bold; Text1003.FontAttributes = FontAttributes.Bold; Text1003.TextColor = Color.Black; Text1004.Margin = new Thickness(10, -10, 0, 0); Text1004.Text = " ...AND showing Driving Direction"; Text1004.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)); Text1004.FontAttributes = FontAttributes.Bold; Text1004.FontAttributes = FontAttributes.Bold; Text1004.TextColor = Color.Black; spacerButton7 = new Xamarin.Forms.Button { Text = " ", CornerRadius = 1, BorderColor = Color.LightSkyBlue, BorderWidth = 2, TextColor = Color.LightSkyBlue, FontAttributes = FontAttributes.Bold, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Xamarin.Forms.Button)), BackgroundColor = Color.LightSkyBlue, HeightRequest = 5, WidthRequest = App.DisplayScaleMax // (App.DisplayScreenHeight) }; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Stack panel fields // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #region Summary Stack contentstack = new StackLayout() { //Margin = new Thickness(10, 0, 10, 0), VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.White, WidthRequest = App.DisplayScaleMax, // App.DisplayScreenHeight, Spacing = 2, Children = { // SPheader001, 002, Website, expla002 new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.White, Children = { Text1001, Text1002, Text1003, Text1004, } }, // Spacer new StackLayout() { Margin = new Thickness(0, 7, 0, 7), VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.LightSkyBlue, Spacing = 0, Children = { spacerButton7 } } }, }; #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.Black, Children = { contentstack } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(App.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion }
public StatAbout() { InitializeComponent(); Title = "About"; BackgroundColor = Color.Black; Label Text001 = new Label() { Margin = new Thickness(20, 0, 20, 0), Text = "App Name.......: NearHospital \n" + " Release Date: June 15, 2018 \n" + " App Version..: 2.1.4 CCNearHospital\n" + " ID Key............: M56-778 \n \n" + "Copyright\n" + "(2018) CNG Internet Software, LLC. All rights reserved.", FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand }; Label Text002 = new Label() { Margin = new Thickness(20, 0, 20, 0), Text = " This app will get your current location(1) and gives you:\n" + " * the name and location of the nearest Hospital, and\n" + "Additional Info includes:\n" + " -- DETAILS about the hospital\n" + " -- Google Ratings about the hospital\n" + " -- ability to CALL the hospital (preset #)\n" + " -- show Web Site\n" + " -- Driving Directions to the hospital\n\n" + "You may also get an expanded list of hospitals inside a circle of up to 100 miles.\n", FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand }; Label Text003 = new Label() { Margin = new Thickness(20, 15, 20, 0), Text = "Acknowledgements", FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand }; Label Text004 = new Label() { Margin = new Thickness(20, 5, 20, 0), Text = "American Red Cross. First Aid/ CPR / AED Participant's Manual. 2nd ed. Dallas, TX: American Red Cross; 2016.\n" + "Kleinman ME, Brennan EE, Goldberger ZD, et al.\n" + "American Heart Association guidelines update for " + "cardiopulmonary resuscitation and emergency cardiovascular care.Circulation. 2015; 132(18 Suppl 2):S414 - S435.PMID: 26472993 www.ncbi.nlm.nih.gov / pubmed / 26472993.\n\n" + "Review Date 3 / 31 / 2017 by Editorial team.\n\n" + "***Material published by Mayo Clinic Staff\n" + "Chief medical editor • Sandhya Pruthi, M.D.\n\n"+ "***Dorland's Illustrated Medical Dictionary. 32nd ed. \n" + "Philadelphia, Pa.: W.B. Saunders; 2011. https://www.dorlands.com/index.jsp. Accessed Feb. 3, 2018.", FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand }; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Stack panel fields // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #region Summary Stack var contentstack = new StackLayout() { BackgroundColor = Color.Black, Children = { new StackLayout() { Margin = new Thickness(10, 5, 10, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.Black, Children = { Text001, Text002, Text003, Text004, } } } }; #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.Black, Children = { contentstack } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(App.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion }
public BaseSetup() { InitializeComponent(); this.Title = "SETUP"; BackgroundColor = Color.Black; #region Toolbar 007 // // ....................................................................... // Tool Bar // ....................................................................... ToolbarItems.Clear(); // set originator, the returning address/name //// To Do //ToolbarItem TBI_ToDo = new ToolbarItem //{ // Icon = "docit.png", // Order = ToolbarItemOrder.Primary, // Command = new Command(async () => await Navigation.PushAsync(new BaseToDo(1))) //}; //ToolbarItems.Add(TBI_ToDo); //// Main //ToolbarItem TBI_Main = new ToolbarItem //{ // Icon = "ems.png", // Order = ToolbarItemOrder.Primary, // Command = new Command(async () => await Navigation.PushAsync(new TopScreen1())) //}; //ToolbarItems.Add(TBI_Main); // ....................................................................... // #endregion var boxViewbnew0 = new BoxView() { Margin = new Thickness(0, 8, 0, 0), HeightRequest = 2, WidthRequest = WidthRequest = (App.DisplayScreenWidth), BackgroundColor = Color.LightGray }; #region owners name lblownersName = new Label { Margin = new Thickness(0, 5, 0, 0), Text = "Your Name.......:", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.End, VerticalOptions = LayoutOptions.CenterAndExpand, //, HeightRequest = 35, WidthRequest = 90 }; ownersNameEntry = new Entry() { Margin = new Thickness(3, 0, 0, 0), Text = Preferences.Get("notesOwnerName", "default_value"), BackgroundColor = Color.SlateGray, //.LightYellow, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Entry)), TextColor = Color.White, IsVisible = true, Keyboard = Keyboard.Create(KeyboardFlags.Suggestions), //Placeholder = "address or Latitude / Longitude", HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, HeightRequest = 35, WidthRequest = 220 //(App.DisplayScreenWidth) - 115 }; ownersNameEntry.Completed += ownersNameEntry_Completed; //ownersNameEntry.Focused += ownersNameEntry_Focused; ownersNameEntry.TextChanged += ownersNameEntry_TextChanged; #endregion #region owners Tel Number lblownersTelNumber = new Label { Margin = new Thickness(0, 5, 0, 0), Text = "This Phone's #.:", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.End, VerticalOptions = LayoutOptions.CenterAndExpand, //, HeightRequest = 35, WidthRequest = 90 }; ownersTelNumberEntry = new Entry() { Margin = new Thickness(3, 0, 0, 0), Text = Preferences.Get("notesOwnerTelnum", "default_value"), BackgroundColor = Color.SlateGray, //.LightYellow, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Entry)), TextColor = Color.White, IsVisible = true, Keyboard = Keyboard.Telephone, //(KeyboardFlags.Suggestions), //Placeholder = "address or Latitude / Longitude", HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, HeightRequest = 35, WidthRequest = 220 //(App.DisplayScreenWidth) - 115 }; ownersTelNumberEntry.Completed += ownersTelNumberEntry_Completed; //ownersTelNumberEntry.Focused += ownersTelNumberEntry_Focused; ownersTelNumberEntry.TextChanged += ownersTelNumberEntry_TextChanged; #endregion #region owners EMail lblownersEmail = new Label { Margin = new Thickness(0, 5, 0, 0), Text = "Your EMail........:", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.White, HorizontalOptions = LayoutOptions.End, VerticalOptions = LayoutOptions.CenterAndExpand, //, HeightRequest = 35, WidthRequest = 90 }; ownersEmailEntry = new Entry() { Margin = new Thickness(3, 0, 0, 0), Text = Preferences.Get("notesOwnerEmail", "default_value"), BackgroundColor = Color.SlateGray, //.LightYellow, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Entry)), TextColor = Color.White, IsVisible = true, Keyboard = Keyboard.Email, // (KeyboardFlags.Suggestions), //Placeholder = "address or Latitude / Longitude", HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, HeightRequest = 35, WidthRequest = 220 //(App.DisplayScreenWidth) - 115 }; ownersEmailEntry.Completed += ownersEmailEntry_Completed; //ownersEmailEntry.Focused += ownersEmailEntry_Focused; ownersEmailEntry.TextChanged += ownersEmailEntry_TextChanged; #endregion #region Grid Setup var controlGrid = new Grid { RowSpacing = 2, ColumnSpacing = 2 }; //controlGrid.BackgroundColor = Color.Red; controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); //controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(36) }); //controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); //controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); //controlGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); controlGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(120) }); controlGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); controlGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(70) }); controlGrid.Children.Add(lblownersName, 0, 0); controlGrid.Children.Add(ownersNameEntry, 1, 0); Grid.SetColumnSpan(ownersNameEntry, 2); controlGrid.Children.Add(lblownersTelNumber, 0, 1); controlGrid.Children.Add(ownersTelNumberEntry, 1, 1); Grid.SetColumnSpan(ownersTelNumberEntry, 2); controlGrid.Children.Add(lblownersEmail, 0, 2); controlGrid.Children.Add(ownersEmailEntry, 1, 2); Grid.SetColumnSpan(ownersEmailEntry, 2); #endregion #region Grid 2 Setup var controlGrid2 = new Grid { RowSpacing = 2, ColumnSpacing = 2 }; //controlGrid.BackgroundColor = Color.Red; controlGrid2.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); controlGrid2.RowDefinitions.Add(new RowDefinition { Height = new GridLength(90) }); controlGrid2.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); controlGrid2.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); controlGrid2.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(120) }); controlGrid2.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); controlGrid2.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(70) }); //controlGrid2.Children.Add(soundonoffheader, 0, 0); //controlGrid2.Children.Add(soundonoffswitcher, 1, 0); //controlGrid2.Children.Add(soundonoffLabel, 2, 0); //controlGrid2.Children.Add(getNotificationTel, 0, 1); //controlGrid2.Children.Add(getNotificationTel, 1, 1); //controlGrid2.Children.Add(soundonoffLabel, 2, 1); #endregion #region Grid 3 Setup var controlGrid3 = new Grid { RowSpacing = 2, ColumnSpacing = 2 }; //controlGrid.BackgroundColor = Color.Red; controlGrid3.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); controlGrid3.RowDefinitions.Add(new RowDefinition { Height = new GridLength(90) }); controlGrid3.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); controlGrid3.RowDefinitions.Add(new RowDefinition { Height = new GridLength(26) }); //controlGrid3.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(120) }); //controlGrid3.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); //controlGrid3.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(70) }); //controlGrid3.Children.Add(soundonoffheader, 0, 0); //controlGrid3.Children.Add(Testx, 1, 0); //controlGrid2.Children.Add(soundonoffLabel, 2, 0); //controlGrid3.Children.Add(getNotificationTel, 0, 1); //controlGrid3.Children.Add(Testy, 1, 1); //controlGrid3.Children.Add(soundonoffLabel, 2, 1); #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.Black, Children = { controlGrid, controlGrid2, controlGrid3, } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ // Stacklayout // scroll Layout / View // stack layout // // ------------------------------------------------------------------------- App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); //FinalPageLayout.BottomStack.Children.Add(stackAd); // TopScreen1.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion ownersNameEntry.Text = Preferences.Get("notesOwnerName", "default_value"); if (ownersNameEntry.Text == "default_value") { ownersNameEntry.Text = "no entry"; } ownersTelNumberEntry.Text = Preferences.Get("notesOwnerTelnum", "default_value"); // ownersTelNumberEntry.Text); if (ownersTelNumberEntry.Text == "default_value") { ownersTelNumberEntry.Text = "no entry"; } ownersEmailEntry.Text = Preferences.Get("notesOwnerEmail", "default_value"); // ownersEmailEntry.Text); if (ownersEmailEntry.Text == "default_value") { ownersEmailEntry.Text = "no entry"; } }
// LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL #endregion // ...................................................................................................... // Main Entry // // noblockchain = false (no data) = tru (have data, continue) // ...................................................................................................... public FindHospital(bool noBlockChain) { InitializeComponent(); this.Title = "Near Hospitals, ER"; // Hospital \n\r <LineBreakMode.TailTruncation> Location(s)"; BackgroundColor = Color.LightGray; App.requestedHospitalRange = 1000; noBlockChain = false; GetHospitalDBAsync(); #region Toolbar 007 // // ....................................................................... // Tool Bar // ....................................................................... ToolbarItems.Clear(); // set originator, the returning address/name // How To Do ToolbarItem TBI_ToDo = new ToolbarItem { Icon = "help.png", Order = ToolbarItemOrder.Primary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }; ToolbarItems.Add(TBI_ToDo); // User Guide ToolbarItems.Add(new ToolbarItem { Text = "User Guide", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }); // Share ToolbarItems.Add(new ToolbarItem { Text = "Share this app", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseShare())) }); // Setup ToolbarItems.Add(new ToolbarItem { Text = "Setup", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseSetup())) }); // Legal Disclaimer ToolbarItems.Add(new ToolbarItem { Text = "Legal Disclaimer", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseDisclaimer())) }); // Privacy ToolbarItems.Add(new ToolbarItem { Text = "Privacy", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BasePrivacy())) }); // About ToolbarItems.Add(new ToolbarItem { Text = "About -- References", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new StatAbout())) }); // Contact Us ToolbarItems.Add(new ToolbarItem { Text = "Contact Us", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseContactUs())) }); // ....................................................................... // #endregion var boxViewbnew0 = new BoxView() { Margin = new Thickness(0, 8, 0, 0), HeightRequest = 2, WidthRequest = WidthRequest = App.DisplayScaleMax, // (App.DisplayScreenWidth), BackgroundColor = Color.LightBlue, //White }; #region Nearest Hospital // Nearest Hospital label nearestHspt = new Label() { //Margin = new Thickness(0, 15, 0, 0), Text = "\n The Nearest Hospital / ER:\n", //FontAttributes = FontAttributes.Bold, FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), TextColor = Color.White, HorizontalTextAlignment = TextAlignment.Start, BackgroundColor = Color.Black, //Gray, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, WidthRequest = App.DisplayScaleMax // (App.DisplayScreenWidth) }; // Display Info, nearest hospital displayGoogle = new Button { Text = "Loading Name", Margin = new Thickness(0, 0, 0, 0), CornerRadius = 8, BorderColor = Color.Red, BorderWidth = 2, TextColor = Color.Blue, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Button)), BackgroundColor = Color.Yellow, HeightRequest = 85, WidthRequest = 300 }; displayGoogle.Clicked += DisplayGoogleClicked; // two buttons [Hospital Info] [Directions] var stckDisplayMap = new StackLayout() { Margin = new Thickness(0, -5, 0, 0), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.Black, //Gray, //.Black, //HeightRequest = 35, Spacing = 15, Children = { displayGoogle, } }; var stckNearestHospitalHeader = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), WidthRequest = App.DisplayScaleMax, // (App.DisplayScreenWidth), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.Black, //Gray, //LightGray, //.Black, Children = { nearestHspt } }; // "Nearest ...", [Hospital Distance] var stckNearestHospital = new StackLayout() { Margin = new Thickness(0, 0, 0, 15), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.Black, //Gray, //LightGray, //.Black, Children = { stckDisplayMap } }; #endregion #region Display Hospitals in Range Label lblHospitalDBHeader = new Label { Margin = new Thickness(25, 15, 0, 0), Text = "All other Hospitals / ER's (in 100 Miles Range) \n\nTap the List-Button, and next select a Hospital for more information,\nas well as rating if available from Google.\n", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), //FontAttributes = FontAttributes.Bold, TextColor = Color.White, HorizontalTextAlignment = TextAlignment.Start, BackgroundColor = Color.SlateGray, //DarkGray, // HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, //, WidthRequest = 490 }; // Display all hospitals in Range btdisplayAllHospitals = new Button { Text = "List of all Hospitals", CornerRadius = 8, BorderColor = Color.Red, BorderWidth = 1, Font = Font.SystemFontOfSize(NamedSize.Small), BackgroundColor = Color.LightYellow, HorizontalOptions = LayoutOptions.Center, HeightRequest = 35, //WidthRequest = 180, TextColor = Color.Black }; btdisplayAllHospitals.Clicked += async(sendernav, args) => await Navigation.PushAsync(new HospitalList()); // HospitalList()); // displayHospitals()); var stckDisplayHospital = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.SlateGray, //.Black, Children = { lblHospitalDBHeader } }; // [List All] button var stckLoadHospitals = new StackLayout() { Margin = new Thickness(5, 5, 0, 20), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.SlateGray, //Color.Red, //Black, HeightRequest = 35, Children = { btdisplayAllHospitals } }; #endregion #region MyAddress // Current Address Label lblMyAddress = new Label() { Margin = new Thickness(6, 0, 0, -25), Text = "My Address (via GPS) ....................", FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), TextColor = Color.Black, BackgroundColor = Color.LightGray, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, }; Image MyAddressHelp = new Image { Margin = new Thickness(-10, 0, 0, 0), Source = "smallhelp.png" }; // Mark label for tap event TapGestureRecognizer MyAddressHelp_tap = new TapGestureRecognizer(); MyAddressHelp_tap.Tapped += async(s, e) => { Boolean ans = await DisplayAlert("GPS Address generator", "Possible issues:\n" + "1) No data; blockchain error: NH14\n" + " Please follow msg in address box\n\n" + "2) Slow to get GPS data:\n" + " Other apps using GPS?\n" + " Exit completely out of \n" + " 'NearHospital', try again.\n\n" + "3) No data, even after a minute:\n" + " Go to Phone [Settings]\n" + " Tap on - Connections, \n" + " check \"Locations\" (must be ON)", "Got it", " "); }; MyAddressHelp.GestureRecognizers.Add(MyAddressHelp_tap); var stckMyAddress = new StackLayout() { Margin = new Thickness(10, 10, 0, 0), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.LightGray, //.Black, Spacing = 10, Children = { lblMyAddress, MyAddressHelp } }; #endregion #region AddressDisplay PrimlblDisplayAddress = new Label { Margin = new Thickness(10, -5, 0, 0), Text = " No valid address data yet.... \n " + " synching the GPS satellites \n " + " can take a few seconds", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.Black, BackgroundColor = Color.LightYellow, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.Start }; var MyLocation = new Image() { IsVisible = true, Source = Device.RuntimePlatform == Device.Android ? ImageSource.FromFile("aamylocation.png") : ImageSource.FromFile("Images/aamylocation.png"), HeightRequest = 30, WidthRequest = 30, Margin = new Thickness(10, -5, 0, 0), }; // Mark label for tap event TapGestureRecognizer MyLocation_tap = new TapGestureRecognizer(); MyLocation_tap.Tapped += (s, e) => { AddressMap100(); }; MyLocation.GestureRecognizers.Add(MyLocation_tap); var stckDisplayAddress0 = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.LightGray, //.Black, Spacing = 15, Children = { PrimlblDisplayAddress, } }; var stckDisplayAddress = new StackLayout() { Margin = new Thickness(5, 4, 0, 0), Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.LightGray, //.Black, Spacing = 15, Children = { stckDisplayAddress0, MyLocation } }; #endregion #region Latitude / Longitude // Latitude / Longitude label lblLating = new Label { Margin = new Thickness(10, 0, 0, 0), Text = "Latitude: Longitude: ", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.Black, BackgroundColor = Color.LightGray, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand }; var stcklblLating = new StackLayout() { Margin = new Thickness(10, 5, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.LightGray, //.Black, //HeightRequest = 55, //Spacing = 10, Children = { lblLating, // long - lat display} } }; #endregion #region StackLayout // ------------------------------------------------------------------------ // Collection 1 Stacklayout // ------------------------------------------------------------------------- var CollectStack1 = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, //HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.LightGray, //.Black, Children = { stckMyAddress, stckDisplayAddress, stcklblLating, } }; var CollectStack2 = new StackLayout() { //Margin = new Thickness(0, 20, 0, 20), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, //HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.Black, //Gray, //.Black, Children = { stckNearestHospitalHeader, // nearest hospital, [get distance button] stckNearestHospital, // nearest hospital, [get distance button] } }; var CollectStack3 = new StackLayout() { //Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, //HorizontalOptions = LayoutOptions.StartAndExpand, BackgroundColor = Color.SlateGray, // .LightGray, //.Black, WidthRequest = App.DisplayScaleMax, // (App.DisplayScreenWidth), Children = { stckDisplayHospital, stckLoadHospitals, } }; #endregion #region Advertisement on bottom Label addFooter = new Label() { Margin = new Thickness(0, 3, 0, 0), Text = "Published by CNG Internet Software, LLC\n" + "..publisher by/on mid-November 2018 of the 'CC Medical Emergency' app..", FontAttributes = FontAttributes.None, FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label)), TextColor = Color.Black, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalTextAlignment = TextAlignment.Center, WidthRequest = App.DisplayScaleMax // App.DisplayScreenHeight }; StackLayout stackAd = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { addFooter } }; #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, //.StartAndExpand, BackgroundColor = Color.Blue, //LightGray, //.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.CenterAndExpand, //StartAndExpand, //BackgroundColor = Color.Chocolate, //LightGray, //.Black, Children = { CollectStack2, //boxViewbnew0, CollectStack3, CollectStack1 } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, //HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(stackAd); // App.contentstatusBaseline);App.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion // GetDevLocationAsync(); // get deviceLatitude, deviceLongitude, and actual device address if any // }
// LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL #endregion public Entry100() { InitializeComponent(); #region intro stuff this.Title = "Near Hospitals, ER's"; BackgroundColor = Color.Black; // WhiteSmoke; Opacity = 0.9; //?//App.statusBaseLine.BackgroundColor = A_Util001.ColorInTraining(); #endregion #region Toolbar 007 // // ....................................................................... // Tool Bar // ....................................................................... ToolbarItems.Clear(); // set originator, the returning address/name // How To Do ToolbarItem TBI_ToDo = new ToolbarItem { Icon = "help.png", Order = ToolbarItemOrder.Primary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }; ToolbarItems.Add(TBI_ToDo); // User Guide ToolbarItems.Add(new ToolbarItem { Text = "User Guide", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }); ToolbarItems.Add(new ToolbarItem { Text = "Share this app", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseShare())) }); // Setup ToolbarItems.Add(new ToolbarItem { Text = "Setup", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseSetup())) }); // Legal Disclaimer ToolbarItems.Add(new ToolbarItem { Text = "Legal Disclaimer", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseDisclaimer())) }); // Privacy ToolbarItems.Add(new ToolbarItem { Text = "Privacy", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BasePrivacy())) }); // About ToolbarItems.Add(new ToolbarItem { Text = "About -- References", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new StatAbout())) }); // Contact Us ToolbarItems.Add(new ToolbarItem { Text = "Contact Us", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseContactUs())) }); // ....................................................................... // #endregion #region Lines (lightgray) var boxViewbnew0 = new BoxView() { HeightRequest = 1, WidthRequest = 170, BackgroundColor = Color.Black }; StackLayout n0_Underline = new StackLayout() { Margin = new Thickness(2, 2, 0, 2), BackgroundColor = Color.LightGray, WidthRequest = 170, HeightRequest = 1, Children = { boxViewbnew0 } }; var boxViewbnew0444 = new BoxView() { HeightRequest = 1, WidthRequest = 170, BackgroundColor = Color.LightGray }; var boxViewbnew02 = new BoxView() { HeightRequest = 15, WidthRequest = 28, BackgroundColor = Color.LightSkyBlue, Opacity = 100 }; StackLayout n555_Underline = new StackLayout() { //Margin = new Thickness(0, 8, 0, 8), //BackgroundColor = Color.LightGray, //HeightRequest = 40, //WidthRequest=40, Children = { boxViewbnew02 } }; #endregion #region Startup labels, background Label lb001 = new Label() { Text = "Welcome\n\nList all Hospitals w/ EMS\nin 100 miles Surounding", Margin = new Thickness(5, -125, 0, 0), FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), //FontAttributes = FontAttributes.Bold, Style = Device.Styles.TitleStyle, Opacity = 0.5, HorizontalTextAlignment = TextAlignment.Center, BackgroundColor = Color.White, //.LightYellow, TextColor = Color.Black, //WidthRequest = App.DisplayScaleMax, HeightRequest = 140 }; Label lb003b = new Label() { Text = "Get Hospital Details, Get Driving Direction", Margin = new Thickness(10, -5, 0, 0), FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), HorizontalTextAlignment = TextAlignment.Center, //FontAttributes = FontAttributes.Bold, BackgroundColor = Color.White, //.LightYellow, TextColor = Color.Blue, WidthRequest = App.DisplayScaleMax, //HeightRequest = 60 }; var image001 = new Image { Source = "Splash_121618002.jpg", Opacity = 0.2, Margin = new Thickness(0, 0, 0, 0) }; #endregion #region Start-It button btItemsAdult = new Button { Text = "Hospitals", Image = "techn.jpg", Margin = new Thickness(0, 0, 0, 0), BorderWidth = 2, CornerRadius = 10, BorderColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)), //Style = Device.Styles.TitleStyle, FontAttributes = FontAttributes.Italic, TextColor = Color.White, BackgroundColor = Color.DarkRed, //.DeepSkyBlue, HorizontalOptions = LayoutOptions.Center, HeightRequest = 55, WidthRequest = 160 }; btItemsAdult.Clicked += OnbtItemsAdultClickedAsync; btItemsHistory = new Button { Text = "Plain List Only", Image = "docitsmall.jpg", Margin = new Thickness(0, 10, 0, 0), BorderWidth = 2, CornerRadius = 10, BorderColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)), //Style = Device.Styles.TitleStyle, FontAttributes = FontAttributes.Italic, TextColor = Color.Black, BackgroundColor = Color.LightGray, //.DeepSkyBlue, HorizontalOptions = LayoutOptions.Center, HeightRequest = 50, WidthRequest = 200 }; btItemsHistory.Clicked += OnbtItemsHistoryClickedAsync; StackLayout stkSum2 = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.EndAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, //BackgroundColor = Color.White, Spacing = 5, WidthRequest = App.DisplayScaleMax, Children = { btItemsAdult, btItemsHistory, } }; Frame startframe = new Frame() { Content = stkSum2, BorderColor = Color.Blue, CornerRadius = 10, HasShadow = true, Margin = new Thickness(5, -10, 5, 5), VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center }; #endregion #region Stack Layouts StackLayout selectionStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, Margin = new Thickness(0, 15, 0, 0), BackgroundColor = Color.Snow, //.LightSlateGray, //.Silver, //.NavajoWhite, //WidthRequest = App.DisplayScreenHeight, WidthRequest = App.DisplayScaleMax, //Spacing = 8, Children = { startframe, } }; StackLayout leftStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, Margin = new Thickness(0, 0, 0, 0), BackgroundColor = Color.White, //Color.LightSkyBlue, //WidthRequest = App.DisplayScreenHeight, Spacing = 12, Children = { image001, lb001, lb003b, selectionStack, } }; StackLayout centerStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.LightSkyBlue, WidthRequest = App.DisplayScreenHeight, Spacing = 12, Children = { leftStack, } }; #endregion #region Advertisement on bottom // // A. Ad-contract is renewable from month to month. // B. An Ad-contract area size is a 'virtual' circle, with a center at Longitude / Latitude, and a radius of x miles // C. Ad-contract areas do not overlap // // Upon the start of an app, the following steps are mtaken: // 1. establishes the devices geao location, // 2. get count of ad-contracts // // loop on all contracts // 3. reads the ad-contract DB, keyed by location and distance, called contract-location, contract - distance // 4. if todays date is not past expiration date: // 5. calculate the distance between the device location and the contract - location, called device-distance // 6. if the device - distance is less than the contract-distance a hit is found, // 7. the texts from the hit record are read and displayed. // end loop // try { // 1. establishes its own location, deviceLatitude. deviceLongitude Entry100.GetDevLocationAsync(); // 2. get count of ad-contracts Entry100.azLoop = A_Advertisement.GetAzLoopCount(); Entry100.azLoop = 1; // // loop on all Azure records // for (int iL = 0; iL < Entry100.azLoop; iL++) { // 3. reads the ad-contract DB, keyed by location and distance, called contract-location, contract - distance string aa = Entry100.readAd_Azure(iL); // 4. if todays date is not past expiration date: DateTime dt2 = DateTime.Now;; DateTime dt1 = DateTime.Parse("07/12/2021"); if (dt1.Date > dt2.Date) { // 5. calculate the distance between the device location and the contract - location, called device-distance int idistance = Entry100.adSpotsDistance_Azure(Entry100.deviceLatitude, Entry100.deviceLongitude, Entry100.aDspotLatitude, Entry100.aDspotLongitude); // 6. if the device - distance is less than the contract-distance a hit is found, if (idistance <= Entry100.aDspotMiles) { Entry100.adText = Entry100.adString; break; } } else { //It's an earlier or equal date } } if (Entry100.adText.Length == 0) { Entry100.adText = Entry100.adString; } this.addFooter.Text = " " + Entry100.adText + " "; } catch (Exception ex) { string aa = ex.ToString(); //////ib = true; } A_Advertisement.Adv_Set1(addFooter, 0); stackAd = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { addFooter } }; #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.Yellow, //.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.White, //.Green, //.Black, HeightRequest = App.DisplayScaleMax, Children = { centerStack } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ // Stacklayout // scroll Layout / View // stack layout // // ------------------------------------------------------------------------- App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(stackAd); // TopScreen1.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion // // Setting Startup Values // //////Accelerometer.Stop(); //////Preferences.Set("MonitorOnOff", "0"); // // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // This will "blitz" through this page, and immidiately put up the next pag. // ... but if you pewaa <Return>, it will show this page for some advertisement // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // try { var duration = TimeSpan.FromMilliseconds(1000); Vibration.Vibrate(duration); } catch (FeatureNotSupportedException ex) { string aa = ex.Message.ToString(); } catch (Exception ex) { string aa = ex.Message.ToString(); } bool noBlockChain = false; Navigation.PushAsync(new FindHospital(noBlockChain)); // }