示例#1
0
 public void UploadPass(EmployeeElectronicPass pass)
 {
     lbRoute.Text   = pass.FlightsToString;
     lbApplyId.Text = pass.ProcessId;
     lbPassId.Text  = pass.ElectronicPassId;
     lbDate.Text    = pass.AppliedDate.ToString("d");
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.passdetailview);

            string text = Intent.GetStringExtra("pass");

            SelectedPass = Newtonsoft.Json.JsonConvert.DeserializeObject <EmployeeElectronicPass> (text);

            var lbName      = FindViewById <TextView> (Resource.Id.passdetailview_lbname);
            var lbProcessId = FindViewById <TextView> (Resource.Id.passdetailview_lbprocessid);
            var lbPassId    = FindViewById <TextView> (Resource.Id.passdetailview_lbpassid);
            var lbEMDId     = FindViewById <TextView> (Resource.Id.passdetailview_lbemdid);

            lbName.Text      = UniversalApplication.AppUser.Name;
            lbPassId.Text    = SelectedPass.ElectronicPassId;
            lbProcessId.Text = SelectedPass.ProcessId;
            lbEMDId.Text     = SelectedPass.EMDId;

            var listPass = FindViewById <ListView> (Resource.Id.passdetailview_listpass);
            var adapter  = new FlightListAdapter(this, SelectedPass.Tickets);

            listPass.Adapter = adapter;

            listPass.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => {
                var ticket = SelectedPass.Tickets[e.Position];

                Debug.WriteLine($"{ticket.TicketFlight.FlightRoute.StartAirport.Name}-{ticket.TicketFlight.FlightRoute.StopAirport.Name}");
            };
        }
示例#3
0
        private void MoveToNextView(EmployeeElectronicPass pass)
        {
            var passString = Newtonsoft.Json.JsonConvert.SerializeObject(pass);

            RunOnUiThread(() => {
                var detailView = new Intent(this, typeof(PassDetailActivity));
                detailView.PutExtra("pass", passString);
                StartActivity(detailView);
            });
        }
        private void ReloadTableSource(PassStatus status)
        {
            DisplayPass.ClearThenAddRange(SourcePass.Where(p => p.Status == status).ToList());

            var source = new PassTableSource(DisplayPass);

            passTable.Source = source;

            source.PassSelected += delegate(object sender, PassTableSource.PassSelectedEventArgs e) {
                SelectedPass = e.SelectedPass;

                InvokeOnMainThread(() => {
                    PerformSegue("moveToPassDetailViewSegue", this);
                });
            };


            InvokeOnMainThread(
                () => {
                passTable.ReloadData();
            }
                );
        }