Example #1
0
        public ClienteCommand Atualizar(ClienteCommand clienteCommand)
        {
            var cliente = _clienteService.ObterPorId(clienteCommand.IdPessoa.Value);

            cliente.AtualizarDados(clienteCommand.Nome, clienteCommand.CPF, clienteCommand.Celular,
                                   clienteCommand.Email, clienteCommand.DataDeNascimento.Value);

            var clienteRetorno = _clienteService.Atualizar(cliente);

            var endereco = _enderecoService.ObterEnderecoPorIdPessoa(clienteCommand.IdPessoa.Value);

            endereco.AtualizarDados(clienteCommand.Endereco.Logradouro, clienteCommand.Endereco.Numero, clienteCommand.Endereco.Complemento,
                                    clienteCommand.Endereco.Bairro, clienteCommand.Endereco.CidadeId, clienteCommand.Endereco.EstadoId,
                                    clienteCommand.Endereco.Cep);

            var enderecoRetorno = _enderecoService.Atualizar(endereco);

            clienteRetorno.AdicionarEndereco(enderecoRetorno);

            if (Commit())
            {
                return(ClienteAdapter.ToModelDomain(clienteRetorno));
            }

            return(null);
        }
Example #2
0
        public async Task AlterarEmail(Guid id, string novoEmail)
        {
            var cliente = await ObterCliente(id, "AlterarEmail");

            if (cliente == null)
            {
                return;
            }

            cliente.AlterarEmail(novoEmail);

            if (!ClienteValido(cliente))
            {
                return;
            }

            var validation = new ClienteAptoParaAtualizarValidation(cliente, _clienteRepository).Validate(cliente);

            if (!validation.IsValid)
            {
                NotificarValidacoesErro(validation);
                return;
            }

            await _clienteRepository.Atualizar(cliente);

            await _mediator.RaiseEvent(ClienteAdapter.ToClienteEmailAlteradoEvent(cliente));
        }
Example #3
0
        public IEnumerable <ClienteCommand> ObterTodos()
        {
            var lista = new List <ClienteCommand>();

            _clienteService.ObterTodos().ToList().ForEach(m => lista.Add(ClienteAdapter.ToModelDomain(m)));

            return(lista);
        }
Example #4
0
        public ClienteCommand ObterPorId(Guid id)
        {
            var cliente = _clienteService.ObterPorId(id);

            cliente.AdicionarEndereco(_enderecoService.ObterEnderecoPorIdPessoa(cliente.IdPessoa));

            return(ClienteAdapter.ToModelDomain(cliente));
        }
        private void TextBusquedaClientes_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            var aux           = clientes.Where(x => x.NombreCompleto.ToUpper().Contains(textBusquedaClientes.Text.ToUpper()) || x.Email.ToUpper().Contains(textBusquedaClientes.Text.ToUpper())).ToList();
            var ventasAdapter = new ClienteAdapter(Activity, aux);

            listViewClientes.Adapter = ventasAdapter;
            ventasAdapter.NotifyDataSetChanged();
        }
Example #6
0
        public ClienteCommand Cadastrar(ClienteCommand clienteCommand)
        {
            var cliente = _clienteService.Adicionar(ClienteAdapter.ToDomainModel(clienteCommand));

            if (Commit())
            {
                return(ClienteAdapter.ToModelDomain(cliente));
            }

            return(null);
        }
 public override void OnActivityResult(int requestCode, int resultCode, Intent data)
 {
     base.OnActivityResult(requestCode, resultCode, data);
     if (requestCode == 3 && resultCode == (int)Android.App.Result.Ok)
     {
         var db = new SQLite.SQLiteConnection(sqlPath);
         clientes = db.Table <MCliente>().OrderBy(x => x.NombreCompleto).ToList();
         var clientesAdapter = new ClienteAdapter(Activity, clientes);
         listViewClientes.Adapter           = clientesAdapter;
         listViewClientes.FastScrollEnabled = true;
     }
 }
Example #8
0
        public async Task Atualizar(Cliente cliente)
        {
            if (!ClienteValido(cliente))
            {
                return;
            }

            var validation = new ClienteAptoParaAtualizarValidation(cliente, _clienteRepository).Validate(cliente);

            if (!validation.IsValid)
            {
                NotificarValidacoesErro(validation);
                return;
            }

            await _clienteRepository.Atualizar(cliente);

            await _mediator.RaiseEvent(ClienteAdapter.ToClienteAtualizadoEvent(cliente));
        }
