public void HandleScanResult(ZXing.Result result) { if (result == null) { Toast.MakeText(this, "Ocorreu um erro durante o escaneamento. Por favor, tente novamente", ToastLength.Short).Show(); txtCodigoNF.Error = null; } if (result != null && !string.IsNullOrEmpty(result.Text) && result.Text.Length == 44) { txtCodigoNF.Text = result.Text; Substring_Helper sub = new Substring_Helper(); lblCNPJ.Text = "CNPJ Emissor: " + sub.Substring_CNPJ(result.Text.ToString()); lblNumeroNF.Text = "Número NF: " + sub.Substring_NumeroNF(result.Text.ToString()) + "/" + sub.Substring_SerieNota(result.Text.ToString()); txtCodigoNF.Error = null; } else { txtCodigoNF.Error = "Código inválido! O código de barras deve ter 44 caracteres!"; lblCNPJ.Text = "CNPJ Emissor: "; lblNumeroNF.Text = "Número NF: "; txtCodigoNF.Text = ""; } }
private void BindViews() { if (entrega == null) { return; } txtCodigoNF.Text = entrega.ds_NFE; spinOcorrencia = entrega.id_ocorrencia.ToString(); txtDataEntrega.Text = entrega.dt_entrega.Value.ToString("dd/MM/yyyy"); txtHoraEntrega.Text = entrega.dt_entrega.Value.ToString("HH:mm"); txtObservacao.Text = entrega.ds_observacao.ToString(); Substring_Helper sub = new Substring_Helper(); lblCNPJ.Text = "CNPJ Emissor: " + sub.Substring_CNPJ(entrega.ds_NFE); lblNumeroNF.Text = "Número NF: " + sub.Substring_NumeroNF(entrega.ds_NFE) + "/" + sub.Substring_SerieNota(entrega.ds_NFE); if (entrega.Image != null) { ByteHelper helper = new ByteHelper(); bitmap = helper.ByteArrayToImage(entrega.Image); imageView.SetImageBitmap(bitmap); } if (entrega.fl_status == 0) { txtStatus.Text = "Não Sincronizado"; } if (entrega.fl_status == 1) { txtStatus.Text = "Sincronizado"; } if (entrega.ds_geolocalizacao == null || entrega.ds_geolocalizacao == "") { txtGeolocalizacao.Visibility = ViewStates.Gone; lblGeolocalizacao.Visibility = ViewStates.Gone; } else if (entrega.ds_geolocalizacao != null || entrega.ds_geolocalizacao != "") { lblGeolocalizacao.Visibility = ViewStates.Visible; txtGeolocalizacao.Visibility = ViewStates.Visible; txtGeolocalizacao.Text = entrega.ds_geolocalizacao.ToString(); } checkBoxGeolocalizacao.Visibility = ViewStates.Gone; lblStatus.Visibility = ViewStates.Visible; txtStatus.Visibility = ViewStates.Visible; }
private void TxtCodigoNF_FocusChange(object sender, View.FocusChangeEventArgs e) { if (txtCodigoNF.Text.Length == 0) { return; } else if (!e.HasFocus && txtCodigoNF.Text.Length > 0 && (txtCodigoNF.Text.Length < 44 || txtCodigoNF.Text.Length > 44)) { txtCodigoNF.Error = "Código inválido! O código de barras deve ter 44 caracteres!"; lblCNPJ.Text = "CNPJ Emissor: "; lblNumeroNF.Text = "Número NF: "; } else if ((!e.HasFocus && txtCodigoNF.Text.Length == 44)) { txtCodigoNF.Error = null; Substring_Helper sub = new Substring_Helper(); lblCNPJ.Text = "CNPJ Emissor: " + sub.Substring_CNPJ(txtCodigoNF.Text.ToString()); string numero_serie = sub.Substring_NumeroNF(txtCodigoNF.Text.ToString()); if (numero_serie != null) { lblNumeroNF.Text = "Número NF: " + sub.Substring_NumeroNF(txtCodigoNF.Text.ToString()) + " / " + sub.Substring_SerieNota(txtCodigoNF.Text.ToString()); } } }