public CallLogPage()
        {
            InitializeComponent();

            _viewModel     = new CallLogViewModel();
            BindingContext = _viewModel;

            _activeCallViewModel               = new ActiveCallViewModel();
            ActiveCallView.BindingContext      = _activeCallViewModel;
            _activeCallViewModel.CallCanceled += _activeCallViewModel_CallCanceled;


            listView.ItemsSource = _viewModel.CallLogs;

            listView.ItemSelected += (sender, e) =>
            {
                if (((ListView)sender).SelectedItem == null)
                {
                    return;
                }

                MonthlyCallReportModel selectedCallReport = ((ListView)sender).SelectedItem as MonthlyCallReportModel;
                Navigation.PushAsync(new CallLogDetails(selectedCallReport, UserTypes.Client));
                ((ListView)sender).SelectedItem = null;
            };
            listView.ItemAppearing += ListView_ItemAppearing;
        }
        public CallLogDetails(MonthlyCallReportModel monthlyCallReportModel, UserTypes userType)
        {
            InitializeComponent();

            _monthlyCallReportModel = monthlyCallReportModel;
            _userType      = userType;
            Lbl_Title.Text = _monthlyCallReportModel.DateFromTo;

            _viewModel     = new CallLogDetailsViewModel();
            BindingContext = _viewModel;

            listView.ItemsSource = _viewModel.CallLogs;

            listView.ItemSelected += (sender, e) =>
            {
                if (((ListView)sender).SelectedItem == null)
                {
                    return;
                }
                FifteenCallModel selectedCall = ((ListView)sender).SelectedItem as FifteenCallModel;
                //DisplayAlert("Item Selected", selectedCall., "Ok");
                Navigation.PushAsync(new CallInfo(selectedCall));
                ((ListView)sender).SelectedItem = null;
            };
            listView.ItemAppearing += ListView_ItemAppearing;
        }
Exemple #3
0
        public BusinessCallsPage(BusinessModel business = null)
        {
            InitializeComponent();

            _viewModel = new CallLogViewModel()
            {
                Business = business
            };
            BindingContext = _viewModel;

            listView.ItemsSource = _viewModel.CallLogs;

            listView.ItemSelected += (sender, e) =>
            {
                if (((ListView)sender).SelectedItem == null)
                {
                    return;
                }

                MonthlyCallReportModel selectedCallReport = ((ListView)sender).SelectedItem as MonthlyCallReportModel;
                var callLogDetailsPage = new CallLogDetailsAB(selectedCallReport, UserTypes.Business);
                callLogDetailsPage.Business = _viewModel?.Business;
                Navigation.PushAsync(callLogDetailsPage);
                ((ListView)sender).SelectedItem = null;
            };
            listView.ItemAppearing += ListView_ItemAppearing;
        }