Exemple #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.LayoutSenhaCal);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "LIBERAÇÃO CALIBRAÇÃO";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSair);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvar);
            Android.Support.V7.Widget.AppCompatEditText    Senha     = FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.TxtSenha);
            Window.SetSoftInputMode(SoftInput.StateHidden);

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (Senha.Text != "2901")
                {
                    Toast.MakeText(this, "SENHA INVÁLIDA !", ToastLength.Short).Show();
                    return;
                }
                else
                {
                    Validacoes.SenhaCalibracao = true;
                    Toast.MakeText(this, "SENHA VÁLIDA !", ToastLength.Short).Show();
                    Finish();
                }
            };
        }
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     Xamarin.Essentials.Platform.Init(this, savedInstanceState);
     SetContentView(Resource.Layout.activity_main);
     Android.Support.V7.Widget.AppCompatImageButton button = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.btnATHMCheckout);
     button.Click += (sender, e) => {
         onClickPayButton();
     };
     items.Add(new Items("Ssd", "(8oz)        ", (Java.Lang.Double) 1.0, (Java.Lang.Long) 2L, null));
     items.Add(new Items("Coca Cola", "(68oz)", (Java.Lang.Double) 0.75, (Java.Lang.Long) 1L, "expiration 0820"));
 }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            SetContentView(Resource.Layout.layouttCliente);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE CLIENTES";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairClientes);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarClientes);
            EditText cnpjcpf = FindViewById <EditText>(Resource.Id.txtCnpjCpf);

            cnpjcpf.AfterTextChanged += EditTextcnpjcpf_AfterTextChanged;


            EditText Nome     = FindViewById <EditText>(Resource.Id.TxtNomeCliente);
            EditText Endereco = FindViewById <EditText>(Resource.Id.TxtEnderCliente);
            EditText Bairro   = FindViewById <EditText>(Resource.Id.TxtBairroCliente);
            EditText Cidade   = FindViewById <EditText>(Resource.Id.TxtCidadeCliente);
            EditText Uf       = FindViewById <EditText>(Resource.Id.TxtUfCliente);
            TextView codigo   = FindViewById <TextView>(Resource.Id.txtCodigoCliente);

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists = File.Exists(sDB);

            CarregaListaClientes();
            Window.SetSoftInputMode(SoftInput.StateHidden);
            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (cnpjcpf.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitado uma Cnpj ou Cpd!", ToastLength.Short).Show();
                    return;
                }
                if (Nome.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitado um nome de cliente!", ToastLength.Short).Show();
                    return;
                }

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);


                Android.Database.ICursor icursorTemp = null;

                sSQLQuery   = "";
                sSQLQuery   = $"SELECT _id FROM CLIENTES WHERE _id='{codigo.Text}'";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    if (cnpjcpf.Text.Length != 14 && cnpjcpf.Text.Length != 18)
                    {
                        Toast.MakeText(this, "Tamanho CPF OU CNPJ Campo Inválido", ToastLength.Short).Show();
                        return;
                    }


                    string tipo = "CNPJ";
                    if (cnpjcpf.Text.Length == 14)
                    {
                        tipo = "CPF";
                    }



                    string Valores = "'" + cnpjcpf.Text + "','" +
                                     tipo + "','" +
                                     Nome.Text + "','" +
                                     Endereco.Text + "','" +
                                     Bairro.Text + "','" +
                                     Cidade.Text + "','" +
                                     Uf.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";

                    string Campos = "CNPJ_CPF," +
                                    "TIPO," +
                                    "NOME," +
                                    "ENDERECO," +
                                    "BAIRRO," +
                                    "CIDADE," +
                                    "UF," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "CLIENTES " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update CLIENTES set " +
                                        $" CNPJ_CPF='{cnpjcpf.Text}'," +
                                        $" NOME='{Nome.Text}'," +
                                        $" ENDERECO='{Endereco.Text}'," +
                                        $" BAIRRO='{Bairro.Text}'," +
                                        $" CIDADE='{Cidade.Text}'," +
                                        $" UF='{Uf.Text}'," +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where _id={codigo.Text}";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                cnpjcpf.Text  = "";
                Nome.Text     = "";
                Endereco.Text = "";
                Bairro.Text   = "";
                Cidade.Text   = "";
                Uf.Text       = "";
                codigo.Text   = "";
                CarregaListaClientes();
            };


            void CarregaListaClientes()
            {
                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id,CNPJ_CPF," +
                            " NOME " +
                            " FROM CLIENTES ";


                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];

                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        item = new CarreDadosClientes();

                        item.Id = icursorTemp.GetString(0);

                        item.cnpjcpf = icursorTemp.GetString(1);
                        if (item.cnpjcpf.Length == 14)
                        {
                            item.cnpjcpf = item.cnpjcpf.PadRight(22, ' ');
                        }
                        item.nome = icursorTemp.GetString(2);


                        nomes[i] = item.Id.PadLeft(5, '0') + "      " +
                                   item.cnpjcpf + "   " +
                                   item.nome;
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);

                    Android.Widget.ListView listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaClientes);
                    listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaClientes);

                    listview.Adapter = itemsAdapter;

                    listview.ItemClick += ListView_ItemClick;
                }
                void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
                {
                    Validacoes.ValorItem = nomes[e.Id];

                    sSQLQuery = "SELECT _id," +
                                " CNPJ_CPF, " +
                                " NOME, " +
                                " ENDERECO, " +
                                " BAIRRO, " +
                                " CIDADE, " +
                                " UF " +
                                " FROM CLIENTES " +
                                $" WHERE _id={Convert.ToInt16(Validacoes.ValorItem.Substring(0, 6))}";

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    ValorCursor = icursorTemp.Count;
                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        codigo.Text   = icursorTemp.GetString(0);
                        cnpjcpf.Text  = icursorTemp.GetString(1);
                        Nome.Text     = icursorTemp.GetString(2);
                        Endereco.Text = icursorTemp.GetString(3);
                        Bairro.Text   = icursorTemp.GetString(4);
                        Uf.Text       = icursorTemp.GetString(5);
                    }
                }
            }

            void EditTextcnpjcpf_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                cnpjcpf.AfterTextChanged -= EditTextcnpjcpf_AfterTextChanged;
                var formatedText = FormatarCampos.CpnpjCpfValueConverter(text);

                cnpjcpf.Text = formatedText;
                cnpjcpf.SetSelection(formatedText.Length);
                cnpjcpf.AfterTextChanged += EditTextcnpjcpf_AfterTextChanged;
            }

            // Create your application here
        }
