示例#1
0
        private void menuRemover_Click(object sender, EventArgs e)
        {
            try
            {
                var id = idTextBox.Text.ToInt();

                var result = MessageBox.Show($"Tem certeza que deseja remover {nomeTextBox.Text}?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    using (var bo = new JogadorBO())
                    {
                        pcbFoto.Image = null;
                        bo.Remove(id);
                    }

                    Hide();
                    _lista.AtualizarGrid();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#2
0
 private void AtualizarGrid()
 {
     using (var bo = new JogadorBO())
     {
         bsJogadores.DataSource = bo.List(x => x.ClubeAtual_Id == _clube.Id);
     }
 }
示例#3
0
        private void menuSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var imagem = new Imagem
                {
                    Id    = txtImagemId.Text.ToInt(),
                    bytes = ImagemBO.ImageToBytes(pcbFoto.Image)
                };

                _jogador.ClubeAtual_Id = _jogador.ClubeAtual_Id == 0 ? null : _jogador.ClubeAtual_Id;

                using (var bo = new JogadorBO())
                {
                    bo.Save(_jogador, imagem);
                }

                MessageBox.Show("Salvo com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                _lista.AtualizarGrid();
                pcbFoto.Image = null;
                Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#4
0
        private void JogadoresPorPosicaoReportForm_Load(object sender, EventArgs e)
        {
            try
            {
                using (var bo = new JogadorBO())
                {
                    var jogadores = bo.List();
                    var relatorio = new List <JogadoresPorPosicaoReport>();

                    foreach (var jogador in jogadores)
                    {
                        var itemRelatorio = new JogadoresPorPosicaoReport
                        {
                            Nome    = jogador.Nome,
                            Posicao = jogador.Posicao.ToString()
                        };
                        relatorio.Add(itemRelatorio);
                    }

                    JogadoresPorPosicaoReportBindingSource.DataSource = relatorio;

                    reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                    reportViewer1.ZoomMode    = ZoomMode.Percent;
                    reportViewer1.ZoomPercent = 100;

                    this.reportViewer1.RefreshReport();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#5
0
        private void TransferenciaForm_Load(object sender, EventArgs e)
        {
            using (var clubeBo = new ClubeBO())
            {
                var clubes = clubeBo.List();

                var clubeNull = new Clube();
                clubes.Insert(0, clubeNull);

                clubeBindingSource.DataSource = clubes;
            }

            using (var jogadorBo = new JogadorBO())
            {
                jogadorBindingSource.DataSource = jogadorBo.List();
            }

            if (_transferencia != null)
            {
                menuRemover.Visible = true;
            }

            else
            {
                _transferencia = new Transferencia
                {
                    Data = DateTime.Today
                };
                menuRemover.Visible = false;
            }

            transferenciaBindingSource.DataSource = _transferencia;
        }
示例#6
0
        private void FolhaSalarialReportForm_Load(object sender, EventArgs e)
        {
            try
            {
                using (var bo = new JogadorBO())
                {
                    var jogadores = bo.List();
                    var relatorio = new List <FolhaSalarialReport>();

                    foreach (var jogador in jogadores)
                    {
                        var itemRelatorio = new FolhaSalarialReport
                        {
                            ClubeAtual    = jogador.ClubeAtual.ToString(),
                            ClubeAtual_Id = jogador.ClubeAtual_Id,
                            Jogador       = jogador.Nome,
                            Salario       = jogador.Salario
                        };
                        relatorio.Add(itemRelatorio);
                    }

                    FolhaSalarialReportBindingSource.DataSource = relatorio;

                    reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                    reportViewer1.ZoomMode    = ZoomMode.Percent;
                    reportViewer1.ZoomPercent = 100;

                    this.reportViewer1.RefreshReport();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#7
0
        public void AtualizarGrid()
        {
            using (var bo = new JogadorBO())
            {
                dgvJogadores.AutoGenerateColumns = false;

                bsJogadores.DataSource = bo.List();
            }
        }
示例#8
0
 public SelectList PreencherJogadores()
 {
     using (var bo = new JogadorBO())
     {
         var jogadores = bo.List();
         return(jogadores.Select(x => new SelectListItem {
             Text = x.Nome, Value = x.Id.ToString()
         }).ToSelectList());
     }
 }
示例#9
0
        private void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
        {
            using (var bo = new JogadorBO())
            {
                if (e.Parameters["pClubeIdDefensivo"].Values[0] != null)
                {
                    var clubeId = Convert.ToInt32(e.Parameters["pClubeIdDefensivo"].Values[0]);

                    using (var clubeBo = new ClubeBO())
                    {
                        var clube = clubeBo.Get(x => x.Id == clubeId);

                        var jogadores = bo.List(x => x.ClubeAtual_Id == clubeId && x.Posicao.Linha == TipoLinha.Defensiva)
                                        .OrderByDescending(x => x.Overall)
                                        .Take(clube.FormacaoTatica.LinhaDefensiva);

                        e.DataSources.Add(new ReportDataSource("DataSetJogadores", jogadores));
                    }
                }
                else if (e.Parameters["pClubeIdCentral"].Values[0] != null)
                {
                    var clubeId = Convert.ToInt32(e.Parameters["pClubeIdCentral"].Values[0]);

                    using (var clubeBo = new ClubeBO())
                    {
                        var clube = clubeBo.Get(x => x.Id == clubeId);

                        var jogadores = bo.List(x => x.ClubeAtual_Id == clubeId && x.Posicao.Linha == TipoLinha.Central)
                                        .OrderByDescending(x => x.Overall)
                                        .Take(clube.FormacaoTatica.LinhaCentral);

                        e.DataSources.Add(new ReportDataSource("DataSetJogadores", jogadores));
                    }
                }
                else
                {
                    var clubeId = Convert.ToInt32(e.Parameters["pClubeIdOfensivo"].Values[0]);

                    using (var clubeBo = new ClubeBO())
                    {
                        var clube = clubeBo.Get(x => x.Id == clubeId);

                        var jogadores = bo.List(x => x.ClubeAtual_Id == clubeId && x.Posicao.Linha == TipoLinha.Ofensiva)
                                        .OrderByDescending(x => x.Overall)
                                        .Take(clube.FormacaoTatica.LinhaOfensiva);

                        e.DataSources.Add(new ReportDataSource("DataSetJogadores", jogadores));
                    }
                }
            }
        }
示例#10
0
        private void dgvJogadores_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                using (var bo = new JogadorBO())
                {
                    var id = dgvJogadores.Rows[e.RowIndex].Cells["Id"].Value.ToString().ToInt();

                    var jogador = bo.Get(id);

                    var form = new CadastroJogadoresForm(this, jogador);
                    form.Show();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }