Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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();
        }
Пример #6
0
        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());
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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());
        }
Пример #9
0
        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);
        }
Пример #10
0
        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>());
            }
        }
Пример #11
0
        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>());
            }
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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();
        }
Пример #14
0
        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;
        }
Пример #15
0
        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;
            }
        }
Пример #16
0
 public static void ResetarAplicacao()
 {
     Token = string.Empty;
     UtilDataBase.Delete(UsuarioDB.TableName);
     UtilDataBase.Delete(QuestionarioDB.TableName);
 }
Пример #17
0
        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));
                }
            });
        }