private async void B_alterar_Clicked(object sender, EventArgs e)
        {
            string link = Constantes.Server + Constantes.Server_Clientes + "/" + ClienteAlterado.Id;

            try
            {
                ClienteAlterado.Nome        = e_nome.Text;
                ClienteAlterado.RazaoSocial = e_razaoscial.Text;

                var retorno = await WSOpen.Put(link, ClienteAlterado);

                if (retorno != null)
                {
                    e_nome.Text           = "";
                    e_razaoscial.Text     = "";
                    b_adicionar.IsVisible = true;
                    b_alterar.IsVisible   = false;
                    b_cancelar.IsVisible  = false;

                    Clientes.Add(ClienteAlterado);
                }
            }
            catch (Exception ex)
            {
            }
        }
        private async void CarregarClientes()
        {
            try
            {
                var retorno = await WSOpen.GetClientes();

                if (Constantes.Clientes != null && Constantes.Clientes.Count > 0)
                {
                    foreach (var cliente in Constantes.Clientes)
                    {
                        if (_cliente_ClientesDoUsuario.Exists(c => c.id_cliente == cliente.Id))
                        {
                            VM_Clientes.Add(new VM_SelecionaClientes(cliente)
                            {
                                Selecionado = true
                            });
                        }
                        else
                        {
                            VM_Clientes.Add(new VM_SelecionaClientes(cliente));
                        }
                    }
                }
            }
            catch
            {
            }
        }
        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);
        }
        private async void PopulaPickers()
        {
            try
            {
                var retorno = await WSOpen.GetClientes();

                if (Constantes.Clientes != null && Constantes.Clientes.Count > 0)
                {
                    List <string> listaClientesNomeStrings = new List <string>();

                    foreach (var cliente in Constantes.Clientes)
                    {
                        listaClientesNomeStrings.Add(cliente.Nome);
                    }

                    foreach (var nome in listaClientesNomeStrings)
                    {
                        p_cliente.Items.Add(nome);
                    }
                }
            }
            catch
            {
            }

            foreach (var item in Constantes.Tempo)
            {
                p_tempoImprodutivo.Items.Add(item);
            }
        }
        private async Task RemoverClientes(List <Domain.Cliente_Usuarios> Clientes_UsuariosARemover)
        {
            string link = Constantes.Server + Constantes.Server_Cliente_UsuariosListaDelete;

            try
            {
                var resposta = await WSOpen.Post(link, Clientes_UsuariosARemover);
            }
            catch
            {
            }
        }
        private async void B_loguin_Clicked(object sender, EventArgs e)
        {
            bool resposta = await WSOpen.GetToken(e_email.Text, e_senha.Text);

            if (resposta)
            {
                await App.nav_request.PushAsync(new P_ListaVisitas(), true);
            }
            else
            {
                await DisplayAlert("", "erro", "ok");
            }
        }
        private async void B_registrar_Clicked(object sender, EventArgs e)
        {
            _usuarioRegistroViewModel.Nome            = e_nome.Text;
            _usuarioRegistroViewModel.Sobrenome       = e_sobrenome.Text;
            _usuarioRegistroViewModel.Documento       = e_documento.Text;
            _usuarioRegistroViewModel.Telefone1       = e_telefone1.Text;
            _usuarioRegistroViewModel.Telefone2       = e_telefone2.Text;
            _usuarioRegistroViewModel.Email           = e_email.Text;
            _usuarioRegistroViewModel.Password        = e_senha.Text;
            _usuarioRegistroViewModel.ConfirmPassword = e_confirmacaoSenha.Text;

            var result = await WSOpen.PostRegistroUsuario(_usuarioRegistroViewModel);

            await DisplayAlert("", result == true? "Certo" : "Errado", "ok");
        }
