Beispiel #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="novo"></param>
 /// <returns></returns>
 public static bool AddContatos(ClContato novo)
 {
     try
     {
         Crud.AdicionaContato(novo);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Metodo salva a edição feita
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (!edit)
     {
         try
         {
             ClContato NovoContato = new ClContato();
             NovoContato.CEP    = txtCEP.Text;
             NovoContato.Rua    = txtRua.Text;
             NovoContato.Bairro = txtBairro.Text;
             NovoContato.Numero = txtNumero.Text;
             NovoContato.Id     = ClienteAtual.cpf;
             // ClienteAtual.Contatos.Add(NovoContato);
             if (Utils.AddContatos(NovoContato))
             {
                 MessageBox.Show("Contato adicionado com sucesso", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 LimparCampos();
             }
             else
             {
                 MessageBox.Show("Ja existe este contato registrado");
                 LimparCampos();
             }
         }
         catch (NullReferenceException)
         {
             MessageBox.Show("Primeiro escolha o cliente que deseja atualizar");
             LimparCampos();
             this.Close();
         }
     }
     else
     {
         try
         {
             cont.CEP    = txtCEP.Text;
             cont.Rua    = txtRua.Text;
             cont.Bairro = txtBairro.Text;
             cont.Numero = txtNumero.Text;
             cont.Id     = ClienteAtual.cpf;
             Utils.SalvarContatos();
             Utils.Carregar();
             MessageBox.Show("Contato editado com sucesso", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         catch (Exception)
         {
             MessageBox.Show("Ocorreu algum erro");
         }
     }
 }
 /// <summary>
 /// Metodo generico que remove um objeto da lista, podendo ser passado um objeto Cliente ou um Contato
 /// </summary>
 /// <param name="atual">Objeto que sera removido(CLCliente/CLContato)</param>
 public static void Remover(Object atual)
 {
     try
     {
         if (atual is ClCliente)
         {
             ClCliente aux = (ClCliente)atual;
             Lista_Clientes.Remove(aux);
             XmlSerializer serial      = new XmlSerializer(typeof(List <ClCliente>));
             FileStream    fileCliente = new FileStream(PathCliente, FileMode.Create);
             serial.Serialize(fileCliente, Lista_Clientes);
             fileCliente.Close();
         }
         else if (atual is ClContato)
         {
             ClContato aux = (ClContato)atual;
             Lista_Contatos.Remove(aux);
             XmlSerializer serial      = new XmlSerializer(typeof(List <ClContato>));
             FileStream    fileContato = new FileStream(PathContato, FileMode.Create);
             serial.Serialize(fileContato, Lista_Contatos);
             fileContato.Close();
             // SalvarContatos();d
         }
         else if (atual is CLGames)
         {
             CLGames aux = (CLGames)atual;
             Lista_Games.Remove(aux);
             XmlSerializer serial    = new XmlSerializer(typeof(List <CLGames>));
             FileStream    fileGames = new FileStream(PathJogos, FileMode.Create);
             serial.Serialize(fileGames, Lista_Games);
             fileGames.Close();
         }
         else if (atual is CLUsuario)
         {
             CLUsuario aux = (CLUsuario)atual;
             Lista_Usuarios.Remove(aux);
             XmlSerializer serial   = new XmlSerializer(typeof(List <CLUsuario>));
             FileStream    fileUser = new FileStream(PathUser, FileMode.Create);
             serial.Serialize(fileUser, Lista_Usuarios);
             fileUser.Close();
         }
     }
     catch (Exception ex)
     {
         throw (ex.InnerException);
     }
 }
Beispiel #4
0
        /// <summary>
        /// Metodo que faz a consulta do cep informado no web service dos correios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConsultaCEP_Click(object sender, EventArgs e)
        {
            ClContato Contato = new ClContato();

            try
            {
                var ws       = new WSCorreios.AtendeClienteClient();
                var endereco = ws.consultaCEP(txtCEP.Text);
                txtEstado.Text = endereco.uf;
                txtCidade.Text = endereco.cidade;
                txtBairro.Text = endereco.bairro;
                txtRua.Text    = endereco.end;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao efetuar busca do CEP: {0}" + ex.Message, this.Name, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #5
0
        public static void EditarContato(ClContato contato)
        {
            ClContato ContatoAtual = Crud.Lista_Contatos.Where(c => c.Id == contato.Id).ToList().Single();

            try
            {
                ContatoAtual.Id     = contato.Id;
                ContatoAtual.Rua    = contato.Rua;
                ContatoAtual.Bairro = contato.Bairro;
                ContatoAtual.Cidade = contato.Cidade;
                ContatoAtual.Numero = contato.Numero;
                ContatoAtual.Estado = contato.Estado;
                ContatoAtual.CEP    = contato.CEP;

                Carregar();
            }
            catch (Exception)
            {
            }
        }
        /// <summary>
        ///Metodo Adiciona um novo contato na lista
        /// </summary>
        /// <param name="novo">O objeto contato a ser adicionado</param>
        /// <returns></returns>
        public static bool AdicionaContato(ClContato novo)
        {
            try
            {
                if (Lista_Contatos.Count(c => c.Equals(novo)) > 0)
                {
                    throw new Exception("Este contato ja existe");
                }

                else
                {
                    Lista_Contatos.Add(novo);
                    SalvarContatos();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw (ex.InnerException);
            }
        }
Beispiel #7
0
        public ClContato cont;         //O contato que esta sendo editado

        /// <summary>
        /// Metodo usado apenas quando um contato estiver sendo editado
        /// Preenche as caixas de texto com os dados do contato escolhido
        /// </summary>
        public void PreencheTexto()
        {
            if (Grid != null)
            {
                DataGridViewSelectedRowCollection gridContatosRow = Grid.SelectedRows;

                foreach (DataGridViewRow rowA in gridContatosRow)
                {
                    string id      = Grid.Rows[rowA.Index].Cells["CEP"].Value.ToString();
                    string num     = Grid.Rows[rowA.Index].Cells["Numero"].Value.ToString();
                    var    contato = Utils.GetListaContatos().Where((x => x.CEP == id && x.Numero == num)).ToList();
                    this.cont      = contato.First();
                    txtCEP.Text    = contato.First().CEP;
                    txtRua.Text    = contato.First().Rua;
                    txtBairro.Text = contato.First().Bairro;
                    txtNumero.Text = contato.First().Numero;
                }
            }
            else
            {
                MessageBox.Show("Carregue um usuario primeiro");
            }
        }