コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="game"></param>
 /// <returns></returns>
 public static bool AddGames(CLGames game)
 {
     try
     {
         Crud.Adicionagame(game);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
 /// <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);
     }
 }
コード例 #5
0
 /// <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);
     }
 }
コード例 #6
0
        /// <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);
                }
            }
        }