/// <summary> /// /// </summary> /// <param name="novo"></param> /// <returns></returns> public static bool AddContatos(ClContato novo) { try { Crud.AdicionaContato(novo); return(true); } catch (Exception) { return(false); } }
/// <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); } }
/// <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); } }
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); } }
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"); } }