Exemplo n.º 8
0
        private async void VC_Usuario_SolicitacoesLista_AceitarHandler(Domain.Usuario_Solicitacao solicitacao)
        {
            string link = Constantes.Server + Constantes.Server_Usuario_Solicitacoes_Aceitar + "?id=" + solicitacao.Id;

            try
            {
                var resposta = await WSOpen.Put(link, solicitacao);

                if (resposta != null)
                {
                }
            }
            catch
            {
            }
        }
Exemplo n.º 9
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);
            }
        }
        private async void B_adicionar_Clicked(object sender, EventArgs e)
        {
            string link = Constantes.Server + Constantes.Server_Clientes;

            try
            {
                var retorno = await WSOpen.Post(link, NovoCliente());

                if (retorno != null)
                {
                    Clientes.Add(retorno);
                }
            }
            catch (Exception ex)
            {
            }
        }
        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
            {
            }
        }
Exemplo n.º 13
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
            {
            }
        }
        private async void VC_Usuario_SolicitacoesListaCompanhia_EnviaSolicitacao_Handler(string idCompanhia)
        {
            string link = Constantes.Server + Constantes.Server_Usuario_Solicitacoes;

            try
            {
                var usuarioSolicitacao = new Domain.Usuario_Solicitacao()
                {
                    id_companhia = idCompanhia
                };

                var resposta = await WSOpen.Post(link, usuarioSolicitacao);

                if (resposta != null)
                {
                }
            }
            catch
            {
            }
        }
        private async Task Login()
        {
            object result = null;
            await Task.Factory.StartNew(async() =>
            {
                result = await WSOpen.GetLogin(new Models.Login()
                {
                    Email = e_email.Text, Senha = e_senha.Text
                });
            });

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

                return;
            }

            Constantes.Token = (Token)result;
            await App.Nav.Navigation.PushAsync(new Evento_Vendas_Page(Constantes.Token.EventoPrincipal));
        }
Exemplo n.º 16
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
            //{
            //
            //}
        }
Exemplo n.º 17
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
            {
            }
        }
        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);
        }
        private async Task AdicionaClientes(List <Domain.Cliente> ClientesAAdicionar)
        {
            List <Cliente_Usuarios> Cliente_UsuariosAAdicionar = new List <Cliente_Usuarios>();

            string link = Constantes.Server + Constantes.Server_Cliente_UsuariosLista;

            foreach (var clientes in ClientesAAdicionar)
            {
                Cliente_UsuariosAAdicionar.Add(new Cliente_Usuarios()
                {
                    id_cliente = clientes.Id,
                    id_usuario = _usuario.Id
                });
            }

            try
            {
                var resposta = await WSOpen.Post(link, Cliente_UsuariosAAdicionar);
            }
            catch
            {
            }
        }
        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
            {
            }
        }
        private async void Confirmar()
        {
            _venda.Pagamento = new Pagamento {
                Id = _venda.Id, Pagamento_Fichas = fichasValor.Select(f => f.Pagamento_Ficha).ToList()
            };
            _venda.Id_loja = Guid.Parse(Constantes.Token.Id_usuario);
            _venda.Data    = DateTime.Now;

            if (!ValidaVenda())
            {
                return;
            }

            _venda.Id_Evento = _evento.Id.Value;

            var result = await WSOpen.Post(Constantes.WS_VENDAS, _venda);

            if (result != null)
            {
                Utilidades.DialogMessage("Venda Realizada");
                await App.Nav.PushAsync(new Evento_Vendas_Page(_evento));
            }
        }
        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);
        }
Exemplo n.º 23
0
 public async void Confirmar()
 {
     bool resposta = await WSOpen.Registrar(e_nome.Text, e_email.Text, e_senha.Text, e_confirmasenha.Text, sw_Campanhia.IsToggled);
 }
 public static async void CarregarClientes()
 {
     await WSOpen.GetClientes();
 }
        private async void Confirmar()
        {
            string link = Constantes.Server + Constantes.Server_Visitas;

            var post = await WSOpen.Post(link, NovaVisita());
        }