private void SetEventForView () { llTalkNow.Click += delegate { if(MApplication.getInstance().isLogedIn){ if(MApplication.getInstance ().isCompleteProfile) { if(constants.specialistInfo.Account.CurrentAvailabilityStatus == (int)Constants.STATUS_CONSULTANT.NotAvailable){ if(popupNotice == null){ popupNotice = new PopupNoticeInfomation(this); popupNotice.noticeDelegate = this; } popupNotice.showNoticeDialog(GetString(Resource.String.title_notice), constants.specialistInfo.Account.Name +" is not available. You can't use this feature"); } else{ if(talkNowDialog == null){ talkNowDialog = new TalkNowUI(this); talkNowDialog.actionTalknowDelegate = this; } talkNowDialog.ShowTalkNowEnquiry(); } } else { showNoticeUpdateProfile(); } } else { callLogInActivity(); } }; //ltthuc/13/08 /*llSoonest.Click += delegate { if(MApplication.getInstance().isLogedIn){ if(MApplication.getInstance ().isCompleteProfile) { if(asapDialog == null){ asapDialog = new BookASAPUI(this); asapDialog.actionDelegate = this; } asapDialog.showASAPEnquiry(); } else { showNoticeUpdateProfile(); } } else { callLogInActivity(); } }; llStandard.Click += delegate { isStandardHour = true; if(MApplication.getInstance().isLogedIn){ if(MApplication.getInstance ().isCompleteProfile) { if(dialogBookPreTime == null) { dialogBookPreTime = new BookPreTimeUI(this, isStandardHour); dialogBookPreTime.actionDelegate = this; } dialogBookPreTime.showPreTimeEnquiry(isStandardHour); } else { showNoticeUpdateProfile(); } } else { callLogInActivity(); } };* llAnotherTime.Click += delegate { isStandardHour = false; if(MApplication.getInstance().isLogedIn){ if(MApplication.getInstance ().isCompleteProfile) { if(dialogBookPreTime == null){ dialogBookPreTime = new BookPreTimeUI(this, isStandardHour); dialogBookPreTime.actionDelegate = this; } dialogBookPreTime.showPreTimeEnquiry(isStandardHour); } else { showNoticeUpdateProfile(); } } else { callLogInActivity(); } };*/ btnAddFavorite.Click += delegate { if(MApplication.getInstance().isLogedIn) { if(dialogFavorite == null){ dialogFavorite = new FavoriteUI(this); dialogFavorite.actionFavoriteDelegate = this; } if (constants.specialistInfo.IsFavourite) { dialogFavorite.removeFavoriteRequest(MApplication.getInstance ().specialistID); } else { dialogFavorite.addToFavouriteRequest(MApplication.getInstance ().specialistID); } } else { callLogInActivity(); } }; Background bgEmailProfile = new Background (this, Resource.Drawable.ic_emailprofile, Resource.Drawable.ic_emailprofile_pressed); btnEmailProfile.SetBackgroundDrawable (bgEmailProfile); btnEmailProfile.Click += delegate { if(emailDialog == null){ emailDialog = new SendEmailUI(this); emailDialog.actionDelegate = this; } emailDialog.showEmailDialog(MApplication.getInstance ().specialistID); }; }
private void setActionToView(){ Background bgEmailProfile = new Background (this, Resource.Drawable.ic_emailprofile, Resource.Drawable.ic_emailprofile_pressed); imgEmailProfile.SetBackgroundDrawable (bgEmailProfile); imgEmailProfile.Click += (sender, e) => { if (constants.specialistInfo != null && constants.specialistInfo.SpecialistDetail != null) { SendEmailUI dialog = new SendEmailUI(this); dialog.actionDelegate = this; dialog.showEmailDialog(MApplication.getInstance ().specialistID); } }; imgFavorite.Click += (sender, e) => { if (constants.specialistInfo != null && constants.specialistInfo.SpecialistDetail != null) { if (constants.specialistInfo.IsFavourite) { if(dialogFavorite == null){ dialogFavorite = new FavoriteUI(this); dialogFavorite.actionFavoriteDelegate = this; } dialogFavorite.removeFavoriteRequest(MApplication.getInstance ().specialistID); } else { if(dialogFavorite == null){ dialogFavorite = new FavoriteUI(this); dialogFavorite.actionFavoriteDelegate = this; } dialogFavorite.addToFavouriteRequest(MApplication.getInstance ().specialistID); } } }; Background bgRating = new Background (this, Resource.Drawable.icon_feedback, Resource.Drawable.icon_feedback_pressed); imgRating.SetBackgroundDrawable (bgRating); imgRating.Click += (sender, e) => { if(constants.bookingInfo.IsFeedback){ if(dialogFeedbackReview == null){ dialogFeedbackReview = new RatingFeedbackReview(this); } dialogFeedbackReview.showFeedbackReview(constants.bookingInfo.Rating, constants.bookingInfo.Feedback); } else { if(dialogFeedback == null){ dialogFeedback = new RatingFeedbackUI(this, constants.bookingInfo.PastBooking.CallId); dialogFeedback.actionRatingDelegate = this; } dialogFeedback.showRatingFeedback(); } }; llTalknow.Click += (sender, e) => { if (constants.specialistInfo != null && constants.specialistInfo.SpecialistDetail != null) { if(constants.specialistInfo.Account.CurrentAvailabilityStatus == (int)Constants.STATUS_CONSULTANT.NotAvailable){ popupNotice.showNoticeDialog(GetString(Resource.String.title_notice), constants.specialistInfo.Account.Name +" is not available. You can't use this feature"); } else{ TalkNowUI dialog = new TalkNowUI(this); dialog.actionTalknowDelegate = this; dialog.ShowTalkNowEnquiry(); } } }; llStandard.Click += delegate { if (constants.specialistInfo != null && constants.specialistInfo.SpecialistDetail != null) { isStandardHour = true; if(dialogBookPreTime == null) dialogBookPreTime = new BookPreTimeUI(this, isStandardHour); dialogBookPreTime.actionDelegate = this; dialogBookPreTime.showPreTimeEnquiry(isStandardHour); } }; llSoonest.Click += delegate { if (constants.specialistInfo != null && constants.specialistInfo.SpecialistDetail != null) { BookASAPUI dialog = new BookASAPUI(this); dialog.actionDelegate = this; dialog.showASAPEnquiry(); } }; llAnother.Click += delegate { if (constants.specialistInfo != null && constants.specialistInfo.SpecialistDetail != null) { isStandardHour = false; if(dialogBookPreTime == null) dialogBookPreTime = new BookPreTimeUI(this, isStandardHour); dialogBookPreTime.actionDelegate = this; dialogBookPreTime.showPreTimeEnquiry(isStandardHour); } }; }
protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); RequestWindowFeature (WindowFeatures.ActionBar); SetContentView (Resource.Layout.popup_confirm_bookings); ActionBar.NavigationMode = ActionBarNavigationMode.Standard; ActionBar.Title = GetString(Resource.String.consultation_titile) + constants.bookingInfo.ReferenceNo; ActionBar.SetDisplayShowTitleEnabled (false); ActionBar.SetDisplayHomeAsUpEnabled(true); ActionBar.SetDisplayShowHomeEnabled (true); setHeadingTitle (GetString(Resource.String.consultation_titile) + constants.bookingInfo.ReferenceNo); llProgress = FindViewById<LinearLayout> (Resource.Id.llProgressBar); llProgress.Visibility = ViewStates.Gone; popupNotice = new PopupNoticeInfomation(this); popupNotice.noticeDelegate = this; deleteFile = new DeleteFile (this); deleteFile.deleteFileAction = this; var avatar = FindViewById<ImageView> (Resource.Id.avatar_popup_booking); var tvName = FindViewById<TextView> (Resource.Id.tv_name_popup_booking); var tvTitleTime = FindViewById<TextView> (Resource.Id.tv_title_proposed_time); var tvConfirmedTime = FindViewById<TextView> (Resource.Id.tv_time_popup_booking); var tvFee = FindViewById<TextView> (Resource.Id.tv_fee_popup_booking); var btnAddfile = FindViewById<Button> (Resource.Id.btn_addfile_confirm_booking); var btnTalkNowRequest = FindViewById<Button> (Resource.Id.btn_request_talknow_booking); var btnDecline = FindViewById<Button> (Resource.Id.btn_decline_confirm_booking); llFileAttachment = FindViewById<LinearLayout> (Resource.Id.llFileAttachConfirmed); var tvEnquiry = FindViewById<TextView> (Resource.Id.tv_enquiry_booking); var tvFeeTitle = FindViewById<TextView> (Resource.Id.tv_title_cost_confirm); btnTalkNowRequest.SetText(Resource.String.talkNow_title_button); btnAddfile.SetText(Resource.String.add_file_btn); tvTitleTime.SetText(Resource.String.confirmed_time_title); btnTalkNowRequest.Visibility = ViewStates.Gone; if (MApplication.getInstance ().isConsultant) { if (Utils.isShowTalkNowRequest (DateTime.Parse (constants.bookingInfo.StartTime), DateTime.Parse (constants.bookingInfo.EndTime), MApplication.getInstance ().timezoneName)){ btnTalkNowRequest.Visibility = ViewStates.Visible; } } tvEnquiry.Text = constants.bookingInfo.Enquiry; datetimeStart = DateTime.Parse (constants.bookingInfo.StartTime); datetimeEnd = DateTime.Parse (constants.bookingInfo.EndTime); if (datetimeStart.Date == datetimeEnd.Date) { tvConfirmedTime.Text = datetimeStart.ToString (constants.sDateFormat) + " " + datetimeStart.ToString (constants.sTimeFormat, new CultureInfo("en-us")).ToUpper () + " - " + datetimeEnd.ToString (constants.sTimeFormat, new CultureInfo("en-us")).ToUpper (); } else { tvConfirmedTime.Text = datetimeStart.ToString (constants.sDateFormat) + " " + datetimeStart.ToString (constants.sTimeFormat, new CultureInfo("en-us")).ToUpper () + " - " + datetimeEnd.ToString (constants.sDateFormat) + " " + datetimeEnd.ToString (constants.sTimeFormat, new CultureInfo("en-us")).ToUpper (); } string fee = ""; if (MApplication.getInstance ().isConsultant) { fee = "$" + Utils.getCost (constants.bookingInfo.RatePerMinute) + " " + GetString (Resource.String.price_per_minute); } else { fee = "$" + Utils.getCost (constants.bookingInfo.CostPerMinute) + " " + GetString (Resource.String.price_per_minute); } if (!MApplication.getInstance ().isConsultant) { fee += " ($" + Utils.getCost(constants.bookingInfo.CustomerMinCharge) + " minimum)"; } else if(!constants.bookingInfo.IsApplyNoMinimumCharge){ fee += " ($" + Utils.getCost (constants.bookingInfo.SpecialistMinCharge) + " minimum)"; } tvFee.Text = fee; if (MApplication.getInstance().isConsultant) { UrlImageViewHelper.UrlImageViewHelper.SetUrlDrawable(avatar, HttpConstants.BASE_URL + constants.bookingInfo.CustomerAvatar, Resource.Drawable.special_home, constants.iTimeLoading, this); tvName.Text = constants.bookingInfo.CustomerName; tvFeeTitle.Text = "CONSULTATION FEE"; } else { UrlImageViewHelper.UrlImageViewHelper.SetUrlDrawable(avatar, HttpConstants.BASE_URL + constants.bookingInfo.SpecialistAvatar, Resource.Drawable.special_home, constants.iTimeLoading, this); tvName.Text = constants.bookingInfo.SpecialistName; tvFeeTitle.Text = "APPLICABLE COST"; } btnTalkNowRequest.Click += (sender, e) => { if (Utils.isShowTalkNowRequest (DateTime.Parse (constants.bookingInfo.StartTime), DateTime.Parse (constants.bookingInfo.EndTime), MApplication.getInstance ().timezoneName)){ MApplication.getInstance().customerID = constants.bookingInfo.CustomerId; if(talkNowUI == null){ talkNowUI = new TalkNowUI(this); talkNowUI.actionTalknowDelegate = this; } talkNowUI.talknowRequest(false, constants.bookingInfo.Id); } else { showExpiredNotice(); } }; uploadPhoto = new UploadPhoto(this); uploadPhoto.actionUploadPhotoDelegate = this; btnAddfile.Click += (sender, e) => { if (!utilsAndroid.checkIsExpired(DateTime.Parse (constants.bookingInfo.EndTime))){ if(uploadPhoto == null){ uploadPhoto = new UploadPhoto(this); uploadPhoto.actionUploadPhotoDelegate = this; } uploadPhoto.selectActionUpload(); } else { showExpiredNotice(); } }; btnDecline.Text = GetString (Resource.String.cancel_consultation); btnDecline.Click += (sender, e) => { if (!utilsAndroid.checkIsExpired(DateTime.Parse (constants.bookingInfo.EndTime))){ if(updateBookingStatus == null){ updateBookingStatus = new UpdateBookingStatus(this); updateBookingStatus.actionUpdateBookingStatus = this; } updateBookingStatus.showDeclineBookingConfirm(); } else { showExpiredNotice(); } }; if (constants.bookingInfo.BookingDocuments != null && constants.bookingInfo.BookingDocuments.Count > 0) { int isize = constants.bookingInfo.BookingDocuments.Count; for (int i = 0; i < isize; i++) { bookingDocs.Add(constants.bookingInfo.BookingDocuments[i]); } utilsAndroid.addFileView (this, bookingDocs, true, addFiles, deleteFile, llFileAttachment); } TCNotificationCenter.defaultCenter.addObserver (this, Constants.kPostUploadFileSuccess, new TCSelector (onUploadFileSuccess)); TCNotificationCenter.defaultCenter.addObserver (this, Constants.kPostDeleteFileSuccess, new TCSelector (onDeleteFileSuccess)); }