public async Task alterar(MotoristaInfo motorista) { var args = new List <object>(); args.Add(motorista); await execPut(GlobalUtils.URLAplicacao + "/api/motorista/alterar", args.ToArray()); }
private PagamentoInfo gerarPagamento(MotoristaInfo motorista, FreteInfo frete, PagamentoCartaoInfo cartao = null) { var pagamento = new PagamentoInfo { IdUsuario = motorista.Id, Situacao = SituacaoPagamentoEnum.Aberto, Tipo = TipoPagamentoEnum.Credito, Observacao = "15% da primeira hora" }; pagamento.Itens.Add(new PagamentoItemInfo { Descricao = "15% da primeira hora", Quantidade = 1, Valor = frete.Preco * 0.15 }); if (cartao != null) { pagamento.Bandeira = cartao.Bandeira; pagamento.Token = cartao.Token; pagamento.NomeCartao = cartao.Nome; pagamento.CVV = cartao.CVV; } return(pagamento); }
public async Task <int> inserir(MotoristaInfo motorista) { var args = new List <object>(); args.Add(motorista); return(await queryPut <int>(GlobalUtils.URLAplicacao + "/api/motorista/inserir", args.ToArray())); }
public MotoristaInfo pegarAtual() { if (_motoristaAtual != null) { return(_motoristaAtual); } if (App.Current.Properties.ContainsKey("motorista")) { string usuarioStr = App.Current.Properties["motorista"].ToString(); _motoristaAtual = JsonConvert.DeserializeObject <MotoristaInfo>(usuarioStr); return(_motoristaAtual); } return(null); }
private async void CadastroClicked(object sender, EventArgs e) { var usuario = Usuario; var regraUsuario = UsuarioFactory.create(); /* * var antt = usuario.Preferencias.Where(x => x.Chave == "ANTT").FirstOrDefault(); * if (!String.IsNullOrEmpty(_ANTTEntry.Text)) { * if (antt != null) { * antt.Valor = _ANTTEntry.Text; * } * else { * usuario.Preferencias.Add(new UsuarioPreferenciaInfo { * Chave = "ANTT", * Valor = _ANTTEntry.Text * }); * } * } */ if (Gravar) { UserDialogs.Instance.ShowLoading("Enviando..."); } try { if (String.IsNullOrEmpty(_CNHEntry.Text)) { await DisplayAlert("Aviso", "Preencha a CNH", "Fechar"); return; } /* * var regraUsuario = UsuarioFactory.create(); * _usuario.Preferencias.Add(new UsuarioPreferenciaInfo * { * Chave = "ANTT", * Valor = _ANTTEntry.Text * }); */ TipoVeiculoInfo tipo = (TipoVeiculoInfo)_TipoVeiculoEntry.Value; TipoCarroceriaInfo carroceria = (TipoCarroceriaInfo)_CarroceriaEntry.Value; var motorista = new MotoristaInfo { Id = _usuario.Id, IdTipo = tipo.Id, Placa = _PlacaEntry.Text, Veiculo = _VeiculoEntry.Text, ANTT = _ANTTEntry.Text, Situacao = MotoristaSituacaoEnum.Ativo }; if (carroceria != null) { motorista.IdCarroceria = carroceria.Id; } if (Gravar) { await regraUsuario.alterar(_usuario); var regraMotorista = MotoristaFactory.create(); var motorista = new MotoristaInfo { Id = _usuario.Id, Usuario = _usuario, IdTipo = tipo.Id, CNH = _CNHEntry.Text, Placa = _PlacaEntry.Text, ANTT = _ANTTEntry.Text, Situacao = MotoristaSituacaoEnum.Ativo, }; if (carroceria != null) { motorista.IdCarroceria = carroceria.Id; } if (motorista.Id > 0) { await regraMotorista.alterar(motorista); } else { motorista.Id = await regraMotorista.inserir(motorista); } motorista = await regraMotorista.pegar(motorista.Id); /* * var motoristaAtual = await regraMotorista.pegar(_usuario.Id); * if (motoristaAtual != null) * { * await regraMotorista.alterar(motorista); * } * else * { * await regraMotorista.inserir(motorista); * } */ //var usuarioCadastrado = await regraUsuario.pegar(_usuario.Id); //motorista = await regraMotorista.pegar(_usuario.Id); var regraUsuario = UsuarioFactory.create(); regraUsuario.gravarAtual(motorista.Usuario); regraMotorista.gravarAtual(motorista); UserDialogs.Instance.HideLoading(); AoCompletar?.Invoke(this, motoristaCadastrado); } else { //UserDialogs.Instance.HideLoading(); AoCompletar?.Invoke(this, motorista); } } catch (Exception erro) { if (Gravar) { UserDialogs.Instance.HideLoading(); } await UserDialogs.Instance.AlertAsync(erro.Message, "Erro", "Entendi"); } }
public async Task limparAtual() { _motoristaAtual = null; App.Current.Properties.Remove("motorista"); await App.Current.SavePropertiesAsync(); }
public void gravarAtual(MotoristaInfo motorista) { _motoristaAtual = motorista; App.Current.Properties["motorista"] = JsonConvert.SerializeObject(_motoristaAtual); App.Current.SavePropertiesAsync(); }