コード例 #1
0
        /// ------------------------------------------------------------------------------------------------

        /// ------------------------------------------------------------------------------------------------
        #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());
            }
        }
コード例 #2
0
        /// ------------------------------------------------------------------------------------------------
        /// 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());
            }
        }
コード例 #3
0
        ///
        /// ------------------------------------------------------------------------------------------------
        /// 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());
            }
        }
コード例 #4
0
        ///
        /// ------------------------------------------------------------------------------------------------
        /// 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);
        }
コード例 #5
0
 ///
 /// ------------------------------------------------------------------------------------------------
 /// 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());
     }
 }
コード例 #6
0
        ///
        /// ------------------------------------------------------------------------------------------------
        /// 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);
            }
        }