Exemple #4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            SetContentView(Resource.Layout.LayoutConsultaPesagem);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CONSULTA DE PESAGENS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            _dateDisplay    = FindViewById <TextView>(Resource.Id.TextSelConsultaIninical);
            _dateDisplayFim = FindViewById <TextView>(Resource.Id.TextSelConsultaFim);
            _cliente        = FindViewById <EditText>(Resource.Id.AutoCompleteTextViewCliente);
            Android.Widget.ImageButton BtnSelecionarData      = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsulta);
            Android.Widget.ImageButton BtnSelecionarDataFinal = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsultaFinal);
            Android.Widget.ImageButton BtnReimprimir          = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnReimprimirTicket);

            Android.Support.V7.Widget.AppCompatImageButton BtnSair      = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnVoltar);
            Android.Support.V7.Widget.AppCompatImageButton BtnPesquisar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnPesquisarPesagem);
            Android.Support.V7.Widget.AppCompatImageButton BtnGerarCsv  = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnGerarCsv);

            Android.Widget.ListView Lista = FindViewById <Android.Widget.ListView>(Resource.Id.ListaPesagens);



            BtnSelecionarData.Click += DateSelect_OnClick;
            {
                Android.Widget.ImageButton BtnSelAbates = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsulta);
            };
            BtnSelecionarDataFinal.Click += DateSelect1_OnClick;
            {
                Android.Widget.ImageButton BtnSelAbates1 = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsultaFinal);
            };


            BtnGerarCsv.Click += delegate
            {
                GerarCsv();
            };


            BtnReimprimir.Click += delegate
            {
                if (Lista.Count > 0)
                {
                    if (Validacoes.ValorTicket != "")
                    {
                        Android.App.AlertDialog.Builder alerta = new Android.App.AlertDialog.Builder(this);
                        alerta.SetTitle(" SATCARGO - IMPRESSÃO ");
                        alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                        //define a mensagem
                        alerta.SetMessage($"Deseja imprimir o Ticket nº {Validacoes.ValorTicket} ?");
                        //define o botão positivo
                        alerta.SetPositiveButton("SIM", (senderAlert, args) =>
                        {
                            Imprimir(Validacoes.ValorTicket);
                        });
                        //define o botão negativo
                        alerta.SetNegativeButton("Não", (senderAlert, args) =>
                        {
                            Validacoes.ValorTicket = "";
                            return;
                        });
                        Dialog dialog = alerta.Create();
                        dialog.Show();
                    }
                }
            };
            Window.SetSoftInputMode(SoftInput.StateHidden);
            Lista.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs e)
            {
                Validacoes.ValorTicket = nomes[e.Id].Substring(0, 6);
            };


            BtnSair.Click += delegate
            {
                Finish();
            };
            BtnPesquisar.Click += delegate
            {
                if (_dateDisplay.Text == "Selecionar Data")
                {
                    Toast.MakeText(this, "Deve ser selecionado a data inicial", ToastLength.Short).Show();
                    return;
                }
                if (_dateDisplayFim.Text == "Selecionar Data")
                {
                    Toast.MakeText(this, "Deve ser selecionado a data final", ToastLength.Short).Show();
                    return;
                }

                DateTime DataInicial = Convert.ToDateTime(_dateDisplay.Text);
                DateTime DataFinal   = Convert.ToDateTime(_dateDisplayFim.Text);

                if (DataInicial > DataFinal)
                {
                    Toast.MakeText(this, "Data Inicial deve ser maior que a data final", ToastLength.Short).Show();
                    return;
                }


                ////==============================================================================================//
                ////                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                ////==============================================================================================//
                CarregaListaPesagens();
            };
            void CarregaListaPesagens()
            {
                string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                string sDB       = Path.Combine(sLocation, "PRINCIPAL");

                sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bool   bIsExists = File.Exists(sDB);
                string Data      = System.DateTime.Now.ToShortDateString();
                string Data1     = Convert.ToDateTime(_dateDisplay.Text).ToShortDateString();
                string Data2     = Convert.ToDateTime(_dateDisplayFim.Text).ToShortDateString();

                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id, " +
                            " VEICULO, " +
                            " PESO_TOTAL, " +
                            " DATA_CADASTRO, " +
                            " HORA_CADASTRO, " +
                            " CLIENTE " +
                            " FROM PESAGEMS_REALIZADAS " +
                            $" where DATA_CADASTRO  BETWEEN '{Data1}' and '{Data2}'";

                if (_cliente.Text != "")
                {
                    sSQLQuery = "SELECT _id, " +
                                " VEICULO, " +
                                " PESO_TOTAL, " +
                                " DATA_CADASTRO, " +
                                " HORA_CADASTRO, " +
                                " CLIENTE " +
                                " FROM PESAGEMS_REALIZADAS " +
                                $" where DATA_CADASTRO  BETWEEN '{Data1}' and '{Data2}' AND CLIENTE LIKE '%{_cliente.Text}%'";
                }

                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];
                    string NomeCliente;
                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        itemPesagem            = new Pesagens.CarreDadosPesagem();
                        itemPesagem.Id         = icursorTemp.GetString(0).PadLeft(6, '0');
                        itemPesagem.Data       = icursorTemp.GetString(3).PadLeft(6, '0') + " " + icursorTemp.GetString(4);
                        itemPesagem.Veiculo    = icursorTemp.GetString(1);
                        itemPesagem.Peso_total = icursorTemp.GetString(2);
                        NomeCliente            = icursorTemp.GetString(5);
                        nomes[i] = itemPesagem.Id + " " + itemPesagem.Veiculo + "                                       " +
                                   itemPesagem.Peso_total.PadLeft(6, ' ') + "";
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSelectableListItem, nomes);
                    Lista.SetAdapter(itemsAdapter);
                    Lista.Adapter = itemsAdapter;
                }
                else
                {
                    Toast.MakeText(this, "Nenhum movimento encontrado !", ToastLength.Short).Show();


                    nomes = new string[1];
                    for (int i = 0; i < 1; i++)
                    {
                        nomes[i] = " ".ToString();
                    }


                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSelectableListItem, nomes);

                    Lista = FindViewById <Android.Widget.ListView>(Resource.Id.ListaPesagens);
                    Lista.SetAdapter(itemsAdapter);

                    Lista.Adapter = itemsAdapter;
                }
            }

            void DateSelect_OnClick(object sender, EventArgs eventArgs)
            {
                DatePickerFragment frag = DatePickerFragment.NewInstance(delegate(DateTime time)
                {
                    _dateDisplay.Text = time.ToLongDateString();
                });

                frag.Show(FragmentManager, DatePickerFragment.TAG);
            }

            void DateSelect1_OnClick(object sender, EventArgs eventArgs)
            {
                DatePickerFragment frag1 = DatePickerFragment.NewInstance(delegate(DateTime time)
                {
                    _dateDisplayFim.Text = time.ToLongDateString();
                });

                frag1.Show(FragmentManager, DatePickerFragment.TAG);
            }

            void GerarCsv()
            {
                if (Lista.Count == 0)
                {
                    MensagemToast("Deve ser realizada uma pesquisa");
                    return;
                }


                string pasta       = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                string localizacao = Path.Combine(pasta, $"TicketCSV{System.DateTime.Now.ToShortDateString().Replace("/","_")}.csv");
                // gravar no arquivo
                StreamWriter arquivo   = new StreamWriter(localizacao, false);
                string       Cabecario = "DATA;HORA;CLIENTE;PLACA;PRODUTO;MOTORISTA;PESO_PLAT1;PESO_PLAT2;PESO_EIXO1;PESO_PLAT3;PESO_PLAT4;PESO_EIXO2;PESO_PLAT5;PESO_PLAT6;PESO_EIXO3;PESO_TOTAL";

                arquivo.WriteLine(Cabecario);


                for (int i = 0; i < Lista.Count; i++)
                {
                    Validacoes.ValorTicket = nomes[i].Substring(0, 6);
                    string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                    string sDB       = Path.Combine(sLocation, "PRINCIPAL");
                    sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                    bool   bIsExists = File.Exists(sDB);
                    string Data      = System.DateTime.Now.ToShortDateString();
                    string Data1     = Convert.ToDateTime(_dateDisplay.Text).ToShortDateString();
                    string Data2     = Convert.ToDateTime(_dateDisplayFim.Text).ToShortDateString();
                    Android.Database.ICursor icursorTemp = null;
                    sSQLQuery = "SELECT  " +
                                "ID_CLIENTE," +
                                "CLIENTE," +
                                "ID_VEICULO," +
                                "VEICULO," +
                                "ID_PRODUTO," +
                                "PRODUTO," +
                                "MOTORISTA," +
                                "NR_PLATAFORMAS," +
                                "PESO_PLAT1," +
                                "PESO_PLAT2," +
                                "PESO_PLAT3," +
                                "PESO_PLAT4," +
                                "PESO_PLAT5," +
                                "PESO_PLAT6," +
                                "PESO_TOTAL," +
                                "DATA_CADASTRO," +
                                "HORA_CADASTRO, " +
                                "_id " +
                                $"FROM PESAGEMS_REALIZADAS WHERE _id={Convert.ToInt32(Validacoes.ValorTicket)}";



                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    int ValorCursor = icursorTemp.Count;



                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        Validacoes.PesagemRealizadaIdCliente     = icursorTemp.GetString(0);
                        Validacoes.PesagemRealizadaCliente       = icursorTemp.GetString(1);
                        Validacoes.PesagemRealizadaIdVeiculo     = icursorTemp.GetString(2);
                        Validacoes.PesagemRealizadaVeiculo       = icursorTemp.GetString(3);
                        Validacoes.PesagemRealizadaIdProduto     = icursorTemp.GetString(4);
                        Validacoes.PesagemRealizadaProduto       = icursorTemp.GetString(5);
                        Validacoes.PesagemRealizadaMotorista     = icursorTemp.GetString(6);
                        Validacoes.PesagemRealizadaNrPlataformas = icursorTemp.GetString(7);
                        Validacoes.PesagemRealizadaPlat1         = Convert.ToDouble(icursorTemp.GetString(8));
                        Validacoes.PesagemRealizadaPlat2         = Convert.ToDouble(icursorTemp.GetString(9));
                        Validacoes.PesagemRealizadaPlat3         = Convert.ToDouble(icursorTemp.GetString(10));
                        Validacoes.PesagemRealizadaPlat4         = Convert.ToDouble(icursorTemp.GetString(11));
                        Validacoes.PesagemRealizadaPlat5         = Convert.ToDouble(icursorTemp.GetString(12));
                        Validacoes.PesagemRealizadaPlat6         = Convert.ToDouble(icursorTemp.GetString(13));
                        Validacoes.PesagemRealizadaTotal         = Convert.ToDouble(icursorTemp.GetString(14));
                        Validacoes.PesagemRealizadaData          = icursorTemp.GetString(15);
                        Validacoes.PesagemRealizadaHora          = icursorTemp.GetString(16);
                        Validacoes.PesagemRealizadaId            = icursorTemp.GetString(17);
                        Validacoes.NrPlataformas = Convert.ToInt32(Validacoes.PesagemRealizadaNrPlataformas);
                    }


                    System.Threading.Thread.Sleep(300);
                    //GRAVANDO ARQUIVO
                    string LinhaDados = $"{Validacoes.PesagemRealizadaData};" +
                                        $"{Validacoes.PesagemRealizadaHora};" +
                                        $"{Validacoes.PesagemRealizadaCliente};" +
                                        $"{Validacoes.PesagemRealizadaVeiculo};" +
                                        $"{Validacoes.PesagemRealizadaProduto};" +
                                        $"{Validacoes.PesagemRealizadaMotorista};" +
                                        $"{Validacoes.PesagemRealizadaPlat1};" +
                                        $"{Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat3};" +
                                        $"{Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat5};" +
                                        $"{Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaPlat5 + Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaTotal};";
                    arquivo.WriteLine(LinhaDados);
                }
                MensagemToast("ARQUIVO CSV GERADO");
                arquivo.Dispose();
            }

            void MensagemToast(string Mensagem)
            {
                Toast toast = Toast.MakeText(this, Mensagem, ToastLength.Long);

                toast.SetGravity(GravityFlags.Center, 0, 0);
                toast.Show();
            }

            void Imprimir(string Tciket)
            {
                try
                {
                    Thread.Sleep(3000);
                    BluetoothAdapter adaptador = BluetoothAdapter.DefaultAdapter; // procura o adap. bluetooth
                    ICollection <BluetoothDevice> aparelhos = adaptador.BondedDevices;
                    BluetoothDevice[]             apa       = new BluetoothDevice[aparelhos.Count];
                    ParcelUuid[]      chaves;
                    BluetoothSocket[] socket = new BluetoothSocket[1];
                    int i = 0;

                    string Conectado = "nao";
                    foreach (BluetoothDevice aparelho in aparelhos)
                    {
                        apa[i] = aparelho;
                        if (aparelho.Name == Validacoes.NomeImpressora)
                        {
                            Conectado = "sim";
                            chaves    = aparelho.GetUuids();
                            socket[0] = aparelho.CreateInsecureRfcommSocketToServiceRecord(chaves[0].Uuid);
                            break;
                        }
                        i++;
                    }
                    socket[0].Connect();

                    string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                    string sDB       = Path.Combine(sLocation, "PRINCIPAL");
                    sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                    bool   bIsExists = File.Exists(sDB);
                    string Data      = System.DateTime.Now.ToShortDateString();
                    string Data1     = Convert.ToDateTime(_dateDisplay.Text).ToShortDateString();
                    string Data2     = Convert.ToDateTime(_dateDisplayFim.Text).ToShortDateString();
                    Android.Database.ICursor icursorTemp = null;
                    sSQLQuery = "SELECT  " +
                                "ID_CLIENTE," +
                                "CLIENTE," +
                                "ID_VEICULO," +
                                "VEICULO," +
                                "ID_PRODUTO," +
                                "PRODUTO," +
                                "MOTORISTA," +
                                "NR_PLATAFORMAS," +
                                "PESO_PLAT1," +
                                "PESO_PLAT2," +
                                "PESO_PLAT3," +
                                "PESO_PLAT4," +
                                "PESO_PLAT5," +
                                "PESO_PLAT6," +
                                "PESO_TOTAL," +
                                "DATA_CADASTRO," +
                                "HORA_CADASTRO, " +
                                "_id " +
                                $"FROM PESAGEMS_REALIZADAS WHERE _id={Convert.ToInt32(Validacoes.ValorTicket)}";

                    Thread.Sleep(1000);

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    int ValorCursor = icursorTemp.Count;



                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        Validacoes.PesagemRealizadaIdCliente     = icursorTemp.GetString(0);
                        Validacoes.PesagemRealizadaCliente       = icursorTemp.GetString(1);
                        Validacoes.PesagemRealizadaIdVeiculo     = icursorTemp.GetString(2);
                        Validacoes.PesagemRealizadaVeiculo       = icursorTemp.GetString(3);
                        Validacoes.PesagemRealizadaIdProduto     = icursorTemp.GetString(4);
                        Validacoes.PesagemRealizadaProduto       = icursorTemp.GetString(5);
                        Validacoes.PesagemRealizadaMotorista     = icursorTemp.GetString(6);
                        Validacoes.PesagemRealizadaNrPlataformas = icursorTemp.GetString(7);
                        Validacoes.PesagemRealizadaPlat1         = Convert.ToDouble(icursorTemp.GetString(8));
                        Validacoes.PesagemRealizadaPlat2         = Convert.ToDouble(icursorTemp.GetString(9));
                        Validacoes.PesagemRealizadaPlat3         = Convert.ToDouble(icursorTemp.GetString(10));
                        Validacoes.PesagemRealizadaPlat4         = Convert.ToDouble(icursorTemp.GetString(11));
                        Validacoes.PesagemRealizadaPlat5         = Convert.ToDouble(icursorTemp.GetString(12));
                        Validacoes.PesagemRealizadaPlat6         = Convert.ToDouble(icursorTemp.GetString(13));
                        Validacoes.PesagemRealizadaTotal         = Convert.ToDouble(icursorTemp.GetString(14));
                        Validacoes.PesagemRealizadaData          = icursorTemp.GetString(15);
                        Validacoes.PesagemRealizadaHora          = icursorTemp.GetString(16);
                        Validacoes.PesagemRealizadaId            = icursorTemp.GetString(17);
                        Validacoes.NrPlataformas = Convert.ToInt32(Validacoes.PesagemRealizadaNrPlataformas);
                    }


                    var    output  = socket[0].OutputStream;
                    var    readput = socket[0].InputStream;
                    byte[] buffer1 = new byte[3];
                    buffer1[0] = 0x1B;
                    buffer1[1] = 0x21;
                    buffer1[2] = 0x08;
                    output.Write(buffer1, 0, buffer1.Count());
                    String Cnpj    = $"CNPJ : {Validacoes.EmpresaCnpj}";
                    String Ie      = $"IE :{Validacoes.EmpresaIe}";
                    String CidaeUf = $"{Validacoes.EmpresaCidade } - { Validacoes.EmpresaUf}";
                    byte[] buffer  = new byte[35];
                    //======================================//
                    //          CABEÇARIO                   //
                    //======================================//

                    buffer = Validacoes.Configure_linha_Centro();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Validacoes.EmpresaNome}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Cnpj}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Ie}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Validacoes.EmpresaEndereco}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Validacoes.EmpresaCidade} - {Validacoes.EmpresaUf}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Configure_linha_Esquerda();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"DATA/HORA : {Validacoes.PesagemRealizadaData} {Validacoes.PesagemRealizadaHora}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"PLACA     :{Validacoes.PesagemRealizadaVeiculo}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"PRODUTO   : {Validacoes.PesagemRealizadaProduto}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"MOTORISTA : {Validacoes.PesagemRealizadaMotorista}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"CLIENTE   : {Validacoes.PesagemRealizadaCliente}");
                    output.Write(buffer, 0, buffer.Count());
                    //  buffer = Validacoes.Imprime_linha_Empresa($"UF            : {Validacoes.EmpresaUf}");
                    //  output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());

                    if (Validacoes.NrPlataformas == 1)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLATAFORMA 1  :  {Validacoes.PesagemRealizadaTotal.ToString()} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 2)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 3)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 4)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.4  : {Validacoes.PesagemRealizadaPlat4.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4;
                        buffer   = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 2  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 5)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.Peso1 + Validacoes.Peso2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.4  : {Validacoes.PesagemRealizadaPlat4.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4;
                        buffer   = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 2  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.5  : {Validacoes.PesagemRealizadaPlat5.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 6)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.4  : {Validacoes.PesagemRealizadaPlat4.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4;
                        buffer   = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 2  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.5  : {Validacoes.PesagemRealizadaPlat5.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.6  : {Validacoes.PesagemRealizadaPlat6.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat5 + Validacoes.PesagemRealizadaPlat6;
                        buffer   = Validacoes.Imprime_linha_Empresa($"PESO EIXO 3  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }



                    buffer = Validacoes.Configure_linha_Esquerda();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"PESO TOTAL     {Validacoes.PesagemRealizadaTotal.ToString().PadLeft(10, ' ')} Kg");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());

                    System.Threading.Thread.Sleep(300);
                    //GRAVANDO ARQUIVO
                    string pasta       = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                    string localizacao = Path.Combine(pasta, $"Ticket{Validacoes.PesagemRealizadaId.PadLeft(6, '0')}.csv");
                    // gravar no arquivo
                    StreamWriter arquivo   = new StreamWriter(localizacao, false);
                    string       Cabecario = "EMPRESACADASTRADA;CNPJCADASTRADA;DATA;HORA;CLIENTE;PLACA;PRODUTO;MOTORISTA;PESO_PLAT1;PESO_PLAT2;PESO_EIXO1;PESO_PLAT3;PESO_PLAT4;PESO_EIXO2;PESO_PLAT5;PESO_PLAT6;PESO_EIXO3;PESO_TOTAL";
                    arquivo.WriteLine(Cabecario);
                    string LinhaDados = $"{Validacoes.EmpresaNome};{Validacoes.EmpresaCnpj};" +
                                        $"{Validacoes.PesagemRealizadaData};" +
                                        $"{Validacoes.PesagemRealizadaHora};" +
                                        $"{Validacoes.PesagemRealizadaCliente};" +
                                        $"{Validacoes.PesagemRealizadaVeiculo};" +
                                        $"{Validacoes.PesagemRealizadaProduto};" +
                                        $"{Validacoes.PesagemRealizadaMotorista};" +
                                        $"{Validacoes.PesagemRealizadaPlat1};" +
                                        $"{Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat3};" +
                                        $"{Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat5};" +
                                        $"{Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaPlat5 + Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaTotal};";
                    arquivo.WriteLine(LinhaDados);

                    arquivo.Dispose();
                    //socket[0].Dispose();
                    Thread.Sleep(1000);
                    if (Validacoes.NomeImpressora != null)
                    {
                        socket[0].Close();
                    }
                    Validacoes.ValorTicket = "";
                }
                catch (Exception erro)
                {
                }
            }
        }
