1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Remover e Editar Cliente da Lista

Boa noite galerinha, sou novo em C# e tenho um problema nas operações abaixo:

Cliente.svc.cs (webService)

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    public class Cliente : ICliente
    {
        DadosCliente c = new DadosCliente();
        public List<DadosCliente> GetClientes()
        {
            return c.ltDados ;
        }

        public void AdicionarClientes(DadosCliente cliente)
        {
            c.ltDados.Add(cliente);
        }

        public void EditarClientes(DadosCliente cliente)
        {
            c.ltDados.FirstOrDefault(f1 => f1.Nome == cliente.Nome);
            c.ltDados.FirstOrDefault(f2 => f2.Endereco == cliente.Endereco);
        }

        public void RemoverClientes(DadosCliente cliente)
        {
            if (cliente != null)
            {
                c.ltDados.Remove(cliente);
            }
        }
    }

wsCliente.cs

[DataContract]
    public class DadosCliente
    {
        [DataMember]
        public int ID;
        [DataMember]
        public string Nome;
        [DataMember]
        public string Endereco;
        [DataMember]
        public List<DadosCliente> ltDados = new List<DadosCliente>();
    }

PageListaClientes.cs (codigo para o XAML)

private void btnRemover_Click(object sender, EventArgs e)
        {
            try{
                if (mainLista.SelectedItem != null){
                    if (MessageBox.Show("Deseja remover o contato?",
                    "Atenção", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                    {
                        var wsCliente = new wsCliente.ClienteClient();

                        //DadosCliente _cliente = (mainLista.SelectedItem as DadosCliente);

                        wsCliente.RemoverClientesAsync(mainLista.SelectedItem as DadosCliente);

                        NavigationService.Navigate(new Uri("/PageListaClientes.xaml",
                               UriKind.Relative));
                    }
                }
                else
                {
                    MessageBox.Show("Selecione cliente para remover!");
                }
            }
            catch
            {
                MessageBox.Show("Erro ao remover");
            }
        }

Eu consigo incluir cliente, mas quando removo, não faz nada e ao editar cria novo objeto, ao invés de, editá-lo...

Agradecerei a atenção, desde já, obrigado!

Obs: The tag "c#" contains illegal characters (#) NÂO CONSIGO INCLUIR TAG COM CARACTER ESPECIAL!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags collections mobile c javascript ou faça a sua própria pergunta.