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; } }
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; }
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; }
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(); }
private void SeloRegistrado(Selo selo) { if (selo.Estado == EstadoSelo.Registrado) progresso.SelosRegistrados++; else progresso.SelosInvalidos++; novosSelos.Add(selo); AtualizarProgresso(); }
private void onSeloRegistrado(Selo selo) { Msg(String.Format("- Selo: {0} | {1}", selo.Codigo, selo.Estado)); }
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); }); }
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; }
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; }
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; }