Exemple #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);


            SetContentView(Resource.Layout.LayoutCadastroPesagem3);
            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            //mdTemp = new BancoDados("PRINCIPAL");
            //mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE PESAGEM";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairPesagem);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarPesagem);
            TxtPeso3   = FindViewById <TextView>(Resource.Id.Txtpeso3);
            TxtPlat1_3 = FindViewById <TextView>(Resource.Id.TxtPlat1_3);
            TxtPlat2_3 = FindViewById <TextView>(Resource.Id.TxtPlat2_3);
            TxtPlat3_3 = FindViewById <TextView>(Resource.Id.TxtPlat3_3);
            TxtTensao1 = FindViewById <TextView>(Resource.Id.TxtTensao1);
            TxtTensao2 = FindViewById <TextView>(Resource.Id.TxtTensao2);
            TxtTensao3 = FindViewById <TextView>(Resource.Id.TxtTensao3);

            TxtPesoTotal3 = FindViewById <TextView>(Resource.Id.TxtPesoTotal3);
            Validacoes.ValorPesoTotalAnt = 0;

            Fecharthread           = "N";
            Validacoes.CliqueSaida = false;
            TxtPesoTotal3.SetTextColor(Android.Graphics.Color.DarkGreen);
            //=================================================================================//
            ProcessoBalanca();
            Thread.Sleep(500);
            this.threadBalanca1 = new Thread(AtualizaBalanca1);
            if (this.threadBalanca1 != null)
            {
                this.threadBalanca1.Start();
                Validacoes.EstadoThread = "START";
            }
            Thread.Sleep(1000);
            this.threadEnviaPeso = new System.Threading.Thread(AtualizaPeso);
            if (this.threadEnviaPeso != null)
            {
                this.threadEnviaPeso.Start();
                Validacoes.EstadoThread = "START";
            }
            Thread.Sleep(1000);
            this.threadAtualizaPesoTotal = new System.Threading.Thread(AtualizaPesoTotal);
            if (this.threadAtualizaPesoTotal != null)
            {
                this.threadAtualizaPesoTotal.Start();
                Validacoes.EstadoThread = "START";
            }
            //========================//
            //        SAIR            //
            //========================//
            BtnSair.Click += delegate
            {
                BtnSair.Enabled        = false;
                Validacoes.CliqueSaida = true;
                this.threadBalanca1.Abort();
                threadEnviaPeso.Abort();
                this.threadAtualizaPesoTotal.Abort();
                Validacoes.BSocket[0].Close();
                Validacoes.BSocket[0].Dispose();
                Finish();
            };
            //========================//
            //        SALVAR          //
            //========================//
            BtnSalvar.Click += delegate
            {
                if (TxtPesoTotal3.CurrentTextColor == (Android.Graphics.Color.Red) && TxtPesoTotal3.Text != "-------------")
                {
                    Toast.MakeText(this, "PESO NÃO ESTÁ ESTAVEL!", ToastLength.Long).Show();
                    return;
                }
                this.threadBalanca1.Abort();
                this.threadEnviaPeso.Abort();
                this.threadAtualizaPesoTotal.Abort();
                if (TxtPesoTotal3.Text == "-------------")
                {
                    Validacoes.CliqueSaida = true;
                    BtnSalvar.Enabled      = false;
                    Toast.MakeText(this, "SEM COMUNICAÇÃO COM A PLATAFORMA", ToastLength.Long).Show();
                    Aguarde();
                    Validacoes.BSocket[0].Close();
                    Validacoes.BSocket[0].Dispose();
                    Finish();
                }
                else
                {
                    Validacoes.CliqueSaida           = true;
                    Validacoes.PesagemRealizadaPlat1 = Convert.ToDouble(TxtPlat1_3.Text.Replace("kg", ""));
                    Validacoes.PesagemRealizadaPlat2 = Convert.ToDouble(TxtPlat2_3.Text.Replace("kg", ""));
                    Validacoes.PesagemRealizadaPlat3 = Convert.ToDouble(TxtPlat3_3.Text.Replace("kg", ""));
                    Aguarde();
                    BtnSalvar.Enabled = false;
                    this.threadBalanca1.Abort();
                    threadEnviaPeso.Abort();
                    this.threadAtualizaPesoTotal.Abort();
                    Validacoes.BSocket[0].Close();
                    Validacoes.BSocket[0].Dispose();
                    Finish();
                    StartActivity(typeof(ActCadastroPesagem1_1));
                }
            };
        }
Exemple #6
0
        protected override void OnCreate(Bundle bundle)
        {
            EditText TextIp = FindViewById <EditText>(Resource.Id.TextIpConfigura);

            base.OnCreate(bundle);
            SetContentView(Resource.Layout.layoutprincipal);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "SISTEMA DE PESAGEM PLATAFORMAS VERSÃO 4.6.0";
            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock1);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;
            Android.Support.V7.Widget.AppCompatImageButton BtnCadastroPesagem = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnCadastroPesagem);
            Android.Support.V7.Widget.AppCompatButton      BtnClientes        = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.BtnClientesCad);
            Android.Support.V7.Widget.AppCompatButton      BtnVeiculos        = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.BtnVeiculosCad);
            Android.Support.V7.Widget.AppCompatButton      BtnProdutos        = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.BtnProdutosCad);
            Android.Support.V7.Widget.AppCompatButton      BtnPesagem         = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.BtnPesagemCad);
            Android.Support.V7.Widget.AppCompatButton      BtnSair            = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.BtnSair);


            if ((int)Build.VERSION.SdkInt < 23)
            {
                // return;
            }
            else
            {
                if (PackageManager.CheckPermission(Manifest.Permission.ReadExternalStorage, PackageName) != Permission.Granted &&
                    PackageManager.CheckPermission(Manifest.Permission.WriteExternalStorage, PackageName) != Permission.Granted)
                {
                    var permissions = new string[]
                    { Manifest.Permission.ReadExternalStorage, Manifest.Permission.WriteExternalStorage };
                    RequestPermissions(permissions, 1);
                }
            }

            BtnSair.Click += delegate
            {
                BtnSair.Enabled = false;
                this.FinishAffinity();
                //Finish();
            };
            BtnClientes.Click += delegate
            {
                StartActivity(typeof(ActcadastroClientes));
                // this.FinishAffinity();
                //Finish();
            };
            BtnVeiculos.Click += delegate
            {
                StartActivity(typeof(ActCadastroVeiculos));
                // this.FinishAffinity();
                //Finish();
            };
            BtnProdutos.Click += delegate
            {
                StartActivity(typeof(ActProdutos));
                // this.FinishAffinity();
                //Finish();
            };
            BtnPesagem.Click += delegate
            {
                StartActivity(typeof(ActConsultaPesagens));
                // this.FinishAffinity();
                //Finish();
            };

            BtnCadastroPesagem.Click += delegate
            {
                mdTemp.VerNrPlataformasAtivas();


                if (Validacoes.Nrplataformas == 1)
                {
                    StartActivity(typeof(ActCadastroPesagem1));
                    Aguarde();
                }
                if (Validacoes.Nrplataformas == 2)
                {
                    StartActivity(typeof(ActCadastroPesagem2));
                    Aguarde();
                }
                if (Validacoes.Nrplataformas == 3)
                {
                    Aguarde();
                    StartActivity(typeof(ActCadastroPesagem3));
                }
                if (Validacoes.Nrplataformas == 4)
                {
                    Aguarde();
                    StartActivity(typeof(ActCadastroPesagem4));
                }
                if (Validacoes.Nrplataformas == 5)
                {
                    Aguarde();
                    StartActivity(typeof(ActCadastroPesagem5));
                }
                if (Validacoes.Nrplataformas == 6)
                {
                    Aguarde();
                    StartActivity(typeof(ActCadastroPesagem6));
                }
            };
            // Create your application here
        }
Exemple #7
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.layoutConfiguraPrinter);
            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CONFIGURAÇÃO COMUNICAÇÃO IMPRESSORAS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock1);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;
            TextView textIpHeard      = FindViewById <TextView>(Resource.Id.textIpHeard);
            EditText TextIp           = FindViewById <EditText>(Resource.Id.TextIpConfigura);
            TextView textPortaHeard   = FindViewById <TextView>(Resource.Id.textPortaHeard);
            EditText TextPorta        = FindViewById <EditText>(Resource.Id.TextPortaComunicacao);
            EditText TextSenha        = FindViewById <EditText>(Resource.Id.TextSenhaComunicacao);
            TextView TextHeadBlutooth = FindViewById <TextView>(Resource.Id.textHeaderBluetooth);
            EditText TextBluetooth    = FindViewById <EditText>(Resource.Id.BluetoothConfigura);

            TextBluetooth.Text = Intent.GetStringExtra("nome");
            RadioButton RdnWifi      = FindViewById <RadioButton>(Resource.Id.RdnWifi);
            RadioButton RdnBluetooth = FindViewById <RadioButton>(Resource.Id.RdnBluetooth);

            RadioButton RdnImpressoraAtivada    = FindViewById <RadioButton>(Resource.Id.RdnImpressoraAtivada);
            RadioButton RdnImpressoraDesativada = FindViewById <RadioButton>(Resource.Id.RdnImpressoraDesativada);



            Android.Support.V7.Widget.AppCompatImageButton BtnSair            = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairComunicacao);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar          = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarComunicacao);
            Android.Support.V7.Widget.AppCompatButton      BtnTestarBluetooth = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.btnTestarBluetooth);
            Android.Support.V7.Widget.AppCompatButton      BtnPesquisar       = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.btnPequisaBluetooth);
            StringBuilder        outStringBuffer;
            BluetoothAdapter     bluetoothAdapter  = null;
            BluetoothChatService ServiceConnection = null;

            //================================================================================//
            //                              VALOR CADASTRADOS                                 //
            //================================================================================//
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool   bIsExists = File.Exists(sDB);
            string sSQLQuery = "";

            Android.Database.ICursor icursorTemp = null;



            sSQLQuery = "SELECT " +
                        " DESCRICAO_TIPO_CONEXAO, " +
                        " ENDERECO_IP, " +
                        " PORTA, " +
                        " BLUETOOTH, " +
                        " ATIVA " +
                        " FROM CONEXAO_PRINTERS WHERE _id=1";
            icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
            int ValorCursor = icursorTemp.Count;
            int nrParcelas  = 0;

            if (ValorCursor > 0)
            {
                icursorTemp.MoveToNext();
                if (icursorTemp.GetString(0) == "WIFI")
                {
                    RdnWifi.Checked = true;
                }
                else
                {
                    RdnBluetooth.Checked = true;
                }

                TextIp.Text    = icursorTemp.GetString(1);
                TextPorta.Text = icursorTemp.GetString(3);
                if (TextBluetooth.Text == "")
                {
                    TextBluetooth.Text = icursorTemp.GetString(3);
                }

                if (icursorTemp.GetString(4) == "S")
                {
                    RdnImpressoraAtivada.Checked = true;
                }
                else
                {
                    RdnImpressoraDesativada.Checked = true;
                }
                // Validacoes.NrPlataformas = int.Parse(icursorTemp.GetString(0));
            }
            else
            {
                RdnBluetooth.Checked            = true;
                RdnImpressoraDesativada.Checked = true;
            }



            if (RdnWifi.Checked == true && Validacoes.ConexaoWifiBluetooth != true)
            {
                TextHeadBlutooth.Visibility = ViewStates.Invisible;
                TextBluetooth.Visibility    = ViewStates.Invisible;
                BtnPesquisar.Visibility     = ViewStates.Invisible;
            }
            if (RdnBluetooth.Checked == true || Validacoes.ConexaoWifiBluetooth == true)
            {
                textIpHeard.Visibility    = ViewStates.Invisible;
                TextIp.Visibility         = ViewStates.Invisible;
                textPortaHeard.Visibility = ViewStates.Invisible;
                TextPorta.Visibility      = ViewStates.Invisible;
                RdnBluetooth.Checked      = true;
            }



            RdnBluetooth.Click     += RadioButtonWifi;
            RdnWifi.Click          += RadioButtonBluetooth;
            TextBluetooth.InputType = 0;
            //==============================================//
            //                  BLUETOOTH                   //
            //==============================================//

            var scanButton = FindViewById <Button>(Resource.Id.btnPequisaBluetooth);

            scanButton.Click += (sender, e) =>
            {
                StartActivity(typeof(DeviceListActivity));
                RdnBluetooth.Checked         = true;
                textIpHeard.Visibility       = ViewStates.Invisible;
                TextIp.Visibility            = ViewStates.Invisible;
                textPortaHeard.Visibility    = ViewStates.Invisible;
                TextPorta.Visibility         = ViewStates.Invisible;
                Validacoes.DeviceListPrinter = true;
                Finish();
            };
            Window.SetSoftInputMode(SoftInput.StateHidden);
            // Register for broadcasts when a device is discovered

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnTestarBluetooth.Click += delegate
            {
                BluetoothAdapter adaptador = BluetoothAdapter.DefaultAdapter; // procura o adap. bluetooth
                ICollection <BluetoothDevice> aparelhos = adaptador.BondedDevices;
                BluetoothDevice[]             apa       = new BluetoothDevice[aparelhos.Count];
                ParcelUuid[]      chaves;
                BluetoothSocket[] socket = new BluetoothSocket[1];
                int i = 0;

                string Conectado = "nao";
                foreach (BluetoothDevice aparelho in aparelhos)
                {
                    apa[i] = aparelho;
                    if (aparelho.Name == TextBluetooth.Text)
                    {
                        Conectado = "sim";
                        chaves    = aparelho.GetUuids();
                        socket[0] = aparelho.CreateInsecureRfcommSocketToServiceRecord(chaves[0].Uuid);
                        break;
                    }
                    i++;
                }
                if (adaptador?.IsEnabled == false)
                {
                    var enableBtIntent = "ok";
                }
                if (Conectado == "sim")
                {
                    var address = apa[i].Address;
                    conectar(socket[0]);
                }
            };

            BtnSalvar.Click += delegate
            {
                if (RdnWifi.Checked == true)
                {
                    if (TextIp.Text == "")
                    {
                        Toast.MakeText(this, "Deve ser digitado um Endereço de nº IP", ToastLength.Short).Show();
                        return;
                    }
                    if (TextPorta.Text == "")
                    {
                        Toast.MakeText(this, "Deve ser digitado uma Porta de comunicação", ToastLength.Short).Show();
                        return;
                    }
                }
                if (RdnBluetooth.Checked == true)
                {
                    if (TextBluetooth.Text == "")
                    {
                        Toast.MakeText(this, "Deve ser digitado um pareamento BlueTooth", ToastLength.Short).Show();
                        return;
                    }
                }
                if (RdnImpressoraAtivada.Checked == true)
                {
                    ImpressoraAtivada = "S";
                }
                if (RdnImpressoraDesativada.Checked == true)
                {
                    ImpressoraAtivada = "N";
                }
                //if (TextSenha.Text == "")
                //{
                //    Toast.MakeText(this, "Deve ser digitada uma Senha", ToastLength.Short).Show();
                //    return;
                //}

                string DescricaoComunicao = "";



                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//
                sSQLQuery = "";
                sSQLQuery = "SELECT _id,DESCRICAO_TIPO_CONEXAO " +
                            " FROM CONEXAO_PRINTERS ";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                ValorCursor = icursorTemp.Count;
                if (RdnWifi.Checked == true)
                {
                    DescricaoComunicao = "WIFI";
                }
                if (RdnBluetooth.Checked == true)
                {
                    DescricaoComunicao = "BLUETOOTH";
                }

                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    string Valores = "'" +
                                     DescricaoComunicao + "','" +
                                     TextIp.Text + "','" +
                                     TextPorta.Text + "','" +
                                     TextBluetooth.Text + "','" +
                                     TextSenha.Text + "','" +
                                     Data + "','" +
                                     Hora + "','" +
                                     ImpressoraAtivada + "'";
                    string Campos = "DESCRICAO_TIPO_CONEXAO," +
                                    "ENDERECO_IP," +
                                    "PORTA," +
                                    "BLUETOOTH," +
                                    "SENHA," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO," +
                                    "ATIVA";

                    sSQLQuery = "INSERT INTO " +
                                "CONEXAO_PRINTERS " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update CONEXAO_PRINTERS set " +
                                        $" DESCRICAO_TIPO_CONEXAO='{DescricaoComunicao}'," +
                                        $" ENDERECO_IP='{TextIp.Text}'," +
                                        $" PORTA='{TextPorta.Text}', " +
                                        $" BLUETOOTH='{TextBluetooth.Text}', " +
                                        $" SENHA='{TextSenha.Text}', " +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}', " +
                                        $" ATIVA='{ImpressoraAtivada}' " +
                                        $" where _id=1  ";


                    sqldTemp.ExecSQL(ComandoSql);
                    Validacoes.ImpressoraAtiva = ImpressoraAtivada;

                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                sSQLQuery = "SELECT BLUETOOTH " +
                            " FROM CONEXAO_PRINTERS WHERE _id=1";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                ValorCursor = icursorTemp.Count;
                if (ValorCursor > 0)
                {
                    icursorTemp.MoveToNext();
                    Validacoes.ImpressoraAtiva = ImpressoraAtivada;
                    Validacoes.NomeImpressora  = icursorTemp.GetString(0);
                }
            };
            void RadioButtonWifi(object sender, EventArgs e)
            {
                RadioButton rb = (RadioButton)sender;

                TextHeadBlutooth.Visibility     = ViewStates.Visible;
                TextBluetooth.Visibility        = ViewStates.Visible;
                textIpHeard.Visibility          = ViewStates.Invisible;
                TextIp.Visibility               = ViewStates.Invisible;
                textPortaHeard.Visibility       = ViewStates.Invisible;
                TextPorta.Visibility            = ViewStates.Invisible;
                BtnPesquisar.Visibility         = ViewStates.Visible;
                Validacoes.ConexaoWifiBluetooth = true;
            }

            void RadioButtonBluetooth(object sender, EventArgs e)
            {
                RadioButton rb = (RadioButton)sender;

                TextHeadBlutooth.Visibility     = ViewStates.Invisible;
                TextBluetooth.Visibility        = ViewStates.Invisible;
                textIpHeard.Visibility          = ViewStates.Visible;
                TextIp.Visibility               = ViewStates.Visible;
                textPortaHeard.Visibility       = ViewStates.Visible;
                TextPorta.Visibility            = ViewStates.Visible;
                BtnPesquisar.Visibility         = ViewStates.Invisible;
                Validacoes.ConexaoWifiBluetooth = false;
            }
        }
