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  = "";
            }
        }
Ejemplo n.º 2
0
        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());
         }
     }
 }