Exemplo n.º 1
0
        public async Task alterar(MotoristaInfo motorista)
        {
            var args = new List <object>();

            args.Add(motorista);
            await execPut(GlobalUtils.URLAplicacao + "/api/motorista/alterar", args.ToArray());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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()));
        }
Exemplo n.º 4
0
 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");
            }
        }
Exemplo n.º 6
0
 public async Task limparAtual()
 {
     _motoristaAtual = null;
     App.Current.Properties.Remove("motorista");
     await App.Current.SavePropertiesAsync();
 }
Exemplo n.º 7
0
 public void gravarAtual(MotoristaInfo motorista)
 {
     _motoristaAtual = motorista;
     App.Current.Properties["motorista"] = JsonConvert.SerializeObject(_motoristaAtual);
     App.Current.SavePropertiesAsync();
 }