Exemple #8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);


            SetContentView(Resource.Layout.LayoutCadastroPesagem);
            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE PESAGEM";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            spinnercliente = FindViewById <Spinner>(Resource.Id.SpinnerCliente);
            spinnerveiculo = FindViewById <Spinner>(Resource.Id.SpinnerVeiculo);
            spinnerproduto = FindViewById <Spinner>(Resource.Id.SpinnerProduto);
            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairPesagem);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarPesagem);
            TxtPeso                = FindViewById <TextView>(Resource.Id.Txtpeso);
            progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.list_progress);
            progressBar.Visibility = Android.Views.ViewStates.Visible;
            TxtProgress            = FindViewById <TextView>(Resource.Id.TxtAguardeProgress);
            TxtProgress.Visibility = Android.Views.ViewStates.Visible;



            Fecharthread = "N";



            var NomesClientes = CarregaCliente();

            if (NomesClientes != null)
            {
                selecaocliente = new string[NomesClientes.Count];
                for (int i = 0; NomesClientes.Count > i; i++)
                {
                    selecaocliente[i] = NomesClientes[i].ToString();
                }
                adapterccliente        = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecaocliente);
                spinnercliente.Adapter = adapterccliente;
            }

            var NomesVeiculos = CarregaVeiculos();

            if (NomesVeiculos != null)
            {
                selecaoveiculos = new string[NomesVeiculos.Count];
                for (int i = 0; NomesVeiculos.Count > i; i++)
                {
                    selecaoveiculos[i] = NomesVeiculos[i].ToString();
                }
                adapterveiculo         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecaoveiculos);
                spinnerveiculo.Adapter = adapterveiculo;
            }
            var NomesProdutos = CarregaProdutos();

            if (NomesProdutos != null)
            {
                selecaoprodutos = new string[NomesProdutos.Count];
                for (int i = 0; NomesProdutos.Count > i; i++)
                {
                    selecaoprodutos[i] = NomesProdutos[i].ToString();
                }
                adapterproduto         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecaoprodutos);
                spinnerproduto.Adapter = adapterproduto;
            }
            //=================================================================================//
            spinnercliente.ItemSelected += (s, e) =>
            {
                firstItemcliente = spinnercliente.SelectedItem.ToString();
                if (firstItemcliente.Equals(spinnercliente.SelectedItem.ToString()))
                {
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };
            spinnerveiculo.ItemSelected += (s, e) =>
            {
                firstItemveiculo = spinnerveiculo.SelectedItem.ToString();
                if (firstItemveiculo.Equals(spinnerveiculo.SelectedItem.ToString()))
                {
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };
            spinnerproduto.ItemSelected += (s, e) =>
            {
                firstItemproduto = spinnerproduto.SelectedItem.ToString();
                if (firstItemproduto.Equals(spinnerproduto.SelectedItem.ToString()))
                {
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };
            //=================================================================================//
            this.threadBalancaPesagem = new Thread(ProcessoBalancaPesagem);
            if (this.threadBalancaPesagem != null)
            {
                this.threadBalancaPesagem.Start();
                Validacoes.EstadoThread = "START";
            }
            CarregaListaPesagem();
            //========================//
            //        SAIR            //
            //========================//
            BtnSair.Click += delegate
            {
                Fecharthread = "S";
                threadBalancaPesagem.Interrupt();
                Finish();
                this.Dispose();
            };
            //========================//
            //        SALVAR          //
            //========================//
            BtnSalvar.Click += delegate
            {
                //==================================//
                //       Valida Peso Estavel        //
                //==================================//
                if (TxtPeso.CurrentTextColor == (Android.Graphics.Color.Red))
                {
                    Toast.MakeText(this, "PESO NÃO ESTÁ ESTAVEL!", ToastLength.Long).Show();
                    return;
                }
                //=========================//
                //     Capturando Dados    //
                //=========================//
                //        Veiculos         //
                //=========================//
                String[] veiculos      = firstItemveiculo.Split("-");
                int      id_veiculo    = int.Parse(veiculos[0]);
                string   placa_veiculo = veiculos[1] + "-" + veiculos[2];
                //=========================//
                //        Clientes         //
                //=========================//
                string[] clientes     = firstItemcliente.Split("-");
                int      id_cliente   = int.Parse(clientes[0]);
                string   nome_cliente = clientes[1].ToString();
                //=========================//
                //        Produtos         //
                //=========================//
                string[] produtos     = firstItemproduto.Split("-");
                int      id_produto   = int.Parse(produtos[0]);
                string   nome_produto = produtos[1].ToString();
                string   Data         = System.DateTime.Now.ToShortDateString();
                string   Hora         = System.DateTime.Now.ToShortTimeString();


                string Valores = id_veiculo + ",'" +
                                 placa_veiculo + "'," +
                                 id_cliente + ",'" +
                                 nome_cliente + "'," +
                                 id_produto + ",'" +
                                 nome_produto + "'," +
                                 Validacoes.Peso1 + "," +
                                 Validacoes.Peso2 + "," +
                                 Validacoes.Peso3 + "," +
                                 Validacoes.Peso4 + "," +
                                 Validacoes.Peso5 + "," +
                                 Validacoes.Peso6 + "," +
                                 int.Parse(TxtPeso.Text) + ",'" +
                                 Data + "','" +
                                 Hora + "'";
                string Campos = "ID_VEICULO," +
                                "VEICULO," +
                                "ID_CLIENTE," +
                                "CLIENTE," +
                                "ID_PRODUTO," +
                                "PRODUTO," +
                                "PESO_PLAT1," +
                                "PESO_PLAT2," +
                                "PESO_PLAT3," +
                                "PESO_PLAT4," +
                                "PESO_PLAT5," +
                                "PESO_PLAT6," +
                                "PESO_TOTAL," +
                                "DATA_CADASTRO," +
                                "HORA_CADASTRO";

                string sSQLQuery = "INSERT INTO " +
                                   "PESAGEM_REALIZADA " + "(" + Campos + ") " +
                                   "VALUES(" + Valores + ");";
                sqldTemp.ExecSQL(sSQLQuery);
                Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();

                CarregaListaPesagem();
            };
        }
        protected override void OnCreate(Bundle bundle)
        {
            EditText TextIp = FindViewById <EditText>(Resource.Id.TextIpConfigura);

            base.OnCreate(bundle);

            string sSQLQuery = "";



            SetContentView(Resource.Layout.layoutEmpresa);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO EMPRESA PRINCIPAL";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);



            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            EditText et = FindViewById <EditText>(Resource.Id.txtCnpj);



            EditText Insc     = FindViewById <EditText>(Resource.Id.TxtInsc);
            EditText Nome     = FindViewById <EditText>(Resource.Id.TxtNome);
            EditText Endereco = FindViewById <EditText>(Resource.Id.TxtEnder);
            EditText Bairro   = FindViewById <EditText>(Resource.Id.TxtBairro);
            EditText Cidade   = FindViewById <EditText>(Resource.Id.TxtCidade);
            EditText Uf       = FindViewById <EditText>(Resource.Id.TxtUf);

            //  var ed = FindViewById<EditText>(Resource.Id.txtCnpj);
            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairEmpresas);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarEmpresas);

            insert("##.###.###/####-##", et);

            et.AddTextChangedListener(this);

            // Create your application here

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists = File.Exists(sDB);

            sSQLQuery = "";

            Android.Database.ICursor icursorTemp = null;
            sSQLQuery = "SELECT CNPJ," +
                        " IE, " +
                        " NOME, " +
                        " ENDERECO, " +
                        " BAIRRO, " +
                        " CIDADE, " +
                        " UF " +
                        " FROM EMPRESA WHERE _id=1";

            icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


            int ValorCursor = icursorTemp.Count;

            if (ValorCursor > 0)
            {
                icursorTemp.MoveToNext();
                et.Text       = icursorTemp.GetString(0);
                Insc.Text     = icursorTemp.GetString(1);
                Nome.Text     = icursorTemp.GetString(2);
                Endereco.Text = icursorTemp.GetString(3);
                Bairro.Text   = icursorTemp.GetString(4);
                Cidade.Text   = icursorTemp.GetString(5);
                Uf.Text       = icursorTemp.GetString(6);
            }
            Window.SetSoftInputMode(SoftInput.StateHidden);

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (et.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitado um CNPJ!", ToastLength.Short).Show();
                    return;
                }
                if (Nome.Text == "")
                {
                    Toast.MakeText(this, "Nome da empresa deve ser digitado!", ToastLength.Short).Show();
                    return;
                }
                if (Endereco.Text == "")
                {
                    Toast.MakeText(this, "Endereço deve ser digitado!", ToastLength.Short).Show();
                    return;
                }
                if (Bairro.Text == "")
                {
                    Toast.MakeText(this, "Bairro deve ser digitado!", ToastLength.Short).Show();
                    return;
                }
                if (Cidade.Text == "")
                {
                    Toast.MakeText(this, "Cidade deve ser digitada!", ToastLength.Short).Show();
                    return;
                }
                if (Uf.Text == "")
                {
                    Toast.MakeText(this, "Uf deve ser digitada!", ToastLength.Short).Show();
                    return;
                }

                string DescricaoComunicao = "";

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);



                sSQLQuery = "";
                sSQLQuery = "SELECT CNPJ " +
                            " FROM EMPRESA ";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    string Valores = "'" + et.Text + "','" +
                                     Insc.Text + "','" +
                                     Nome.Text + "','" +
                                     Endereco.Text + "','" +
                                     Bairro.Text + "','" +
                                     Cidade.Text + "','" +
                                     Uf.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";

                    string Campos = "CNPJ," +
                                    "IE," +
                                    "NOME," +
                                    "ENDERECO," +
                                    "BAIRRO," +
                                    "CIDADE," +
                                    "UF," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "EMPRESA " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update EMPRESA set " +
                                        $" CNPJ='{et.Text}'," +
                                        $" IE='{Insc.Text}'," +
                                        $" NOME='{Nome.Text}'," +
                                        $" ENDERECO='{Endereco.Text}', " +
                                        $" BAIRRO='{Bairro.Text}', " +
                                        $" CIDADE='{Cidade.Text}', " +
                                        $" UF='{Uf.Text}', " +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where _id=1  ";

                    sqldTemp.ExecSQL(ComandoSql);

                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                Validacoes.EmpresaNome     = Nome.Text;
                Validacoes.EmpresaCnpj     = et.Text;
                Validacoes.EmpresaIe       = Insc.Text;
                Validacoes.EmpresaEndereco = Endereco.Text;
                Validacoes.EmpresaBairro   = Bairro.Text;
                Validacoes.EmpresaCidade   = Cidade.Text;
                Validacoes.EmpresaUf       = Uf.Text;
            };
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            SetContentView(Resource.Layout.layoutVeiculos);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE VEÍCULOS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            EditText placa     = FindViewById <EditText>(Resource.Id.TxtPlaca);
            EditText pesotara  = FindViewById <EditText>(Resource.Id.TxtPesoTara);
            EditText pesobruto = FindViewById <EditText>(Resource.Id.TxtPesoBruto);
            EditText anofab    = FindViewById <EditText>(Resource.Id.TxtAnoFab);


            spinner         = FindViewById <Spinner>(Resource.Id.spinnermontadoras);
            selecao         = new string[8];
            selecao[0]      = "Mercedes Benz";
            selecao[1]      = "Volkswagem";
            selecao[2]      = "Volvo";
            selecao[3]      = "Fiat";
            selecao[4]      = "Iveco";
            selecao[5]      = "Ford";
            selecao[6]      = "Scania";
            selecao[7]      = "Outros";
            adapter         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecao);
            spinner.Adapter = adapter;

            spinnercategoria         = FindViewById <Spinner>(Resource.Id.spinnercategoria);
            selecaocategoria         = new string[5];
            selecaocategoria[0]      = "Pesado";
            selecaocategoria[1]      = "Semipesado";
            selecaocategoria[2]      = "Médio";
            selecaocategoria[3]      = "Leve";
            selecaocategoria[4]      = "Outros";
            adaptercategoria         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecaocategoria);
            spinnercategoria.Adapter = adaptercategoria;


            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.VoltarVeiculo);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.SalvarVeiculo);



            insertPlaca("###-####", placa);
            placa.AddTextChangedListener(this);

            pesotara.AfterTextChanged  += EditTextPesoTara_AfterTextChanged;
            pesobruto.AfterTextChanged += EditTextPesoBruto_AfterTextChanged;

            // Create your application here

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists        = File.Exists(sDB);
            int  PosicaoMontadora = 0;
            int  PosicaoCategoria = 0;

            spinner.ItemSelected += (s, e) =>
            {
                firstItem = spinner.SelectedItem.ToString();
                if (firstItem.Equals(spinner.SelectedItem.ToString()))
                {
                    PosicaoMontadora = spinner.SelectedItemPosition;
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };

            spinnercategoria.ItemSelected += (s, e) =>
            {
                firstItemcategoria = spinnercategoria.SelectedItem.ToString();
                if (firstItemcategoria.Equals(spinnercategoria.SelectedItem.ToString()))
                {
                    PosicaoCategoria = spinnercategoria.SelectedItemPosition;
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };
            nomes = new string[1];
            for (int i = 0; i < 1; i++)
            {
                nomes[i] = " ".ToString();
            }
            CarregaListaVeiculos();
            Window.SetSoftInputMode(SoftInput.StateHidden);

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (placa.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitada uma PLACA!", ToastLength.Short).Show();
                    return;
                }
                if (anofab.Text == "")
                {
                    Toast.MakeText(this, "Dece ser selecionado um ano de fabricação!", ToastLength.Short).Show();
                    return;
                }
                if (pesobruto.Text == "")
                {
                    Toast.MakeText(this, "Peso bruto deve ser informado !", ToastLength.Short).Show();
                    return;
                }
                if (pesotara.Text == "")
                {
                    Toast.MakeText(this, "Peso tara deve ser informado !", ToastLength.Short).Show();
                    return;
                }

                string DescricaoComunicao = "";

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);


                Android.Database.ICursor icursorTemp = null;

                sSQLQuery   = "";
                sSQLQuery   = $"SELECT _id FROM VEICULOS WHERE PLACA='{placa.Text}'";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    string Valores = "'" + placa.Text + "','" +
                                     anofab.Text + "','" +
                                     spinner.SelectedItem.ToString() + "','" +
                                     spinnercategoria.SelectedItem.ToString() + "','" +
                                     pesotara.Text + "','" +
                                     pesobruto.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";



                    string Campos = "PLACA," +
                                    "ANOFAB," +
                                    "MONTADORA," +
                                    "CATEGORIA," +
                                    "PESOTARA," +
                                    "PESOBRUTO," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "VEICULOS " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update VEICULOS set " +
                                        $" PLACA='{placa.Text}'," +
                                        $" ANOFAB='{anofab.Text}'," +
                                        $" MONTADORA='{spinner.SelectedItem.ToString()}'," +
                                        $" CATEGORIA='{spinnercategoria.SelectedItem.ToString()}', " +
                                        $" PESOTARA='{pesotara.Text}', " +
                                        $" PESOBRUTO='{pesobruto.Text}', " +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where PLACA='{placa.Text}'";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                placa.Text     = "";
                pesotara.Text  = "";
                pesobruto.Text = "";
                anofab.Text    = "";
                CarregaListaVeiculos();
            };
            bool OnOptionsItemSelected(IMenuItem item)
            {
                if (item.ItemId == Android.Resource.Id.Home)
                {
                    Finish();
                }

                return(base.OnOptionsItemSelected(item));
            }

            void EditTextPesoTara_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                pesotara.AfterTextChanged -= EditTextPesoTara_AfterTextChanged;
                var formatedText = FormatarCampos.PesoValueConverter(text);

                pesotara.Text = formatedText;
                pesotara.SetSelection(formatedText.Length);
                pesotara.AfterTextChanged += EditTextPesoTara_AfterTextChanged;
            }

            void EditTextPesoBruto_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                pesobruto.AfterTextChanged -= EditTextPesoBruto_AfterTextChanged;
                var formatedText = FormatarCampos.PesoValueConverter(text);

                pesobruto.Text = formatedText;
                pesobruto.SetSelection(formatedText.Length);
                pesobruto.AfterTextChanged += EditTextPesoBruto_AfterTextChanged;
            }

            void CarregaListaVeiculos()
            {
                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id," +
                            " ANOFAB, " +
                            " PESOTARA, " +
                            " PESOBRUTO, " +
                            " PLACA " +
                            " FROM VEICULOS ";


                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];

                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        item = new CarredaDadosVeiculos();

                        item.Id        = icursorTemp.GetString(0);
                        item.AnoFab    = icursorTemp.GetString(1);
                        item.PesoTara  = icursorTemp.GetString(2);
                        item.PesoBruto = icursorTemp.GetString(3);
                        item.Placa     = icursorTemp.GetString(4);
                        char pad = '0';



                        nomes[i] = item.Id.PadLeft(5, '0') + "       " +
                                   item.AnoFab.ToString() + "       " +
                                   item.PesoTara.PadLeft(6, pad) + "        " +
                                   item.PesoBruto.PadLeft(6, ' ') + "      " +
                                   item.Placa.ToString().PadLeft(7, ' ');
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);

                    Android.Widget.ListView listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaVeiculos);
                    listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaVeiculos);

                    listview.Adapter = itemsAdapter;

                    listview.ItemClick += ListView_ItemClick;
                }

                void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
                {
                    Validacoes.ValorItem = nomes[e.Id];

                    sSQLQuery = "SELECT _id," +
                                " PLACA, " +
                                " ANOFAB, " +
                                " MONTADORA, " +
                                " CATEGORIA, " +
                                " PESOTARA, " +
                                " PESOBRUTO " +
                                " FROM VEICULOS " +
                                $" WHERE _id={Convert.ToInt16(Validacoes.ValorItem.Substring(0, 6))}";

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    ValorCursor = icursorTemp.Count;
                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        placa.Text         = icursorTemp.GetString(1);
                        anofab.Text        = icursorTemp.GetString(2);
                        firstItem          = icursorTemp.GetString(3);
                        firstItemcategoria = icursorTemp.GetString(4);
                        pesotara.Text      = icursorTemp.GetString(5);
                        pesobruto.Text     = icursorTemp.GetString(6);
                        for (int i = 0; spinner.Count > i; i++)
                        {
                            spinner.SetSelection(i);
                            if (firstItem.Equals(spinner.SelectedItem.ToString()))
                            {
                                break;
                            }
                        }
                        for (int i = 0; spinnercategoria.Count > i; i++)
                        {
                            spinnercategoria.SetSelection(i);
                            if (firstItemcategoria.Equals(spinnercategoria.SelectedItem.ToString()))
                            {
                                break;
                            }
                        }
                    }
                }
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            SetContentView(Resource.Layout.layoutProdutos);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE PRODUTOS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnVoltarProduto);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarProduto);

            EditText produto = FindViewById <EditText>(Resource.Id.TxtDescicaoProduto);
            EditText valor   = FindViewById <EditText>(Resource.Id.TextValorProduto);
            TextView codigo  = FindViewById <TextView>(Resource.Id.TxtCodigoProduto);

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists = File.Exists(sDB);


            valor.AfterTextChanged += EditTextValor_AfterTextChanged;

            nomes = new string[1];
            for (int i = 0; i < 1; i++)
            {
                nomes[i] = " ".ToString();
            }
            CarregaListaProdutos();
            Window.SetSoftInputMode(SoftInput.StateHidden);

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (produto.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitada uma PRODUTO!", ToastLength.Short).Show();
                    return;
                }
                if (valor.Text == "")
                {
                    Toast.MakeText(this, "Deve ser selecionado um valor de PRODUTO!", ToastLength.Short).Show();
                    return;
                }

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);


                Android.Database.ICursor icursorTemp = null;

                sSQLQuery   = "";
                sSQLQuery   = $"SELECT _id FROM PRODUTOS WHERE _id='{codigo.Text}'";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    //  string ValorProduto = System.String.Format(valor.Text,"C2");


                    string Valores = "'" + produto.Text + "','" +
                                     valor.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";

                    string Campos = "PRODUTO," +
                                    "VALOR," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "PRODUTOS " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update PRODUTOS set " +
                                        $" PRODUTO='{produto.Text}'," +
                                        $" VALOR='{valor.Text}'," +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where _id={codigo.Text}";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                produto.Text = "";
                valor.Text   = "";
                codigo.Text  = "";
                CarregaListaProdutos();
            };


            void EditTextValor_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                valor.AfterTextChanged -= EditTextValor_AfterTextChanged;
                var formatedText = FormatarCampos.ValorValueConverter(text);

                valor.Text = formatedText;
                valor.SetSelection(formatedText.Length);
                valor.AfterTextChanged += EditTextValor_AfterTextChanged;
            }

            void CarregaListaProdutos()
            {
                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id," +
                            " PRODUTO, " +
                            " VALOR " +
                            " FROM PRODUTOS ";


                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];

                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        item         = new CarreDadosProdutos();
                        item.Id      = icursorTemp.GetString(0);
                        item.Produto = icursorTemp.GetString(1);
                        item.Valor   = icursorTemp.GetString(2);
                        // item.Produto = FormatarCampos.RetornaTextoLista(item.Produto.PadRight(35, '0'));
                        string Linha = "";
                        Linha = item.Id.PadLeft(5, '0') + "       " +
                                item.Produto.PadRight(15, '_') +
                                item.Valor.PadLeft(20, '_');
                        nomes[i] = Linha;
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);



                    Android.Widget.ListView listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaProdutos);
                    listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaProdutos);

                    listview.Adapter = itemsAdapter;

                    listview.ItemClick += ListView_ItemClick;
                }

                void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
                {
                    Validacoes.ValorItem = nomes[e.Id];

                    sSQLQuery = "SELECT _id," +
                                " PRODUTO, " +
                                " VALOR " +
                                " FROM PRODUTOS " +
                                $" WHERE _id={Convert.ToInt16(Validacoes.ValorItem.Substring(0, 6))}";

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    ValorCursor = icursorTemp.Count;
                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        codigo.Text  = icursorTemp.GetString(0);
                        produto.Text = icursorTemp.GetString(1);
                        valor.Text   = icursorTemp.GetString(2);
                    }
                }
            }
        }
