/// ------------------------------------------------------------------------------------------------ /// ------------------------------------------------------------------------------------------------ #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()); } }
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; }
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); }
/// ------------------------------------------------------------------------------------------------ /// ------------------------------------------------------------------------------------------------ #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()); } }
/// ------------------------------------------------------------------------------------------------ /// 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()); } }