protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (Aplicacao.Fluxo == Constantes.FLUXO_DESLOGAR) { var load = ProgressDialog.Show(this, "Deslogando", "Por favor aguarde!", true); await Task.Run(() => { Aplicacao.ResetarAplicacao(); if (load.IsShowing && load != null) { load.Dismiss(); } }); } var dtUsuario = UtilDataBase.GetItems(UsuarioDB.TableName); if (dtUsuario.Rows.Count > 0) { Aplicacao.Token = dtUsuario.Rows[0]["Token"].ToString(); ExibirTelaInicial(); } else { SetContentView(Resource.Layout.Login); FindViewById <Button>(Resource.Id.btnLogin).Click += BtnLogin_Click; } }
private void CarregarClientes() { var dtClientes = UtilDataBase.GetItemsQuery("SELECT IdCliente, Nome from Cliente order by Nome"); if (dtClientes.Rows.Count > 0) { var itens = IConversoes.ConvertDataTable <ListagemClienteDTO>(dtClientes); IDsCliente = new List <long>() { 0 }; IDsCliente.AddRange(itens.Select(o => o.IdCliente).ToList()); var nomes = new List <string>() { "Selecionar cliente" }; nomes.AddRange(itens.Select(o => o.Nome).ToList()); var adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, nomes); adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); spinnerCliente.Adapter = adapter; } else { ExibirAlertaNenhumClienteCadastrado(); } }
private void AtualizarBancoLocal() { var tbCliente = new ClienteDB() { DataNascimento = DataNascimento.Text, Email = Email.Text.Trim(), Endereco = Endereco.Text.Trim(), Nome = Nome.Text.Trim(), Observacoes = Observacoes.Text.Trim(), Telefone = Telefone.Text }; var stringBuilder = new System.Text.StringBuilder(); if (IdCliente > 0) { tbCliente.IdCliente = IdCliente; stringBuilder.AppendFormat("{0};", tbCliente.UpdateQuery); } else { stringBuilder.AppendFormat("{0};", tbCliente.InsertQuery); } UtilDataBase.Save(stringBuilder.ToString()); }
private void InserirBancoLocal() { var stringBuilder = new System.Text.StringBuilder(); var guid = Guid.NewGuid(); foreach (var item in Perguntas) { var questionario = new QuestionarioDB() { Guid = guid.ToString(), Data = DateTime.Now.ToString(), IdPergunta = item.Id, IdQuestionario = 1, IdResposta = item.IdAlternativa, Resposta = item.Resposta, Longitude = Longitude.ToString(), Latitude = Latitude.ToString() }; stringBuilder.AppendFormat("{0};", questionario.InsertQuery); } UtilDataBase.Save(stringBuilder.ToString()); }
private void Apagar_Click(object sender, System.EventArgs e) { AlertDialog.Builder alerta = new AlertDialog.Builder(this); alerta.SetTitle("Tem certeza que deseja apagar?"); alerta.SetPositiveButton("Sim", (senderAlert, args) => { var dtVendas = UtilDataBase.GetItems(VendaDB.TableName, string.Format(" IdCliente = {0}", IdCliente)); if (dtVendas.Rows.Count > 0) { Toast.MakeText(this, "Não é possível apagar clientes que possuem vendas vinculadas!", ToastLength.Long).Show(); } else { UtilDataBase.Delete(ClienteDB.TableName, string.Format(" IdCliente = {0}", IdCliente)); Toast.MakeText(this, "Cliente apagado com sucesso!", ToastLength.Long).Show(); Finish(); } }); alerta.SetNegativeButton("Não", (senderAlert, args) => { }); Dialog dialog = alerta.Create(); dialog.Show(); }
private void AtualizarBancoLocal() { var tbVenda = new VendaDB() { IdCliente = (int)ClienteSelecionado, Descricao = descricao.Text.Trim(), DataVenda = dataVenda.Text, DataVencimento = dataVencimento.Text, DataPagamento = dataPagamento.Text, Valor = string.IsNullOrEmpty(valor.Text) ? "0.00" : valor.Text, CaminhoImagem = _file != null ? _file.Path : string.Empty }; var stringBuilder = new System.Text.StringBuilder(); if (IdVenda > 0) { tbVenda.Id = IdVenda; stringBuilder.AppendFormat("{0};", tbVenda.UpdateQuery); } else { stringBuilder.AppendFormat("{0};", tbVenda.InsertQuery); } UtilDataBase.Save(stringBuilder.ToString()); }
protected override void OnCreate(Bundle savedInstanceState) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.SetVmPolicy(builder.Build()); base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.cadastrar_venda); CarregarElementos(); CarregarClientes(); if (!String.IsNullOrEmpty(Intent.GetStringExtra("FluxoEdicaoVenda"))) { IdVenda = int.Parse(Intent.GetStringExtra("FluxoEdicaoVenda")); var dtVenda = UtilDataBase.GetItems(VendaDB.TableName, string.Format(" Id = {0}", IdVenda), null); ExibirVenda(new VendaDB(dtVenda.Rows[0])); } if (IsThereAnAppToTakePictures()) { CreateDirectoryForPictures(); _imageView.Click += ImageViewFoto_Click; } }
private void SalvaBancoLocal(string token) { var tbUsuario = new UsuarioDB(token); var stringBuilder = new System.Text.StringBuilder(); stringBuilder.AppendFormat("{0};", tbUsuario.InsertQuery); UtilDataBase.Save(stringBuilder.ToString()); }
private void ValidarExibicaoSicronizarColeta() { var btnSincronizarColeta = FindViewById <Button>(Resource.Id.btnSincronizarColeta); var dtQuestionario = UtilDataBase.CountItem(QuestionarioDB.TableName); var drawable = dtQuestionario > 0 ? Resource.Drawable.sync : Resource.Drawable.sync_Desabilitado; var color = dtQuestionario > 0 ? Color.ParseColor("#757575") : Color.ParseColor("#ffe0e0e0"); var enable = dtQuestionario > 0 ? true : false; btnSincronizarColeta.SetBackgroundResource(drawable); btnSincronizarColeta.Clickable = enable; btnSincronizarColeta.Enabled = enable; FindViewById <TextView>(Resource.Id.txtSincronizar).SetTextColor(color); }
private void CarregarLista() { var dtClientes = UtilDataBase.GetItems(ClienteDB.TableName, null, "order by Nome"); if (dtClientes.Rows.Count > 0) { itens = IConversoes.ConvertDataTable <ListagemClienteDTO>(dtClientes); listaClientes.Adapter = new ClienteAdapter(this, itens); } else { listaClientes.Adapter = new ClienteAdapter(this, new List <ListagemClienteDTO>()); } }
private void CarregarLista() { var dtVendas = UtilDataBase.GetItemsQuery("SELECT v.Id, v.IdCliente, c.Nome, v.Descricao, v.Valor, v.DataVenda, v.DataVencimento, v.DataPagamento, v.CaminhoImagem from venda v INNER JOIN Cliente c ON v.IdCliente = c.IdCliente"); if (dtVendas.Rows.Count > 0) { itens = IConversoes.ConvertDataTable <ListagemVendaDTO>(dtVendas); listaVendas.Adapter = new VendaAdapter(this, itens); } else { listaVendas.Adapter = new VendaAdapter(this, new List <ListagemVendaDTO>()); } }
public override void OnCreate() { base.OnCreate(); UtilDataBase.CreateDataBase(); //Carrega Dados Iniciais if (!UtilDataBase.TableExist(UsuarioDB.TableName)) { UtilDataBase.CreateTable(UsuarioDB.TableName, UsuarioDB.TableColumns); } if (!UtilDataBase.TableExist(QuestionarioDB.TableName)) { UtilDataBase.CreateTable(QuestionarioDB.TableName, QuestionarioDB.TableColumns); } }
private void Apagar_Click(object sender, System.EventArgs e) { AlertDialog.Builder alerta = new AlertDialog.Builder(this); alerta.SetTitle("Tem certeza que deseja apagar?"); alerta.SetPositiveButton("Sim", (senderAlert, args) => { UtilDataBase.Delete(VendaDB.TableName, string.Format(" Id = {0}", IdVenda)); Toast.MakeText(this, "Venda apagada com sucesso!", ToastLength.Long).Show(); Aplicacao.RecarregarLista = true; Finish(); }); alerta.SetNegativeButton("Não", (senderAlert, args) => { }); Dialog dialog = alerta.Create(); dialog.Show(); }
public override void OnCreate() { base.OnCreate(); UtilDataBase.CriarBanco(); //Carrega Dados Iniciais if (!UtilDataBase.VerificaTabela(ClienteDB.TableName)) { UtilDataBase.CriarTabela(ClienteDB.TableName, ClienteDB.TableColumns); } if (!UtilDataBase.VerificaTabela(VendaDB.TableName)) { UtilDataBase.CriarTabela(VendaDB.TableName, VendaDB.TableColumns); } RecarregarLista = false; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.cadastrar_cliente); CarregarElementos(); if (!String.IsNullOrEmpty(Intent.GetStringExtra("FluxoEdicaoCliente"))) { IdCliente = int.Parse(Intent.GetStringExtra("FluxoEdicaoCliente")); var where = string.Format(" IdCliente = {0}", IdCliente); var dtClientes = UtilDataBase.GetItems(ClienteDB.TableName, where, null); ExibirCliente(new ClienteDB(dtClientes.Rows[0])); } else { IdCliente = 0; } }
public static void ResetarAplicacao() { Token = string.Empty; UtilDataBase.Delete(UsuarioDB.TableName); UtilDataBase.Delete(QuestionarioDB.TableName); }
private async void EnviarRespostas() { await Task.Run(async() => { if (UtilAcessibilidade.VerificaAcessoInternet(this)) { ProgressDialog loading = null; RunOnUiThread(() => { loading = ProgressDialog.Show(this, "Enviando coletas realizadas", "Isso pode demorar um pouco.\nFavor aguardar!", true); }); var respostasDB = UtilDataBase.GetItems(QuestionarioDB.TableName); var questionariosInseridos = new List <ColetaEntradaDTO>(); var registro = new QuestionarioDB(); var request = new ColetaEntradaDTO(); string guid = string.Empty; var respostas = new List <RespostaDto>(); foreach (DataRow item in respostasDB.Rows) { registro.ConvertDr(item); if (guid != registro.Guid) { if (respostas.Count > 0) { request.Respostas = respostas; await WebService.PostSemSaida <ColetaEntradaDTO>(request, CaminhoWebService.RESPOSTAS, Aplicacao.Token); respostas = new List <RespostaDto>(); } request = new ColetaEntradaDTO() { Data = Convert.ToDateTime(registro.Data), Latitude = Convert.ToDouble(registro.Latitude), Longitude = Convert.ToDouble(registro.Longitude), }; } respostas.Add(new RespostaDto() { IdOpcaoResposta = registro.IdResposta > 0 ? (int?)registro.IdResposta : null, IdPergunta = registro.IdPergunta, Valor = registro.Resposta }); guid = registro.Guid; } if (respostas.Count > 0) { request.Respostas = respostas; await WebService.PostSemSaida <ColetaEntradaDTO>(request, CaminhoWebService.RESPOSTAS, Aplicacao.Token); respostas = new List <RespostaDto>(); } UtilDataBase.Delete(QuestionarioDB.TableName); if (loading.IsShowing && loading != null) { loading.Dismiss(); } RunOnUiThread(() => { Toast.MakeText(this, "Coletas sincronizadas com sucesso!", ToastLength.Long).Show(); ValidarExibicaoSicronizarColeta(); }); } else { Modal.ExibirModal(this, GetString(Resource.String.ConexaoInternetTitulo), "", GetString(Resource.String.ConexaoInternetMensagem)); } }); }