/// ------------------------------------------------------------------------------------------------

        /// ------------------------------------------------------------------------------------------------
        #region Private Functions

        private void UpdateCellText(object sender, List <KeyValuePair <string, string> > listData, int height, int width)
        {
            try
            {
                var objSender = sender as Label;
                _groupedListPopupView = new GroupedListView(listData, sender);

                height = listData.Count * 85 + 5;

                if (height > 450)
                {
                    height = 450;
                }
                Task.Delay(300);
                if (Device.OS == TargetPlatform.iOS)
                {
                    ParagraphView.CurrentInstance.Drawpopup();
                    ParagraphView.RelativePopup.ShowInstacePopup(ParagraphView.CurrentInstance, ParagraphView.RelativePopup,
                                                                 _groupedListPopupView, objSender, width, height, true, "");
                    ParagraphView.RelativePopup._triangleImage.Source = "";
                }
                else
                {
                    VisitActionDetailsPage.RelativePopup.ShowPopupRelative(_groupedListPopupView, objSender, width, height, true, "");
                    VisitActionDetailsPage.RelativePopup._triangleImage.Source = "";
                }
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
Exemplo n.º 2
0
        public App()
        {
            InitializeComponent();

            //MainPage = new MainPage();
            MainPage = new GroupedListView();
        }
        /// ------------------------------------------------------------------------------------------------
        /// Name		LoadData
        ///
        /// <summary>	Loads the data to the view while appearing.
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// ------------------------------------------------------------------------------------------------
        private void LoadData()
        {
            var visitActionDetails = AppData.PropertyModel.SelectedAction.Action;
            var hoursTaken         = AppData.PropertyModel.SelectedAction.Action.Hours.ToConvertHt();

            foreach (var h in AppContext.AppContext.CpiHours)
            {
                Pkr_TimeTakenHours.Items.Add(h);
            }
            foreach (var m in AppContext.AppContext.CpiMinutes)
            {
                Pkr_TimeTakenMinutes.Items.Add(m);
            }
            if (visitActionDetails.ActualDateTime != null)
            {
                Dtp_CompletedDate.Date = visitActionDetails.ActualDateTime.Value.Date;
                Tmp_CompletedDate.Time = visitActionDetails.ActualDateTime.Value.TimeOfDay;
            }

            Lbl_ScheduledDate.Text = visitActionDetails.DueDate != null?visitActionDetails.DueDate.LongishDateTimeFormat() : "No Value Set";

            Pkr_TimeTakenHours.SelectedIndex =
                Pkr_TimeTakenHours.Items.IndexOf(hoursTaken.Item1 ?? Pkr_TimeTakenHours.Items[0]);

            Pkr_TimeTakenMinutes.SelectedIndex =
                Pkr_TimeTakenMinutes.Items.IndexOf(hoursTaken.Item2 ?? Pkr_TimeTakenMinutes.Items[0]);

            _groupedOffice = new GroupedListView(
                AppData.ConfigModel.OfficerList(AppData.PropertyModel.SelectedVisit.Visit.Organisation,
                                                AppData.PropertyModel.SelectedVisit.GroupMod).OrderBy(o => o.OfficerCode + o.Name)
                .Select(a => new KeyValuePair <string, string>(a.OfficerCode, a.Name)).ToList(), Lbl_Officer);

            int index;

            var action          = AppData.PropertyModel.SelectedAction.Action;
            var orderedOfficers = AppData.ConfigModel.OfficerList(AppData.PropertyModel.SelectedVisit.Visit.Organisation,
                                                                  AppData.PropertyModel.SelectedVisit.GroupMod).OrderBy(o => o.OfficerCode + o.Name).ToList();

            index = 0;
            if (!string.IsNullOrEmpty(action.Officer))
            {
                for (int i = 0; i < orderedOfficers.Count; i++)
                {
                    if (orderedOfficers[i].OfficerCode.Equals(action.Officer))
                    {
                        index = i;
                        break;
                    }
                }
                Lbl_Officer.Text = $"{orderedOfficers[index].OfficerCode} - {orderedOfficers[index].Name}";
            }
            else
            {
                Lbl_Officer.Text = "None";
            }
            Lbl_Title.Text = visitActionDetails.ActionType;
        }
Exemplo n.º 4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignored = base.OnCreateView(inflater, container, savedInstanceState);

            this.EnsureBindingContextIsSet(savedInstanceState);
            View _view = this.BindingInflate(Resource.Layout.HomeView, null);

            GroupedListView list = (GroupedListView)_view.FindViewById(Resource.Id.home_post_listview);

//			list.Adapter = new GroupedListAdapter (ctx, (IMvxAndroidBindingContext)BindingContext);

            return(_view);
        }
Exemplo n.º 5
0
        /// ------------------------------------------------------------------------------------------------

        /// ------------------------------------------------------------------------------------------------
        #region private Functions

        /// ------------------------------------------------------------------------------------------------
        ///
        /// ------------------------------------------------------------------------------------------------
        /// ------------------------------------------------------------------------------------------------
        /// Name		OnLoad
        ///
        /// <summary>	Loads the data while appearing
        /// </summary>
        /// ------------------------------------------------------------------------------------------------
        ///
        private void OnLoad()
        {
            try
            {
                int index;

                var action = AppData.PropertyModel.SelectedAction.Action;

                var orderedLegs = AppData.ConfigModel.Legislations(AppData.PropertyModel.SelectedRecord.Record.Organisation,
                                                                   AppData.PropertyModel.SelectedVisit.Visit.Visit.VisitType)
                                  .OrderBy(l => l.Code + l.Description).ToList();

                GroupedLegislation = new GroupedListView(AppData.ConfigModel.Legislations(AppData.PropertyModel.SelectedRecord.Record.Organisation,
                                                                                          AppData.PropertyModel.SelectedVisit.Visit.Visit.VisitType)
                                                         .OrderBy(l => l.Code + l.Description).Select(a => new KeyValuePair <string, string>(a.Code, a.Description)).ToList(), Lbl_legislation);
                index = -1;
                if (!string.IsNullOrEmpty(action.LegislationType))
                {
                    for (int i = 0; i < orderedLegs.Count; i++)
                    {
                        if (orderedLegs[i].Code.Equals(action.LegislationType))
                        {
                            index = i;
                            break;
                        }
                    }

                    Lbl_legislation.Text = $"{orderedLegs[index].Code} - {orderedLegs[index].Description}";
                }
                else
                {
                    Lbl_legislation.Text = "Value";
                }
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
Exemplo n.º 6
0
        /// ------------------------------------------------------------------------------------------------
        /// Name		LoadData
        ///
        /// <summary>	Loads the data to the view while appearing.
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// ------------------------------------------------------------------------------------------------
        private void LoadData()
        {
            try
            {
                var visitActionDetails = AppData.PropertyModel.SelectedAction.Action;
                var hoursTaken         = AppData.PropertyModel.SelectedAction.Action.Hours.ToConvertHt();

                bool editable;
                editable = string.IsNullOrEmpty((AppData.PropertyModel.SelectedAction.Action.KeyVal));

                if (visitActionDetails.ActualDateTime != null)
                {
                    Pkr_Status.IsVisible        = true;
                    Pkr_Status.SelectedIndex    = Pkr_Status.Items.IndexOf("Completed");
                    Dtp_CompletedDate.Date      = visitActionDetails.ActualDateTime.Value.Date;
                    Tmp_CompletedDate.Time      = visitActionDetails.ActualDateTime.Value.TimeOfDay;
                    Tmp_CompletedDate.IsVisible = true;
                    Dtp_CompletedDate.IsVisible = true;
                }
                else
                {
                    Pkr_Status.IsVisible        = true;
                    Pkr_Status.SelectedIndex    = Pkr_Status.Items.IndexOf("Outstanding");
                    Tmp_CompletedDate.IsVisible = false;
                    Dtp_CompletedDate.IsVisible = false;
                    Tmp_CompletedDate.Time      = DateTime.Now.TimeOfDay;
                    Dtp_CompletedDate.Date      = DateTime.Now.Date;
                }


                if (visitActionDetails.DueDate != null)
                {
                    if (editable)
                    {
                        var scheduleDate = visitActionDetails.DueDate.ToString("ddd dd MMM yyyy", "", "");
                        Dtp_ScheduledDate.Date      = Convert.ToDateTime(scheduleDate.Replace("\"", ""));
                        Tmp_ScheduledDate.Time      = visitActionDetails.DueDate.Value.TimeOfDay;
                        Dtp_ScheduledDate.IsVisible = true;
                        Tmp_ScheduledDate.IsVisible = true;
                    }
                    else
                    {
                        Lbl_ScheduledDate.Text = visitActionDetails.DueDate != null?visitActionDetails.DueDate.LongishDateTimeFormat() : "No Value Set";
                    }
                }
                else
                {
                    Dtp_ScheduledDate.IsVisible = true;
                    Tmp_ScheduledDate.IsVisible = true;
                    Tmp_ScheduledDate.Time      = DateTime.Now.TimeOfDay;
                    Dtp_ScheduledDate.Date      = DateTime.Now.Date;
                }


                Pkr_TimeTakenHours.SelectedIndex =
                    Pkr_TimeTakenHours.Items.IndexOf(hoursTaken.Item1 ?? Pkr_TimeTakenHours.Items[0]);

                Pkr_TimeTakenMinutes.SelectedIndex =
                    Pkr_TimeTakenMinutes.Items.IndexOf(hoursTaken.Item2 ?? Pkr_TimeTakenMinutes.Items[0]);

                //
                Lbl_Title.Text = visitActionDetails.ActionType;
                RefreshCommentList();

                var orderedOfficers = AppData.ConfigModel.OfficerList(AppData.PropertyModel.SelectedVisit.Visit.Organisation,
                                                                      AppData.PropertyModel.SelectedVisit.GroupMod).OrderBy(o => o.OfficerCode + o.Name).ToList();

                _groupedOffice = new GroupedListView(orderedOfficers.Select(a => new KeyValuePair <string, string>(a.OfficerCode, a.Name)).ToList(), Lbl_Officer);
                //
                int index;
                var action = AppData.PropertyModel.SelectedAction.Action;
                index = 0;
                if (!string.IsNullOrEmpty(action.Officer) && orderedOfficers.Count > 0)
                {
                    for (int i = 0; i < orderedOfficers.Count; i++)
                    {
                        if (orderedOfficers[i].OfficerCode.Equals(action.Officer))
                        {
                            index = i;
                            break;
                        }
                    }
                    Lbl_Officer.Text = $"{orderedOfficers[index].OfficerCode} - {orderedOfficers[index].Name}";
                }
                else if (string.IsNullOrEmpty(AppData.PropertyModel.SelectedVisit.GroupMod))
                {
                    var officerCode = AppData.MainModel.CurrentUser.OfficerCode(AppData.PropertyModel.SelectedVisit.Visit.Organisation);
                    var officers    = AppData.ConfigModel.OfficerList(AppData.PropertyModel.SelectedVisit.Visit.Organisation).Where(x => x.OfficerCode == officerCode).OrderBy(o => o.OfficerCode + o.Name).ToList();

                    for (int i = 0; i < officers.Count; i++)
                    {
                        if (officers[i].OfficerCode.Equals(action.Officer))
                        {
                            index = i;
                            break;
                        }
                    }
                    Lbl_Officer.Text      = $"{officers[index].OfficerCode} - {officers[index].Name}";
                    Lbl_Officer.TextColor = Color.Black;
                }
                else
                {
                    Lbl_Officer.Text = "Value";
                }
                //
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
        /// ------------------------------------------------------------------------------------------------
        /// Name        OnLoad
        /// ------------------------------------------------------------------------------------------------
        /// <summary>
        /// Load data when the page is loaded.
        /// </summary>
        /// <param name="visitMeta">SRiVisit</param>
        /// ------------------------------------------------------------------------------------------------
        private void OnLoad(SRiVisitMeta visitMeta)
        {
            try
            {
                var visit = visitMeta.Visit;
                Lbl_TitleName.Text = visitMeta.VisitTypeDescription;

                if (visit.DateScheduled != null)
                {
                    if (AppData.PropertyModel.SelectedVisit.Visit.Visit.Status == SyncStatus.New)
                    {
                        var completeDate = visit.DateScheduled.ToString("ddd dd MMM yyyy", "", "");
                        // var completedDateTime = Details.DateScheduled.ToString("h:mm tt", "", "");
                        Dtp_ScheduledDate.Date      = Convert.ToDateTime(completeDate.Replace("\"", ""));
                        Tmp_ScheduledDate.Time      = visit.DateScheduled.Value.TimeOfDay;
                        Dtp_ScheduledDate.IsVisible = true;
                        Tmp_ScheduledDate.IsVisible = true;
                    }
                    else
                    {
                        Lbl_ScheduledDate.Text = visit.DateScheduled != null?visit.DateScheduled.LongishDateTimeFormat() : "No Value Set";
                    }
                }
                else
                {
                    Dtp_ScheduledDate.IsVisible = true;
                    Tmp_ScheduledDate.IsVisible = true;
                    Tmp_ScheduledDate.Time      = DateTime.Now.TimeOfDay;
                    Dtp_ScheduledDate.Date      = DateTime.Now.Date;
                }


                if (visit.DateVisit != null)
                {
                    Pkr_Status.IsVisible        = true;
                    Pkr_Status.SelectedIndex    = Pkr_Status.Items.IndexOf("Completed");
                    Dtp_CompletedDate.Date      = Convert.ToDateTime(visit.DateVisit.ToString("ddd dd MMM yyyy", "", "").Replace("\"", ""));
                    Tmp_CompletedDate.Time      = visit.DateVisit.Value.TimeOfDay;
                    Tmp_CompletedDate.IsVisible = true;
                    Dtp_CompletedDate.IsVisible = true;
                }
                else
                {
                    Pkr_Status.IsVisible        = true;
                    Pkr_Status.SelectedIndex    = Pkr_Status.Items.IndexOf("Outstanding");
                    Dtp_CompletedDate.IsVisible = false;
                    Tmp_CompletedDate.IsVisible = false;
                }

                if (visit.Hours != null)
                {
                    Pkr_TimeTakenHours.SelectedIndex   = Pkr_TimeTakenHours.Items.IndexOf(visit.Hours.ToConvertHt().Item1);
                    Pkr_TimeTakenMinutes.SelectedIndex = Pkr_TimeTakenMinutes.Items.IndexOf(visit.Hours.ToConvertHt().Item2);
                }
                if (visit.Miles != null)
                {
                    Pkr_Miles.SelectedIndex        = Pkr_Miles.Items.IndexOf(visit.Miles.ToConvertMt().Item1);
                    Pkr_DecimalMiles.SelectedIndex = Pkr_DecimalMiles.Items.IndexOf(visit.Miles.ToConvertMt().Item2 ?? Pkr_DecimalMiles.Items[0]);
                }
                if (!string.IsNullOrEmpty(visit.Notes))
                {
                    Ed_Notes.Text = visit.Notes;
                }

                // Added to get the officer Name
                int index;

                var orderedOfficers = AppData.ConfigModel.OfficerList(AppData.PropertyModel.SelectedVisit.Visit.Organisation,
                                                                      AppData.PropertyModel.SelectedVisit.GroupMod).OrderBy(o => o.OfficerCode + o.Name).ToList();

                _groupedOffice = new GroupedListView(orderedOfficers.Select(a => new KeyValuePair <string, string>(a.OfficerCode, a.Name)).ToList(), Lbl_Officer);
                //
                var selectedvisit = AppData.PropertyModel.SelectedVisit.Visit.Visit;
                index = 0;
                if (!string.IsNullOrEmpty(selectedvisit.Officer) && orderedOfficers.Count > 0)
                {
                    for (int i = 0; i < orderedOfficers.Count; i++)
                    {
                        if (orderedOfficers[i].OfficerCode.Equals(selectedvisit.Officer))
                        {
                            index = i;
                            break;
                        }
                    }
                    Lbl_Officer.Text = $"{orderedOfficers[index].OfficerCode} - {orderedOfficers[index].Name}";
                }
                else if (string.IsNullOrEmpty(AppData.PropertyModel.SelectedVisit.GroupMod))
                {
                    var officerCode = AppData.MainModel.CurrentUser.OfficerCode(AppData.PropertyModel.SelectedVisit.Visit.Organisation);
                    var officers    = AppData.ConfigModel.OfficerList(AppData.PropertyModel.SelectedVisit.Visit.Organisation).Where(x => x.OfficerCode == officerCode).OrderBy(o => o.OfficerCode + o.Name).ToList();

                    for (int i = 0; i < officers.Count; i++)
                    {
                        if (officers[i].OfficerCode.Equals(selectedvisit.Officer))
                        {
                            index = i;
                            break;
                        }
                    }
                    Lbl_Officer.Text      = $"{officers[index].OfficerCode} - {officers[index].Name}";
                    Lbl_Officer.TextColor = Color.Black;
                }
                else
                {
                    Lbl_Officer.Text = "Value";
                }
                //
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }