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; }
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; }
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(); } }