/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddCliente_Click_1(object sender, EventArgs e) { string Titulo = txtTitulo.Text; string Ano = txtAno.Text; string Produtora = txtProdutora.Text; string valor = txtPreço.Text; string Genero = txtGenero.Text; string plataforma = cbPlataforma.Text; CLGames Game = new CLGames(Titulo, Ano, Produtora, Genero, valor, plataforma); if (Utils.AddGames(Game)) { GameAtual = Utils.GetGames(Titulo); MessageBox.Show("Game adicionado com sucesso", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); LimparGrid(); } else { MessageBox.Show("Ja existe um Jogo registrado com este titulo", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); } PreencheGridGames(); }
/// <summary> /// /// </summary> /// <param name="game"></param> /// <returns></returns> public static bool AddGames(CLGames game) { try { Crud.Adicionagame(game); return(true); } catch (Exception) { return(false); } }
/// <summary> /// /// </summary> /// <param name="Game"></param> public static void EditarGame(CLGames Game) { CLGames JogoAtual = Crud.Lista_Games.Where(g => g.Id == Game.Id).ToList().Single(); JogoAtual.Plataforma = Game.Plataforma; JogoAtual.Preco = Game.Preco; JogoAtual.Produtora = Game.Produtora; JogoAtual.Titulo = Game.Titulo; JogoAtual.Ano = Game.Ano; JogoAtual.Genero = Game.Genero; SalvarGames(); CarregarGames(); }
/// <summary> /// Adiciona um novo jogo a lista e no arquivo /// </summary> /// <param name="novo"></param> /// <returns></returns> public static bool Adicionagame(CLGames novo) { if (Lista_Games.Count(c => c.Titulo.Equals(novo.Titulo)) > 0) { return(false); } else { novo.Id = Lista_Games.Count(); Lista_Games.Add(novo); SalvarGames(); return(true); } }
/// <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> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { btnSalvar.Visible = true; DataGridViewSelectedRowCollection gridGamesRow = dgvGames.SelectedRows; foreach (DataGridViewRow rowA in gridGamesRow) { try { string Title = dgvGames.Rows[rowA.Index].Cells["Titulo"].Value.ToString(); var Jogo = Utils.GetListaGames().Where(x => x.Titulo == Title).ToList(); LimparCampos(); PreencheCampos(Jogo.First().Titulo, Jogo.First().Ano, Jogo.First().Produtora, Jogo.First().Genero, Jogo.First().Plataforma, Jogo.First().Preco); GameAtual = Jogo.First(); } catch (Exception) { MessageBox.Show("Escolha apenas um de cada vez", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }