예제 #1
0
		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);				
			};
		}
예제 #2
0
		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);
				}
			};
		}
예제 #3
0
		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));
		}