/// ------------------------------------------------------------------------------------------------ /// ------------------------------------------------------------------------------------------------ #region Private Functions /// ------------------------------------------------------------------------------------------------ /// Name TapGestures /// /// <summary> It contains the Tapgesture recognisers for the whole Page. /// </summary> /// ------------------------------------------------------------------------------------------------ private void TapGestures() { try { TapGestureRecognizer tapFilter = new TapGestureRecognizer(); tapFilter.Tapped += (s, e) => { if (AppContext.AppContext.NewRecordInProgress) { DisplayAlert("New Record creation is in progress", "Please save or cancel new sevice record to proceed", "OK", null); } else { OnFilterTapped(); } }; _imgFilter.GestureRecognizers.Add(tapFilter); Boxvw_Filter.GestureRecognizers.Add(tapFilter); TapGestureRecognizer tapMenu = new TapGestureRecognizer(); tapMenu.Tapped += (s, e) => { Task.Delay(200); PopupContent.ShowPopupRelative(new MenuView(PopupContent), _imgMenu, 250, 160, true, ""); }; _imgMenu.GestureRecognizers.Add(tapMenu); Boxvw_Menu.GestureRecognizers.Add(tapMenu); } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } }
/// ------------------------------------------------------------------------------------------------ /// Name OnOfficerTapped /// /// <summary> Executed when the Edit function is tapped. /// </summary> /// <remarks> /// </remarks> /// ------------------------------------------------------------------------------------------------ private async void OnOfficerTapped(object sender, EventArgs e) { try { if (_groupedOffice != null && _groupedOffice.listData.Count != 0) { int height = _groupedOffice.listData.Count * 90; if (height > 400) { height = 400; } PopupContent.ShowPopupRelative(_groupedOffice, BX_Officer, 400, height, true, ""); PopupContent._triangleImage.Source = ""; } else if (string.IsNullOrEmpty(AppData.PropertyModel.SelectedVisit.GroupMod)) { return; } else { await LockScreen.ToDisplayAlert(this, "No Officer", "No officer types set up in Uniform for this visit type. Please contact your Uniform administrator for assistance.", "OK"); } } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } }
/// /// ------------------------------------------------------------------------------------------------ /// Name AddActionClick /// ------------------------------------------------------------------------------------------------ /// /// <summary> Handles a click on add action /// </summary> /// ------------------------------------------------------------------------------------------------ /// private void AddActionClick(object sender, EventArgs e) { try { SRiVisitMeta visit = AppData.PropertyModel.SelectedVisit.Visit; if (!AppData.ConfigModel.Actions(visit.Organisation, visit.Visit.VisitType).Any()) { LockScreen.ToDisplayAlert(this, "Cannot add Action", "No action types set up in Uniform for this visit type. Please contact your Uniform administrator for assistance.", "OK"); } else { Task.Delay(250); PopupContent.ShowPopupRelative(new AddActionView(this, PopupContent), BX_AddActions, Width * 0.40, GetHeight(GroupedListViewModel.Count), true, ""); if (Device.OS != TargetPlatform.iOS) { PopupContent._triangleImage.Source = ""; } AppData.PropertyModel.SelectedAction = new SelectedAction(new SRiAction() { DueDate = DateTime.Now, VisitKeyVal = visit.Visit.KeyVal, MDKeyVal = visit.Visit.MDKeyVal, MDSubSys = visit.Visit.MDSubSys, Paragraphs = new List <SRiActionParagraph>() }, AppData.PropertyModel.SelectedVisit.NewActionMapping, true); } } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } }
/// /// ------------------------------------------------------------------------------------------------ /// Name TapGestureRecognizer /// ------------------------------------------------------------------------------------------------ /// /// <summary> Handles a TapGestureRecognizer for the labels. /// </summary> /// ------------------------------------------------------------------------------------------------ /// private void TapGestureRecognizer() { //Cancel Tapped _tapCancel = new TapGestureRecognizer(); _tapCancel.Tapped += OnCancelClick; Lbl_VisitCancel.GestureRecognizers.Add(_tapCancel); // + Tapped _onAddTapped = new TapGestureRecognizer(); Img_Add.GestureRecognizers.Add(_onAddTapped); _onAddTapped.Tapped += (s, e) => { PopupContent.ShowPopupRelative(new AddVisitPopupView(PopupContent, this), Img_Add, 150, 100, true, ""); }; // Save Tapped _tapSave = new TapGestureRecognizer(); _tapSave.Tapped += OnSaveClicked; Lbl_VisitSave.GestureRecognizers.Add(_tapSave); //Lbl_AddActions tapped. _tapAddAction = new TapGestureRecognizer(); _tapAddAction.Tapped += AddActionClick; Lbl_AddActions.GestureRecognizers.Add(_tapAddAction); }
/// /// ------------------------------------------------------------------------------------------------ /// Name OnFilterTapped /// <summary> /// It is used to display the Filter Pop-up /// </summary> /// ------------------------------------------------------------------------------------------------ /// private async void OnFilterTapped() { try { if (AppData.SyncInProgress) { await DisplayAlert("Sync In Progress", "Please wait for the sync to finish before taking further actions.", "OK", null); } else { Task.Delay(800); PopupContent.ShowPopupRelative(FilterContent = new FilterView(PopupContent), _imgFilter, Device.OnPlatform <double>(280, 320, 300), 260 + (AppData.PropertyModel.FilterTypes.Take(3).ToList().Count * 40), true, ""); } } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } }
/// /// ------------------------------------------------------------------------------------------------ /// Name AddActionClick /// ------------------------------------------------------------------------------------------------ /// /// <summary> Handles a click on add action /// </summary> /// ------------------------------------------------------------------------------------------------ /// private void AddActionClick(object sender, EventArgs e) { SRiVisitMeta visit = AppData.PropertyModel.SelectedVisit.Visit; if (!AppData.ConfigModel.Actions(visit.Organisation, visit.Visit.VisitType).Any()) { DisplayAlert("Cannot add Action", "No action types set up in Uniform for this visit type. Please contact your Uniform administrator for assistance.", "Ok"); } else { PopupContent.ShowPopupRelative(new AddActionView(this, PopupContent), Lbl_AddActions, Width * 0.40, GetHeight(GroupedListViewModel.Count), true, ""); PopupContent._triangleImage.Source = ""; AppData.PropertyModel.SelectedAction = new SelectedAction(new SRiAction() { DueDate = DateTime.Now, VisitKeyVal = visit.Visit.KeyVal, MDKeyVal = visit.Visit.MDKeyVal, MDSubSys = visit.Visit.MDSubSys, Paragraphs = new List <SRiActionParagraph>() }, AppData.PropertyModel.SelectedVisit.NewActionMapping, true); } }