public ReloadSignatureImageURLMobileResponse getDamageSignature(ReloadSignatureImageURLMobileRequest imageURLMobileRequest, string token) { ReloadSignatureImageURLMobileResponse result = null; try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConstantData.ApiURL.ToString() + "AgreementMobile/ReloadSignatureImageURLMobile"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var myContent = JsonConvert.SerializeObject(imageURLMobileRequest); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = client.PostAsync(client.BaseAddress, byteContent).Result; if (response.IsSuccessStatusCode) { var responseStream = response.Content.ReadAsStringAsync().Result; result = JsonConvert.DeserializeObject <ReloadSignatureImageURLMobileResponse>(responseStream); } } } catch (Exception ex) { throw ex; } return(result); }
private ReloadSignatureImageURLMobileResponse getDamageSignature(ReloadSignatureImageURLMobileRequest imageURLMobileRequest, string token) { ReloadSignatureImageURLMobileResponse response = null; AgreementController controller = new AgreementController(); try { response = controller.getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { throw ex; } return(response); }
public ReloadSignatureImageURLMobileResponse getDamageSignature(ReloadSignatureImageURLMobileRequest imageURLMobileRequest, string token) { ReloadSignatureImageURLMobileResponse response = null; try { response = agreementService.getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { throw ex; } return(response); }
public ViewMyRental(int agreementId) { InitializeComponent(); this.agreementId = agreementId; token = App.Current.Properties["currentToken"].ToString(); AgreementByAgreementIdMobileRequest = new GetAgreementByAgreementIdMobileRequest(); AgreementByAgreementIdMobileRequest.agreementId = agreementId; AgreementByAgreementIdMobileResponse = null; signMobileResponse = null; signMobileRequest = new AddAgreementSignMobileRequest(); imageURLMobileRequest = new ReloadSignatureImageURLMobileRequest(); imageURLMobileRequest.agreementId = agreementId; imageURLMobileRequest.IsCheckIn = false; imageURLMobileRequest.isDamageView = false; imageURLMobileResponse = null; imageURLMobileRequest.SignatureImageUrl = ""; }
public DamageCheckListCheckIn(int agreementId, string AgreementNumber, int VehicleId) { InitializeComponent(); this.agreementId = agreementId; this.agreementNumber = AgreementNumber; this.vehicleId = VehicleId; checklistMobileRequest = new GetChecklistMobileRequest(); checklistMobileRequest.AgreementId = agreementId; checklistMobileRequest.clientId = Constants.ClientId; checklistMobileResponse = null; token = App.Current.Properties["currentToken"].ToString(); SignMobileRequest = new AddDamageSignMobileRequest(); signMobileResponse = null; imageURLMobileRequest = new ReloadSignatureImageURLMobileRequest(); imageURLMobileRequest.agreementId = agreementId; imageURLMobileRequest.IsCheckIn = true; imageURLMobileRequest.isDamageView = true; imageURLMobileResponse = null; imageURLMobileRequest.SignatureImageUrl = ""; }
public AgreementScreen(int agreementId, int vehicleId) { InitializeComponent(); On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true); this.agreementId = agreementId; token = App.Current.Properties["currentToken"].ToString(); AgreementByAgreementIdMobileRequest = new GetAgreementByAgreementIdMobileRequest(); AgreementByAgreementIdMobileRequest.agreementId = agreementId; AgreementByAgreementIdMobileResponse = null; signMobileResponse = null; signMobileRequest = new AddAgreementSignMobileRequest(); imageURLMobileRequest = new ReloadSignatureImageURLMobileRequest(); imageURLMobileRequest.agreementId = agreementId; imageURLMobileRequest.IsCheckIn = false; imageURLMobileRequest.isDamageView = false; imageURLMobileResponse = null; imageURLMobileRequest.SignatureImageUrl = ""; this.vehicleId = vehicleId; vehicleController = new VehicleController(); getVehicleDetailsMobile = null; }
public DamageCheckListCheckOut(int agreementId, string agreementNo, int status, int VehicleId) { InitializeComponent(); On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true); this.agreementId = agreementId; AgreementNumber = agreementNo; this.VehicleId = VehicleId; this.status = status; checklistMobileRequest = new GetChecklistMobileRequest(); checklistMobileRequest.AgreementId = agreementId; checklistMobileRequest.clientId = Constants.ClientId; checklistMobileResponse = null; token = App.Current.Properties["currentToken"].ToString(); signMobileResponse = null; SignMobileRequest = new AddDamageSignMobileRequest(); imageURLMobileRequest = new ReloadSignatureImageURLMobileRequest(); imageURLMobileRequest.agreementId = agreementId; imageURLMobileRequest.IsCheckIn = false; imageURLMobileRequest.isDamageView = true; imageURLMobileResponse = null; imageURLMobileRequest.SignatureImageUrl = ""; }
protected override async void OnAppearing() { base.OnAppearing(); if (PopupNavigation.Instance.PopupStack.Count > 0) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } bool busy = false; if (!busy) { try { busy = true; await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading agreement details...")); await Task.Run(async() => { try { //agreementResponse = getAgreementMobile(getAgreementByCustomerIdMobileRequest, token); //customerAgreementModels = agreementResponse.listAgreements; AgreementByAgreementIdMobileResponse = getAgreement(AgreementByAgreementIdMobileRequest, token); imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; if (PopupNavigation.Instance.PopupStack.Count == 1) { await PopupNavigation.Instance.PopAllAsync(); } if (PopupNavigation.Instance.PopupStack.Count > 1) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } if (AgreementByAgreementIdMobileResponse != null && imageURLMobileResponse != null) { if (AgreementByAgreementIdMobileResponse.message.ErrorCode == "200") { AgreementReviewDetailSet agreement = AgreementByAgreementIdMobileResponse.custAgreement; agreementIdEntry.Text = agreement.AgreementDetail.AgreementNumber; string statusString = Enum.GetName(typeof(AgreementStatusConst), agreement.AgreementDetail.Status); statusEntry.Text = statusString; checkOutLocationEntry.Text = agreement.AgreementDetail.CheckoutLocationName; CheckOutDateTimeEntry.Text = agreement.AgreementDetail.CheckoutDate.ToString("MM/dd/yyyy h:mm tt"); checkInLocationEntry.Text = agreement.AgreementDetail.CheckinLocationName; checkInDatTimeEntry.Text = agreement.AgreementDetail.CheckinDate.ToString("MM/dd/yyyy h:mm tt"); createdDateTimeEntry.Text = ((DateTime)agreement.AgreementDetail.CreatedDate).ToString("MM/dd/yyyy h:mm tt"); vehicleEntry.Text = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year; VehicleTypeEntry.Text = agreement.AgreementDetail.VehicleType; licenceNoEntry.Text = agreement.AgreementDetail.LicenseNo; NoOfDaysEntry.Text = agreement.AgreementDetail.DailyQty.ToString(); totalRentalFee.Text = ((decimal)agreement.AgreementTotal.SubTotal).ToString("0.##"); discountEntry.Text = ((decimal)agreement.AgreementDetail.TotalDiscount).ToString("0.##"); TotalMiscChargeEntry.Text = ((decimal)agreement.AgreementTotal.TotalMischargeWithOutTax).ToString("0.##"); totalTaxChargeEntry.Text = ((decimal)agreement.AgreementTotal.TotalTax).ToString("0.##"); grandTotalEntry.Text = ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.##"); advancePaidEntry.Text = ((decimal)agreement.AgreementTotal.AmountPaid).ToString("0.##"); balanceDueEntry.Text = ((decimal)agreement.AgreementTotal.BalanceDue).ToString("0.##"); //if (agreement.AgreementDetail.SignatureImageUrl != null) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = true; // //WebClient webClient = new WebClient(); // //byte[] imageBytes = webClient.DownloadData(agreement.AgreementDetail.SignatureImageUrl); // //FileStream file = new FileStream(agreement.AgreementDetail.SignatureImageUrl, FileMode.Open); // signatureImage.Source = ImageSource.FromFile(agreement.AgreementDetail.SignatureImageUrl); //} //else if (agreement.AgreementDetail.Status == 2) //{ // signatureFrame.IsVisible = true; // signatureGrid.IsVisible = true; //} //else //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // noSignatureFrame.IsVisible = true; //} //if (agreement.AgreementDetail.Status == 3) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = false; // noSignatureFrame.IsVisible = false; //} //else if (imageURLMobileResponse.message.ErrorCode == "200") { if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl)) { signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = true; byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl); signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream)); } else if (agreement.AgreementDetail.Status == 2) { signatureFrame.IsVisible = true; signatureGrid.IsVisible = true; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else if (agreement.AgreementDetail.Status == 2) { //signatureFrame.IsVisible = false; //signatureGrid.IsVisible = false; //imageFrame.IsVisible = true; //signatureImage.Source = ImageSource.FromUri(new Uri("D:\\Navotar\\Websites\\Images\\Signatures\\Agreement\\158233.jpg")); signatureFrame.IsVisible = true; signatureGrid.IsVisible = true; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(AgreementByAgreementIdMobileResponse.message.ErrorMessage)); } } } } }
protected override async void OnAppearing() { base.OnAppearing(); if (PopupNavigation.Instance.PopupStack.Count > 0) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } bool busy = false; if (!busy) { try { busy = true; await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading damage list...")); await Task.Run(async() => { try { checklistMobileResponse = getDamageCheckListMobile(checklistMobileRequest, token); imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; if (PopupNavigation.Instance.PopupStack.Count == 1) { await PopupNavigation.Instance.PopAllAsync(); } else if (PopupNavigation.Instance.PopupStack.Count > 1) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } } if (checklistMobileResponse != null) { if (checklistMobileResponse.message.ErrorCode == "200") { optionList = new List <DefaultDamageList>(); List <DefaultDamageList> nonOptionList = new List <DefaultDamageList>(); List <DefaultDamageList> calenderList = new List <DefaultDamageList>(); foreach (DefaultDamageList ddm in checklistMobileResponse.DefaultDamageChecklistIn) { if (ddm.SelectOption == "Optional") { optionList.Add(ddm); } else if (ddm.SelectOption == "ShortAnswer") { if (!string.IsNullOrEmpty(ddm.Area)) { nonOptionList.Add(ddm); } } else if (ddm.SelectOption == "Calendar") { if (!string.IsNullOrEmpty(ddm.calendarstr)) { calenderList.Add(ddm); } } } damageList.ItemsSource = optionList; damageList.HeightRequest = 60 * (optionList.Count + 1); damageListNonOption.ItemsSource = nonOptionList; damageListNonOption.HeightRequest = 100 * nonOptionList.Count; damageListCalender.ItemsSource = calenderList; damageListCalender.HeightRequest = 100 * calenderList.Count; } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(checklistMobileResponse.message.ErrorMessage)); } } if (imageURLMobileResponse != null) { if (imageURLMobileResponse.message.ErrorCode == "200") { if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl)) { byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl); signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream)); signaturePadFrame.IsVisible = false; signatureBtnGrid.IsVisible = false; imageFrame.IsVisible = true; } else { signatureBtnGrid.IsVisible = true; signatureView.IsVisible = true; imageFrame.IsVisible = false; } } else { signatureBtnGrid.IsVisible = true; signatureView.IsVisible = true; imageFrame.IsVisible = false; } } else { signatureBtnGrid.IsVisible = true; signatureView.IsVisible = true; imageFrame.IsVisible = false; } } }
protected override async void OnAppearing() { base.OnAppearing(); MessagingCenter.Subscribe <ExtendPopup>(this, "agreementUpdated", sender => { OnAppearing(); }); if (PopupNavigation.Instance.PopupStack.Count > 0) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } bool busy = false; if (!busy) { try { busy = true; await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading agreement details...")); await Task.Run(async() => { try { //agreementResponse = getAgreementMobile(getAgreementByCustomerIdMobileRequest, token); //customerAgreementModels = agreementResponse.listAgreements; AgreementByAgreementIdMobileResponse = getAgreement(AgreementByAgreementIdMobileRequest, token, vehicleId); imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; if (PopupNavigation.Instance.PopupStack.Count == 1) { await PopupNavigation.Instance.PopAllAsync(); } if (PopupNavigation.Instance.PopupStack.Count > 1) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } if (getVehicleDetailsMobile != null) { if (getVehicleDetailsMobile.message.ErrorCode == "200") { if (getVehicleDetailsMobile.listVehicle.Count > 0) { } } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(getVehicleDetailsMobile.message.ErrorMessage)); } } if (AgreementByAgreementIdMobileResponse != null && imageURLMobileResponse != null) { if (AgreementByAgreementIdMobileResponse.message.ErrorCode == "200") { AgreementReviewDetailSet agreement = AgreementByAgreementIdMobileResponse.custAgreement; agreementIDlabel.Text = agreement.AgreementDetail.AgreementNumber; string statusString = Enum.GetName(typeof(AgreementStatusConst), agreement.AgreementDetail.Status); statusLabel.Text = statusString; CheckInLocation.Text = agreement.AgreementDetail.CheckoutLocationName; CheckInDate.Text = agreement.AgreementDetail.CheckoutDate.ToString("MM/dd/yyyy hh:mm tt"); CheckOutLocation.Text = agreement.AgreementDetail.CheckinLocationName; CheckOutDate.Text = agreement.AgreementDetail.CheckinDate.ToString("MM/dd/yyyy hh:mm tt"); CreateDate.Text = ((DateTime)agreement.AgreementDetail.CreatedDate).ToString("dddd, MM/dd/yyyy"); vehicleEntry.Text = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year; VehicleType.Text = agreement.AgreementDetail.VehicleType; licenceNoEntry.Text = agreement.AgreementDetail.LicenseNo; if (AgreementByAgreementIdMobileResponse.agreementVehicle != null) { seatConut.Text = AgreementByAgreementIdMobileResponse.agreementVehicle.Seats; bagCount.Text = AgreementByAgreementIdMobileResponse.agreementVehicle.Baggages.ToString(); tranType.Text = AgreementByAgreementIdMobileResponse.agreementVehicle.Transmission; vehicleImage.Source = ImageSource.FromUri(new Uri(AgreementByAgreementIdMobileResponse.agreementVehicle.ImageUrl)); } NoOfDays.Text = agreement.AgreementDetail.TotalDays.ToString(); TotalRentalFee.Text = "$" + ((decimal)agreement.AgreementTotal.BaseCharge).ToString("0.00"); Discount.Text = "$" + ((decimal)agreement.AgreementDetail.TotalDiscount).ToString("0.00"); if (agreement.AgreementTotal.TotalMischargeWithOutTax != null) { TotalMisCharge.Text = "$" + ((decimal)(agreement.AgreementTotal.TotalMiscCharge + agreement.AgreementTotal.TotalMischargeWithOutTax)).ToString("0.00"); } else { TotalMisCharge.Text = "$" + ((decimal)(agreement.AgreementTotal.TotalMiscCharge)).ToString("0.00"); } TotalTaxCharge.Text = "$" + ((decimal)agreement.AgreementTotal.TotalTax).ToString("0.00"); GrandTotal.Text = "$" + ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.00"); AdvancePaid.Text = "$" + ((decimal)agreement.AgreementTotal.AmountPaid).ToString("0.00"); BalanceDue.Text = "$" + ((decimal)agreement.AgreementTotal.BalanceDue).ToString("0.00"); if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open) { ExtendBtn.IsVisible = true; } //if (agreement.AgreementDetail.SignatureImageUrl != null) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = true; // //WebClient webClient = new WebClient(); // //byte[] imageBytes = webClient.DownloadData(agreement.AgreementDetail.SignatureImageUrl); // //FileStream file = new FileStream(agreement.AgreementDetail.SignatureImageUrl, FileMode.Open); // signatureImage.Source = ImageSource.FromFile(agreement.AgreementDetail.SignatureImageUrl); //} //else if (agreement.AgreementDetail.Status == 2) //{ // signatureFrame.IsVisible = true; // signatureGrid.IsVisible = true; //} //else //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // noSignatureFrame.IsVisible = true; //} //if (agreement.AgreementDetail.Status == 3) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = false; // noSignatureFrame.IsVisible = false; //} //else if (imageURLMobileResponse.message.ErrorCode == "200") { if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl)) { TCcheckBox.IsVisible = false; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = true; byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl); signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream)); } else if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open) { TCcheckBox.IsVisible = true; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { TCcheckBox.IsVisible = false; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open) { //signatureFrame.IsVisible = false; //signatureGrid.IsVisible = false; //imageFrame.IsVisible = true; //signatureImage.Source = ImageSource.FromUri(new Uri("D:\\Navotar\\Websites\\Images\\Signatures\\Agreement\\158233.jpg")); TCcheckBox.IsVisible = true; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { TCcheckBox.IsVisible = false; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(AgreementByAgreementIdMobileResponse.message.ErrorMessage)); } } } } }