예제 #1
0
        private void preencherView(View view, Selo selo)
        {
            TextView tvwCodigo = (TextView)view.FindViewById(Resource.Id.tvwCodigoSelo);
            tvwCodigo.Text = selo.Codigo;

            ImageView imgEstado = (ImageView)view.FindViewById(Resource.Id.imgEstadoSelo);
            switch(selo.Estado)
            {
                case EstadoSelo.Nulo:
                    imgEstado.SetImageResource(Resource.Drawable.selo_nulo);
                    break;
                case EstadoSelo.Invalido:
                    imgEstado.SetImageResource(Resource.Drawable.selo_invalido);
                    break;
                case EstadoSelo.Registrado:
                    imgEstado.SetImageResource(Resource.Drawable.selo_registrado);
                    break;
            }
        }
예제 #2
0
        public static string Serializar(Selo selo)
        {
            string objSerializado = null;

            DataContractSerializer dcs = new DataContractSerializer(typeof(Selo));

            using (Stream memoria = new MemoryStream())
            {

                dcs.WriteObject(memoria, selo);

                memoria.Seek(0, SeekOrigin.Begin);

                using (StreamReader reader = new StreamReader(memoria))
                {
                    objSerializado = reader.ReadToEnd();
                }
            }

            return objSerializado;
        }
예제 #3
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            if (txbCodigo.Text.Equals(String.Empty) || txbCodigo.Text.Equals(HINT_CAMPO_CODIGO))
            {
                MessageBox.Show("Informe o código que deseja adicionar.");
                return;
            }
                

            Selo s = new Selo() { Codigo = txbCodigo.Text };
            s.Estado = EstadoSelo.Nulo;

            selos.Add(s);

            AdicionarSeloListaUI(s);

            txbCodigo.Text = String.Empty;
            txbCodigo.Focus();

            modificado = true;
            btnSalvarLista.Enabled = true;
        }
예제 #4
0
        private void AdicionarSeloListaUI(Selo selo)
        {
            ListViewItem item = new ListViewItem(String.Empty);
            
            switch(selo.Estado)
            {
                case EstadoSelo.Nulo:
                    item.ImageIndex = ICON_NAO_REGISTRADO;
                    break;
                case EstadoSelo.Registrado:
                    item.ImageIndex = ICON_REGISTRADO;
                    break;
                case EstadoSelo.Invalido:
                    item.ImageIndex = ICON_INVALIDO;
                    break;
            }
            
            item.SubItems.Add(selo.Codigo);
            ltvSelos.Items.Add(item);

            ltvSelos.SelectedIndices.Clear();
            ltvSelos.Items[ltvSelos.Items.Count - 1].Selected = true;
            ltvSelos.Select();
        }
예제 #5
0
        private void SeloRegistrado(Selo selo)
        {
            if (selo.Estado == EstadoSelo.Registrado)
                progresso.SelosRegistrados++;
            else
                progresso.SelosInvalidos++;

            novosSelos.Add(selo);
                
            AtualizarProgresso();
        }
예제 #6
0
 private void onSeloRegistrado(Selo selo)
 {
     Msg(String.Format("- Selo: {0} | {1}", selo.Codigo, selo.Estado));
 }
예제 #7
0
        private void SeloRegistrado(Selo selo)
        {
            Selo s = listaSelos.Find((o) =>
            {
                return o.Equals(selo);
            });

            s.Estado = selo.Estado;

            this.RunOnUiThread(() =>
            {
                if (selo.Estado == EstadoSelo.Registrado)
                {
                    progresso.SelosRegistrados++;
                    ttvRegistrados.Text = String.Format(registradoTextoFormato, progresso.SelosRegistrados);
                }
                else
                {
                    progresso.SelosInvalidos++;
                    ttvInvalidos.Text = String.Format(invalidoTextoFormato, progresso.SelosInvalidos);
                }


                ttvContador.Text = String.Format(progressoTextoFormato,
                    progresso.SelosRegistrados + progresso.SelosInvalidos, progresso.TotalSelos);
            });          
        }
예제 #8
0
        private void AdicionarSelo(object sender, EventArgs e)
        {          
            EditText edtSelo = (EditText)FindViewById(Resource.Id.edtSelo);
            Selo selo = new Selo() { Codigo = edtSelo.Text };

            arquivo.AdicionarSelo(selo);
            adapter.NotifyDataSetChanged();

            edtSelo.Text = String.Empty;
        }
예제 #9
0
        private HttpResponseMessage Registrar(HttpClient cliente, string uriPost, Selo selo)
        {
            //POST: registrar selo
            List<KeyValuePair<string, string>> parametros = new List<KeyValuePair<string, string>>();
            parametros = new List<KeyValuePair<string, string>>();
            parametros.Add(new KeyValuePair<string, string>(PARAMETRO_ACAO, VALOR_ACAO));
            parametros.Add(new KeyValuePair<string, string>(PARAMETRO_ANO_MES,
                String.Format("{0}{1}", System.DateTime.Now.Year.ToString(), System.DateTime.Now.Month.ToString("D2"))));
            parametros.Add(new KeyValuePair<string, string>(PARAMETRO_TIPO_LACRE, VALOR_TIPO_LACRE));
            parametros.Add(new KeyValuePair<string, string>(PARAMETRO_SELO, selo.Codigo));
            parametros.Add(new KeyValuePair<string, string>(PARAMETRO_ENVIAR, VALOR_ENVIAR));

            HttpContent conteudo = new FormUrlEncodedContent(parametros);

            Task<HttpResponseMessage> tarefaRequest = cliente.PostAsync(uriPost, conteudo);
            tarefaRequest.Wait();
            HttpResponseMessage resposta = tarefaRequest.Result;
            resposta.EnsureSuccessStatusCode();

            return resposta;
        }
예제 #10
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            if (ltvSelos.SelectedIndices. Count == 0)
            {
                MessageBox.Show("Selecione o código que deseja remover.");

                return;
            }

            Selo s = new Selo() { Codigo = (string)ltvSelos.SelectedItems[0].SubItems[1].Text };

            Selo seloSelecionado = (selos as List<Selo>).Find((o) =>
            {
                Selo item = (Selo)o;
                return (item.Equals(s));
            });

            selos.Remove(seloSelecionado);

            int selIndex = ltvSelos.SelectedItems[0].Index;

            ltvSelos.Items.RemoveAt(selIndex);

            if (selIndex > 0)                      
                ltvSelos.Items[selIndex - 1].Selected = true;          
            else if (ltvSelos.Items.Count > 0)
                ltvSelos.Items[0].Selected = true;

            ltvSelos.Select();

            if (selos.Count == 0)
                btnSalvarLista.Enabled = false;

            modificado = true;
        }