Example #9
0
        public Task <bool> Handle(RecusarClienteCommand request, CancellationToken cancellationToken)
        {
            var cliente = ObterClienteExistente(request.Id);

            if (cliente == null)
            {
                return(Falha());
            }

            cliente.Recusar();

            if (!ValidarCliente(cliente))
            {
                return(Falha());
            }

            _clienteRepository.Atualizar(cliente);
            _mediator.RaiseEvent(ClienteAdapter.ToClienteRecusadoEvent(request));
            return(Sucesso());
        }
Example #10
0
        public async Task CancelarConta(Guid id, string senha)
        {
            var cliente = await ObterCliente(id, "CancelarConta");

            if (cliente == null)
            {
                return;
            }

            if (!ClienteSenha.VerificarSenha(senha, cliente.Senha))
            {
                NotificarErro("CancelarConta", "A senha do cliente está incorreta.");
                return;
            }

            cliente.CancelarConta();

            await _clienteRepository.Atualizar(cliente);

            await _mediator.RaiseEvent(ClienteAdapter.ToClienteContaCanceladaEvent(cliente));
        }
Example #11
0
        public Task <bool> Handle(CadastrarClienteCommand request, CancellationToken cancellationToken)
        {
            var cliente = ClienteAdapter.ToCliente(request);

            if (!ValidarCliente(cliente))
            {
                return(Falha());
            }

            cliente.NewValidationResult(new ClienteEstaConsistenteParaCadastroValidation(cliente, _clienteRepository).Validate(cliente));

            if (!cliente.ValidationResult.IsValid)
            {
                NotificarValidacoesErro(cliente.ValidationResult);
                return(Falha());
            }

            _clienteRepository.Inserir(cliente);
            _mediator.RaiseEvent(ClienteAdapter.ToClienteCadastradoEvent(request));
            return(Sucesso());
        }
Example #12
0
        bool Validar()
        {
            string mensaje = "";

            txtDniCuil.Text = txtDniCuil.Text.Trim();
            //Valido numero de documento
            if (txtDniCuil.Text.Trim() == "")
            {
                mensaje += "- El DNI no puede estar en blanco." + "\n";
            }

            //Consulta BD para no añadir dni repetido

            ClienteAdapter ClienteAdapter = new ClienteAdapter();

            List <Entidades.Cliente> ListaClientes = ClienteAdapter.GetAll();

            if (ModoForm == TipoForm.Alta)
            {
                foreach (Entidades.Cliente cli in ListaClientes)
                {
                    if (cli.DniCuil == txtDniCuil.Text)
                    {
                        mensaje += "Ya existe un cliente registrado con el DNI ingresado." + "\n";
                    }
                }
            }

            // Mostrar Errors
            if (!String.IsNullOrEmpty(mensaje))
            {
                MessageBox.Show(mensaje, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            return(true);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var root = inflater.Inflate(Resource.Layout.reservas_SetCliente, container, false);
            var db   = new SQLite.SQLiteConnection(sqlPath);

            listViewClientes                  = root.FindViewById <ListView>(Resource.Id.listNuevaReservaClientes);
            listViewClientes.ItemClick       += ListViewClientes_ItemClick;
            listViewClientes.ItemLongClick   += ListViewClientes_ItemLongClick;
            textBusquedaClientes              = root.FindViewById <EditText>(Resource.Id.textNuevaReservaBuscarClientes);
            textBusquedaClientes.TextChanged += TextBusquedaClientes_TextChanged;
            clientes = db.Table <MCliente>().OrderBy(x => x.Nombre).ToList();

            //  tabs = root.FindViewById<TabLayout>(Resource.Id.tabsNuevaReserva);

            clientes = db.Table <MCliente>().OrderBy(x => x.NombreCompleto).ToList();

            //ventas =  db.Table<MVenta>().OrderBy(x => x.FechaEmision).ToList();
            var clientesAdapter = new ClienteAdapter(Activity, clientes);

            listViewClientes.Adapter           = clientesAdapter;
            listViewClientes.FastScrollEnabled = true;

            return(root);
        }
Example #14
0
 public ClienteCommand ObterPorCPF(string cpf)
 {
     return(ClienteAdapter.ToModelDomain(_clienteService.ObterPorCPF(cpf)));
 }
Example #15
0
 public ClienteLogic()
 {
     ClienteData = new ClienteAdapter();
 }