예제 #1
0
        protected async Task SalvaCliente(Cliente cliente, bool edit = false)
        {
            WSEntityService <Cliente> wsservice = new WSEntityService <Cliente>(Constantes.SERVER_CLIENTES);

            if (!edit)
            {
                await wsservice.Cria(cliente);
            }
            else
            {
                await wsservice.Atualiza(cliente);
            }
        }
예제 #2
0
        private async void Ce_SalvaEnderecoHandler(object sender, Handlers.Enderecos.ContaEnderecoHandler args)
        {
            var contaEndereco          = args.ContaEndereco;
            var contaEnderecoViewModel = args.ContaEnderecoViewModel;

            var wsEntityService = new WSEntityService <ContaEndereco>(Constantes.SERVER_CONTAS_ENDERECO);

            if (!args.Edit && !Edit)
            {
                contaEnderecoViewModel.EndEdit();
                Enderecos.Add(contaEnderecoViewModel);
                return;
            }

            if (args.Edit && !Edit)
            {
                return;
            }

            if (Edit && args.Edit)
            {
                args.ContaEnderecoViewModel.EndEdit();
                var result = await wsEntityService.Atualiza(args.ContaEndereco);

                if (!result)
                {
                    Enderecos.FirstOrDefault(e => e.Id == args.ContaEnderecoViewModel.Id).CancelEdit();
                }
                return;
            }

            if (Edit && !args.Edit)
            {
                contaEnderecoViewModel.EndEdit();
                contaEndereco.Id_conta = clienteViewModel.Cliente.Id.Value;
                var result = await wsEntityService.Cria(contaEndereco);

                if (result)
                {
                    Enderecos.Add(contaEnderecoViewModel);
                }
                return;
            }
        }
예제 #3
0
        private async void Cc_SalvaContatoHandler(object sender, Handlers.Contatos.ContaContatoHandler args)
        {
            var vm      = args.ContaContatoViewModel;
            var contato = args.ContaContato;

            var wsEntityService = new WSEntityService <ContaContato>(Constantes.SERVER_CONTAS_CONTATO);

            if (!args.Edit && !Edit)
            {
                contatos.Add(new ContaContatoViewModel(args.ContaContato));
                return;
            }

            if (args.Edit && !Edit)
            {
                return;
            }

            if (Edit && args.Edit)
            {
                var result = await wsEntityService.Atualiza(args.ContaContato);

                if (!result)
                {
                    vm.CancelEdit();
                }
                return;
            }

            if (Edit && !args.Edit)
            {
                contato.Id_conta = clienteViewModel.Cliente.Id.Value;
                var result = await wsEntityService.Cria(contato);

                if (result)
                {
                    Contatos.Add(vm);
                }
                return;
            }
        }