Example #1
0
        protected async override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var db         = new SQLiteAsyncConnection(dbPath);
            var dadosToken = db.Table <Token>();
            var dadosCesv  = db.Table <Cesv>();
            var TokenAtual = await dadosToken.Where(x => x.data_att_token >= DateTime.Now).FirstOrDefaultAsync();

            var DadosRelatorioCesv = await dadosCesv.Where(x => x.armazemId == TokenAtual.armazemId && x.cesvId == TokenAtual.cesvId).FirstOrDefaultAsync();

            RelatorioCesv.Add(string.Concat("Numero: ", DadosRelatorioCesv.numero));
            RelatorioCesv.Add(string.Concat("Placa: ", DadosRelatorioCesv.placa));
            RelatorioCesv.Add(string.Concat("Status: ", DadosRelatorioCesv.statusInicio));
            RelatorioCesv.Add(string.Concat("Motorista: ", DadosRelatorioCesv.nome));
            RelatorioCesv.Add(string.Concat("Telefone: ", DadosRelatorioCesv.telefone));
            RelatorioCesv.Add(string.Concat("Cliente: ", DadosRelatorioCesv.nomeCliente));
            RelatorioCesv.Add(string.Concat("Transportadora: ", DadosRelatorioCesv.nomeTransportadora));
            RelatorioCesv.Add(string.Concat("Tipo do veículo: ", DadosRelatorioCesv.tipoVeiculo));
            RelatorioCesv.Add(string.Concat("Data do agendamento: ", DadosRelatorioCesv.dataAgendamentoEntrada));

            ListAdapter = new ArrayAdapter <string>(this, Resource.Layout.VeiculosSituacaoRelatorio, RelatorioCesv);

            ListView.TextFilterEnabled = true;
        }
Example #2
0
    protected override async void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        var db         = new SQLiteAsyncConnection(dbPath);
        var dadosToken = db.Table <Token>();
        var dadosCesv  = db.Table <Cesv>();
        var TokenAtual = await dadosToken.Where(x => x.data_att_token >= DateTime.Now).FirstOrDefaultAsync();

        var DadosRelatorioCesv = await dadosCesv.Where(x => x.armazemId == TokenAtual.armazemId && x.cesvId == TokenAtual.cesvId).FirstOrDefaultAsync();

        RelatorioCesv.Add(string.Concat("Numero: ", DadosRelatorioCesv.numero));
        RelatorioCesv.Add(string.Concat("Placa: ", DadosRelatorioCesv.placa.ToUpper()));
        RelatorioCesv.Add(string.Concat("Status: ", DadosRelatorioCesv.statusInicio));
        RelatorioCesv.Add(string.Concat("Motorista: ", DadosRelatorioCesv.nome));
        RelatorioCesv.Add(string.Concat("Telefone: ", DadosRelatorioCesv.telefone));
        RelatorioCesv.Add(string.Concat("Cliente: ", DadosRelatorioCesv.nomeCliente));
        RelatorioCesv.Add(string.Concat("Transportadora: ", DadosRelatorioCesv.nomeTransportadora));
        RelatorioCesv.Add(string.Concat("Tipo do veículo: ", DadosRelatorioCesv.tipoVeiculo));
        RelatorioCesv.Add(string.Concat("Hora início: ", DadosRelatorioCesv.DataInicioAgendamentoPatio));
        RelatorioCesv.Add(string.Concat("Hora fim: ", DadosRelatorioCesv.DataFimAgendamentoPatio));

        ListAdapter = new HomeScreenAdapter(this, RelatorioCesv);
        //ListView.SetBackgroundColor(Color.ParseColor("#ff0000"));
        ListView.TextFilterEnabled = true;


        ListView.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs args)
        {
            if (args.Position == 2)
            {
                TokenAtual.cesvId     = DadosRelatorioCesv.cesvId.ToString();
                TokenAtual.numeroCesv = HttpUtility.UrlEncode(GeraQrCriptografado(DadosRelatorioCesv.numero.ToString()));
                db.InsertOrReplaceAsync(TokenAtual);
                //Toast.MakeText(Application, OprCesv[args.Position], ToastLength.Short).Show();
                StartActivity(typeof(AlterarSituacaoOprActivity));
                Finish();
                VeiculosSituacaoActivity.GetInstace().Finish();
                VeiculosSituacaoOprActivity.GetInstace().Finish();
            }
        };

        ListAdapter = new HomeScreenAdapter(this, RelatorioCesv);
        ListView.FastScrollEnabled = true;
    }
Example #3
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.AlterarSituacaoOpr);


            var db = new SQLiteAsyncConnection(dbPath);
            var dadosConfiguracao = db.Table <Configuracao>();
            var dadosToken        = db.Table <Token>();
            var configuracao      = await dadosConfiguracao.FirstOrDefaultAsync();

            var TokenAtual = await dadosToken.Where(x => x.data_att_token >= DateTime.Now).FirstOrDefaultAsync();

            string url = "http://" + configuracao.endereco + "/Api/GerenciamentoPatio/GetCesvNumero?Numero=" + TokenAtual.numeroCesv + "&ArmazemId=" + TokenAtual.armazemId + "&UsuarioCod=" + TokenAtual.loginId;

            System.Uri     myUri        = new System.Uri(url);
            HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(myUri);

            var myHttpWebRequest = (HttpWebRequest)myWebRequest;

            myHttpWebRequest.PreAuthenticate = true;
            myHttpWebRequest.Headers.Add("Authorization", "Bearer " + TokenAtual.access_token);
            myHttpWebRequest.Accept = "application/json";

            var myWebResponse  = myWebRequest.GetResponse();
            var responseStream = myWebResponse.GetResponseStream();

            var myStreamReader = new StreamReader(responseStream, Encoding.Default);
            var json           = myStreamReader.ReadToEnd();

            responseStream.Close();
            myWebResponse.Close();

            var DadosRelatorioCesv = JsonConvert.DeserializeObject <ModelCesv>(json);

            if (string.IsNullOrEmpty(DadosRelatorioCesv.msg))
            {
                RelatorioCesv.Add(string.Concat("Numero: ", DadosRelatorioCesv.numero));
                RelatorioCesv.Add(string.Concat("Placa: ", DadosRelatorioCesv.placa.ToUpper()));
                RelatorioCesv.Add(string.Concat("Status: ", DadosRelatorioCesv.statusInicio));
                RelatorioCesv.Add(string.Concat("Motorista: ", DadosRelatorioCesv.nome));
                RelatorioCesv.Add(string.Concat("Telefone: ", DadosRelatorioCesv.telefone));
                RelatorioCesv.Add(string.Concat("Cliente: ", DadosRelatorioCesv.nomeCliente));
                RelatorioCesv.Add(string.Concat("Transportadora: ", DadosRelatorioCesv.nomeTransportadora));
                RelatorioCesv.Add(string.Concat("Tipo do veículo: ", DadosRelatorioCesv.tipoVeiculo));
                RelatorioCesv.Add(string.Concat("Hora início: ", DadosRelatorioCesv.DataInicioAgendamentoPatio));
                RelatorioCesv.Add(string.Concat("Hora fim: ", DadosRelatorioCesv.DataFimAgendamentoPatio));



                LinearLayout.LayoutParams LayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent)
                {
                    //LayoutParams.Height = LinearLayout.LayoutParams.MatchParent;
                    //LayoutParams.Width = LinearLayout.LayoutParams.MatchParent;
                    Weight = 1
                };
                LayoutParams.SetMargins(10, 3, 10, 0);
                //LinearLayoutParams.Weight = Convert.ToSingle(0.5);


                var scrollView = new ScrollView(this)
                {
                    LayoutParameters = LayoutParams
                };

                this.SetContentView(scrollView);


                var mainLayout = new LinearLayout(this)
                {
                    Orientation      = Orientation.Vertical,
                    WeightSum        = 2,
                    LayoutParameters = LayoutParams
                };

                scrollView.AddView(mainLayout);

                var texto1 = new TextView(this)
                {
                    Text             = string.Concat("Numero: ", DadosRelatorioCesv.numero),
                    LayoutParameters = LayoutParams
                };
                texto1.SetTextSize(ComplexUnitType.Sp, 15);
                mainLayout.AddView(texto1);

                var texto2 = new TextView(this)
                {
                    Text             = string.Concat("Placa: ", DadosRelatorioCesv.placa),
                    LayoutParameters = LayoutParams
                };
                texto2.SetTextSize(ComplexUnitType.Sp, 15);
                mainLayout.AddView(texto2);

                var texto3 = new TextView(this)
                {
                    Text             = string.Concat("Cliente: ", DadosRelatorioCesv.nomeCliente),
                    LayoutParameters = LayoutParams
                };
                texto3.SetTextSize(ComplexUnitType.Sp, 15);
                mainLayout.AddView(texto3);

                var texto4 = new TextView(this)
                {
                    Text             = string.Concat("Transportadora: ", DadosRelatorioCesv.nomeTransportadora),
                    LayoutParameters = LayoutParams
                };
                texto4.SetTextSize(ComplexUnitType.Sp, 15);
                mainLayout.AddView(texto4);

                var texto5 = new TextView(this)
                {
                    Text             = string.Concat("Motorista: ", DadosRelatorioCesv.nome),
                    LayoutParameters = LayoutParams
                };
                texto5.SetTextSize(ComplexUnitType.Sp, 15);
                mainLayout.AddView(texto5);

                var texto6 = new TextView(this)
                {
                    Text             = string.Concat("Status: ", DadosRelatorioCesv.statusInicio),
                    LayoutParameters = LayoutParams
                };
                texto6.SetTextSize(ComplexUnitType.Sp, 15);
                mainLayout.AddView(texto6);



                for (int n = 0; n < DadosRelatorioCesv.ListaDestinos.Count; n++)
                {
                    var aButton = new Button(this)
                    {
                        LayoutParameters = LayoutParams
                    };
                    //aButton.SetBackgroundResource(Color.Rgb(10 ,10 ,10));
                    //aButton.DrawingCacheBackgroundColor = Color.ParseColor("#FF6A00");
                    aButton.SetBackgroundColor(Color.ParseColor(DadosRelatorioCesv.ListaDestinos[n].cor));
                    aButton.SetTextColor(Color.ParseColor("#ffffff"));

                    //aButton.;
                    //aButton.SetTextColor(GetColor(Resource.Color.blue_agend));
                    //aButton.SetTextColor(new r.ColorStateList(new int[][] { new int[] { } }, new int[] { Color.White.ToArgb() }));
                    aButton.Id   = Convert.ToInt32(DadosRelatorioCesv.ListaDestinos[n].statusId);
                    aButton.Text = DadosRelatorioCesv.ListaDestinos[n].denominacao;
                    aButton.SetTextSize(ComplexUnitType.Sp, 50);
                    aButton.Click += delegate(object sender, EventArgs e)
                    {
                        AlertDialog.Builder alert = new AlertDialog.Builder(this);
                        alert.SetTitle("Confirma a alteração da situação da CESV ?");
                        alert.SetPositiveButton("Confirma", (senderAlert, args) => {
                            string indice = (sender as Button).Id.ToString();

                            string urlPost                  = "http://" + configuracao.endereco + "/Api/GerenciamentoPatio/PostCesvAlteracaoStatus?CesvId=" + DadosRelatorioCesv.cesvId + "&StatusOrigemId=" + DadosRelatorioCesv.statusInicioId + "&StatusDestinoId=" + indice + "&UsuarioCod=" + TokenAtual.loginId;
                            System.Uri myUriPost            = new System.Uri(urlPost);
                            HttpWebRequest myWebRequestPost = (HttpWebRequest)HttpWebRequest.Create(myUriPost);

                            var myHttpWebRequestPost             = (HttpWebRequest)myWebRequestPost;
                            myHttpWebRequestPost.PreAuthenticate = true;
                            myHttpWebRequestPost.Method          = "POST";
                            myHttpWebRequestPost.ContentLength   = 0;
                            myHttpWebRequestPost.Headers.Add("Authorization", "Bearer " + TokenAtual.access_token);
                            myHttpWebRequestPost.Accept = "application/json";

                            var myWebResponsePost  = myWebRequestPost.GetResponse();
                            var responseStreamPost = myWebResponsePost.GetResponseStream();

                            var myStreamReaderPost = new StreamReader(responseStreamPost, Encoding.Default);
                            var jsonPost           = myStreamReaderPost.ReadToEnd();

                            responseStreamPost.Close();
                            myWebResponsePost.Close();
                            Toast.MakeText(Application, "Cesv alterada com sucesso!", ToastLength.Long).Show();
                            StartActivity(typeof(LoginActivity));
                            Finish();
                        });

                        alert.SetNegativeButton("Cancela", (senderAlert, args) => {
                            //Toast.MakeText(Activity, "Cancelado!", ToastLength.Short).Show();
                        });

                        Dialog dialog = alert.Create();
                        dialog.Show();
                    };
                    mainLayout.AddView(aButton);
                }
            }
            else
            {
                Toast.MakeText(Application, DadosRelatorioCesv.msg, ToastLength.Long).Show();
                Finish();
            }
        }