Exemple #12
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            RequestWindowFeature(WindowFeatures.NoTitle);
            SetContentView(Resource.Layout.LayoutConfiguracaoSistema);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CONFIGURAÇÃO SISTEMA";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock1);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;
            Validacoes.NrSegundosPeso = 1;
            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairComunicacao);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarComunicacao);

            Android.Support.V7.Widget.AppCompatButton BtnliberaCalibracao = FindViewById <Android.Support.V7.Widget.AppCompatButton>(Resource.Id.btnLiberarCalibracao);


            BtnliberaCalibracao.Click += (sender, e) =>
            {
                StartActivity(typeof(ActSenhaCalibracao));


                //    Finish();
            };

            spinner         = FindViewById <Spinner>(Resource.Id.spinnernrplataformas);
            selecao         = new string[10];
            selecao[0]      = "01";
            selecao[1]      = "02";
            selecao[2]      = "03";
            selecao[3]      = "04";
            selecao[4]      = "05";
            selecao[5]      = "06";
            selecao[6]      = "07";
            selecao[7]      = "08";
            selecao[8]      = "09";
            selecao[9]      = "10";
            adapter         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecao);
            spinner.Adapter = adapter;
            //================================================================================//
            //                              VALOR CADASTRADOS                                 //
            //================================================================================//
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool   bIsExists = File.Exists(sDB);
            string sSQLQuery = "";

            Android.Database.ICursor icursorTemp = null;
            sSQLQuery = "SELECT NR_SEGUNDOS_PESO " +
                        " FROM CONFIGURACAO_SISTEMA WHERE _id=1";
            icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
            int ValorCursor = icursorTemp.Count;
            int nrParcelas  = 0;

            if (ValorCursor > 0)
            {
                icursorTemp.MoveToNext();
                string TotalSegundos = icursorTemp.GetString(0);
                Validacoes.NrSegundosPeso = int.Parse(TotalSegundos);
            }
            Window.SetSoftInputMode(SoftInput.StateHidden);

            //==============================================//
            //                  BLUETOOTH                   //
            //==============================================//

            if (Validacoes.NrSegundosPeso > 0)
            {
                spinner.SetSelection(Validacoes.NrSegundosPeso);
            }
            spinner.ItemSelected += (s, e) =>
            {
                firstItem = spinner.SelectedItem.ToString();
                if (firstItem.Equals(spinner.SelectedItem.ToString()))
                {
                    Validacoes.NrSegundosPeso = int.Parse(spinner.SelectedItem.ToString());
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };



            // Register for broadcasts when a device is discovered

            BtnSair.Click += delegate
            {
                Finish();
            };


            BtnSalvar.Click += delegate
            {
                string DescricaoComunicao = "";



                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//
                sSQLQuery = "";
                sSQLQuery = "SELECT NR_SEGUNDOS_PESO " +
                            " FROM CONFIGURACAO_SISTEMA ";

                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    string Valores = int.Parse(spinner.SelectedItem.ToString()) - 1 + ",'" +
                                     Data + "','" +
                                     Hora + "'";
                    string Campos = "NR_SEGUNDOS_PESO," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "CONFIGURACAO_SISTEMA " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update CONFIGURACAO_SISTEMA set " +
                                        $" NR_SEGUNDOS_PESO={int.Parse(spinner.SelectedItem.ToString()) - 1}," +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where _id=1  ";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                Validacoes.TempoCapturaPeso = int.Parse(spinner.SelectedItem.ToString()) - 1;
            };
        }