コード例 #1
0
        private async void PopulaProdutos()
        {
            object result = null;

            loading.Enable(this);

            await Task.Factory.StartNew(async() =>
            {
                result = await WSOpen.Get <List <Produto> >(Constantes.WS_PRODUTOS);
            });

            if (result.GetType() == typeof(string))
            {
                await DisplayAlert("Erro", (string)result, "Ok"); return;
            }

            var produtos = result as List <Produto>;

            if (produtos != null && produtos.Any())
            {
                foreach (var produto in produtos)
                {
                    ProdutosVendaViewModel.Add(new ProdutoVendaViewModel(produto));
                }
            }

            loading.Disable(this, sl_principal);
        }
コード例 #2
0
        private async void GetTotalVendas()
        {
            string uri    = $"{Constantes.WS_VENDAS}/Total/Loja/{Constantes.Token.Id_usuario}/Evento/{_evento.Id}";
            var    result = await WSOpen.Get <double>(uri);

            if (result.GetType() == typeof(string))
            {
                await DisplayAlert("Erro", (string)result, "Ok");
            }
            double total = 0;

            if (double.TryParse(result.ToString(), out total))
            {
                await TotalAnimacao(total);
            }
        }
コード例 #3
0
        private async void CarregaClientes()
        {
            string link = Constantes.Server + Constantes.Server_Clientes;

            try
            {
                var listaClientes = await WSOpen.Get <List <Domain.Cliente> >(link);

                if (listaClientes != null && listaClientes.Count > 0)
                {
                    foreach (var item in listaClientes)
                    {
                        Clientes.Add(item);
                    }
                }
            }
            catch
            {
            }
        }
        private async void CarregaCompanhias()
        {
            string link = Constantes.Server + Constantes.Server_Usuarios + Constantes.Server_Usuarios_Companhias;

            try
            {
                var retorno = await WSOpen.Get <List <Domain.ApplicationUser> >(link);

                if (retorno != null && retorno.Count > 0)
                {
                    foreach (var item in retorno)
                    {
                        Companhias.Add(item);
                    }
                }
            }
            catch
            {
            }
        }
コード例 #5
0
        private async void CarregaMeusUsuarios()
        {
            string link = Constantes.Server + Constantes.Server_Usuarios + Constantes.Server_Usuarios_MeusUsuarios;

            try
            {
                var _usuarios = await WSOpen.Get <List <Domain.ApplicationUser> >(link);

                if (_usuarios != null && _usuarios.Count > 0)
                {
                    foreach (var usuario in _usuarios)
                    {
                        Usuarios.Add(usuario);
                    }
                }
            }
            catch
            {
            }
        }
コード例 #6
0
        private async void CarregaSolicitacoes()
        {
            string link = Constantes.Server + Constantes.Server_Usuario_Solicitacoes;
            //try
            //{

            var retorno = await WSOpen.Get <List <Domain.Usuario_Solicitacao> >(link);

            if (retorno != null && retorno.Count > 0)
            {
                foreach (var item in retorno)
                {
                    var vm = new VM_Usuario_Solicitacoes(item);
                    Usuario_Solicitacoes.Add(vm);
                }
            }

            //}catch
            //{
            //
            //}
        }
コード例 #7
0
        private async void CarregaClientesUsuario()
        {
            string link = Constantes.Server + Constantes.Server_Cliente_Usuarios_TrazerClientesDoUsuario + "?id=" + _usuario.Id;

            try
            {
                var cliente_usuarios = await WSOpen.Get <List <Domain.Cliente_Usuarios> >(link);

                if (cliente_usuarios != null && cliente_usuarios.Count > 0)
                {
                    foreach (var item in cliente_usuarios)
                    {
                        Cliente_Usuarios.Add(item);
                    }
                }

                //Page_UsuarioAdicionarCliente = new P_UsuarioAddCliente(Cliente_Usuarios.ToList(), _usuario);
            }
            catch
            {
            }
        }
コード例 #8
0
        async void testeVisita()
        {
            string link        = Constantes.Server + Constantes.Server_Visitas;
            string linkcliente = Constantes.Server + Constantes.Server_Clientes;

            var cliente = await WSOpen.Get <Domain.Cliente>(linkcliente + "/" + "ae8caf41-5495-47ac-a385-6869d723d71e");



            //Cliente cliente = new Cliente()
            //{
            //    Nome = "teste2"
            //    , RazaoSocial = "teste2"
            //};
            var Despesas = new List <Domain.Despesa>()
            {
                new Domain.Despesa()
                {
                    Detalhes      = "teste",
                    Pedagio       = 10,
                    Quilometragem = 10,
                    Outros        = 10,
                    Refeicao      = 10,
                }
            };
            var visita = new Domain.Visita()
            {
                id_cliente       = cliente.Id,
                Data             = DateTime.Now.Date,
                Observações      = "teste",
                HoraChegada      = DateTime.Now.TimeOfDay,
                HoraSaida        = DateTime.Now.TimeOfDay,
                TempoImprodutivo = DateTime.Now.TimeOfDay,
                Despesas         = Despesas
            };

            await WSOpen.Post <Domain.Visita>(link, visita);
        }
コード例 #9
0
        private async void CarregaListaVisita()
        {
            string link = Constantes.Server + Constantes.Server_Visitas;

            try
            {
                var lista = await WSOpen.Get <List <Domain.Visita> >(link);

                if (lista != null || lista.Count > 0)
                {
                    foreach (var item in lista)
                    {
                        Visitas.Add(item);
                    }
                }
                else
                {
                }
            }
            catch
            {
            }
        }
コード例 #10
0
        private async Task <Ficha> getFicha(string codigo)
        {
            string uri    = $"{Constantes.WS_FICHAS}/{codigo}/{_evento.Id.Value}";
            object result = null;

            disableFichaViews();

            await Task.Factory.StartNew(async() =>
            {
                result = await WSOpen.Get <Ficha>(uri);
            });

            if (result == null)
            {
                Utilidades.DialogMessage("Ficha não encontrada, verifique o codigo informado.");
                enableFichaViews();
                return(null);
            }

            if (result.GetType() == typeof(string))
            {
                Utilidades.DialogMessage((string)result);
                enableFichaViews();
                return(null);
            }

            if (!(((Ficha)result).Saldo > 0))
            {
                Utilidades.DialogMessage("Esta ficha não tem saldo");
                enableFichaViews();
                return(null);
            }

            enableFichaViews();
            return((Ficha)result);
        }