Guest User

Untitled

a guest
Jul 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. public override async Task<bool> OnOptionsItemSelected(IMenuItem item)
  2. {
  3. bool bTotalResult = false;
  4. switch (item.ItemId)
  5. {
  6.  
  7.  
  8. case Resource.Id.action_next:
  9. bTotalResult = await ShowPayMentTypeDialog();
  10.  
  11. return await Task.Run(() => true).ConfigureAwait(true); ;
  12. default:
  13. return await Task.Run(() => base.OnOptionsItemSelected(item)).ConfigureAwait(true);;
  14. }
  15. //return await Task.Run(() => false ).ConfigureAwait(true);
  16. }
  17. private async Task<bool> ShowPayMentTypeDialog()
  18. {
  19. bool bResult = false;
  20. try
  21. {
  22. LayoutInflater layoutInflater = LayoutInflater.From(this);
  23. View view = layoutInflater.Inflate(Resource.Layout.lyt_cash_credit_popup, null);
  24. Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
  25. alertbuilder.SetView(view);
  26. var userdata = view.FindViewById<Spinner>(Resource.Id.spnrPaymentTerms);
  27. List<cls_spinner_adapter> resultsWayNo = new List<cls_spinner_adapter> {
  28. new cls_spinner_adapter {SZ_SPINNER_TEXT ="CASH"},
  29. new cls_spinner_adapter {SZ_SPINNER_TEXT ="CREDIT" } };
  30. CommonSpinnerAdapter paymentAdapter = new CommonSpinnerAdapter(this, resultsWayNo);
  31. userdata.Adapter = paymentAdapter;
  32. alertbuilder.SetCancelable(false)
  33. .SetPositiveButton("OK", delegate
  34. {
  35. if (resultsWayNo[userdata.SelectedItemPosition].SZ_SPINNER_TEXT == "CASH")
  36. {
  37. cls_statics.B_IS_PROMOMAYMANET_CASH = true;
  38. }
  39. else
  40. {
  41. cls_statics.B_IS_PROMOMAYMANET_CASH = false;
  42. }
  43. bResult = true;
  44. })
  45. .SetNegativeButton("Cancel", delegate
  46. {
  47. cls_statics.B_IS_PROMOMAYMANET_CASH = false;
  48. bResult = true;
  49. alertbuilder.Dispose();
  50.  
  51. });
  52. Android.Support.V7.App.AlertDialog dialog = alertbuilder.Create();
  53. dialog.Show();
  54. }
  55. catch
  56. {
  57.  
  58. }
  59. return await Task.Run(() => bResult).ConfigureAwait(true);
  60. }
  61.  
  62. override bool OnOptionsItemSelected
  63.  
  64. return await Task.Run(() => true)
  65.  
  66. return true;
  67.  
  68. //Point 1
  69. public override bool OnOptionsItemSelected(IMenuItem item)
  70. {
  71. bool bTotalResult = false;
  72.  
  73. switch (item.ItemId)
  74. {
  75. case Resource.Id.action_next:
  76. bTotalResult = Task.Run(() => ShowPayMentTypeDialog()).Wait();
  77.  
  78. // point 3
  79. return true;
  80. default:
  81. // point 3
  82. return base.OnOptionsItemSelected(item);
  83. }
  84. }
  85.  
  86. // point 4
  87. private bool ShowPayMentTypeDialog()
  88. {
  89. bool bResult = false;
  90. try
  91. {
  92. LayoutInflater layoutInflater = LayoutInflater.From(this);
  93. View view = layoutInflater.Inflate(Resource.Layout.lyt_cash_credit_popup, null);
  94. Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
  95. alertbuilder.SetView(view);
  96. var userdata = view.FindViewById<Spinner>(Resource.Id.spnrPaymentTerms);
  97. List<cls_spinner_adapter> resultsWayNo = new List<cls_spinner_adapter> {
  98. new cls_spinner_adapter {SZ_SPINNER_TEXT ="CASH"},
  99. new cls_spinner_adapter {SZ_SPINNER_TEXT ="CREDIT" } };
  100. CommonSpinnerAdapter paymentAdapter = new CommonSpinnerAdapter(this, resultsWayNo);
  101. userdata.Adapter = paymentAdapter;
  102. alertbuilder.SetCancelable(false)
  103. .SetPositiveButton("OK", delegate
  104. {
  105. if (resultsWayNo[userdata.SelectedItemPosition].SZ_SPINNER_TEXT == "CASH")
  106. {
  107. cls_statics.B_IS_PROMOMAYMANET_CASH = true;
  108. }
  109. else
  110. {
  111. cls_statics.B_IS_PROMOMAYMANET_CASH = false;
  112. }
  113. bResult = true;
  114. })
  115. .SetNegativeButton("Cancel", delegate
  116. {
  117. cls_statics.B_IS_PROMOMAYMANET_CASH = false;
  118. bResult = true;
  119. alertbuilder.Dispose();
  120.  
  121. });
  122. Android.Support.V7.App.AlertDialog dialog = alertbuilder.Create();
  123. dialog.Show();
  124. }
  125. catch
  126. {
  127.  
  128. }
  129.  
  130. // point 3
  131. return bResult;
  132. }
Add Comment
Please, Sign In to add comment