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); }
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)); }
public IEnumerable <ClienteCommand> ObterTodos() { var lista = new List <ClienteCommand>(); _clienteService.ObterTodos().ToList().ForEach(m => lista.Add(ClienteAdapter.ToModelDomain(m))); return(lista); }
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(); }
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; } }
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)); }
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()); }
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)); }
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()); }
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); }
public ClienteCommand ObterPorCPF(string cpf) { return(ClienteAdapter.ToModelDomain(_clienteService.ObterPorCPF(cpf))); }
public ClienteLogic() { ClienteData = new ClienteAdapter(); }