Пример #1
0
        private void CadastroJogadoresForm_Load(object sender, EventArgs e)
        {
            using (var posicaoBo = new PosicaoBO())
            {
                var posicoes = posicaoBo.List();
                posicaoBindingSource.DataSource = posicoes;
            }

            using (var clubeBo = new ClubeBO())
            {
                var clubes = clubeBo.List();

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

                clubeBindingSource.DataSource = clubes;
            }

            if (_jogador != null)
            {
                menuRemover.Visible = true;
            }
            else
            {
                _jogador = new Jogador {
                    DataTransferencia = DateTime.Today
                };
                menuRemover.Visible = false;
            }

            jogadorBindingSource.DataSource = _jogador;
            pcbFoto.Image = ImagemBO.ByteToImage(_jogador.Foto?.bytes);
            PreencherGrafico();
        }
Пример #2
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;
        }
Пример #3
0
        public void AtualizarGrid()
        {
            using (var bo = new ClubeBO())
            {
                dgvClubes.AutoGenerateColumns = false;

                bsClubes.DataSource = bo.List();
            }
        }
Пример #4
0
 public SelectList PreencherClubes()
 {
     using (var bo = new ClubeBO())
     {
         var clubes = bo.List();
         return(clubes.Select(x => new SelectListItem {
             Text = x.Nome, Value = x.Id.ToString()
         }).ToSelectList());
     }
 }
Пример #5
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));
                    }
                }
            }
        }
Пример #6
0
        private void dgvClubes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            using (var bo = new ClubeBO())
            {
                try
                {
                    var id = dgvClubes.Rows[e.RowIndex].Cells["Id"].Value.ToString().ToInt();

                    var clube = bo.Get(id);

                    var form = new CadastroClubesForm(this, clube);
                    form.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Пример #7
0
        private void menuRemover_Click(object sender, EventArgs e)
        {
            using (var bo = new ClubeBO())
            {
                var id = txtId.Text.ToInt();

                if (id > 0)
                {
                    var result = MessageBox.Show($"Tem certeza que deseja remover {txtNome.Text}?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (result == DialogResult.Yes)
                    {
                        pcbEscudo.Image = null;
                        bo.Remove(id);
                    }
                    Hide();
                    _lista.AtualizarGrid();
                }
            }
        }
Пример #8
0
        private void salvarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                var imagem = new Imagem
                {
                    Id    = txtImagemId.Text.ToInt(),
                    bytes = ImagemBO.ImageToBytes(pcbEscudo.Image)
                };

                _clube = new Clube
                {
                    Id                = txtId.Text.ToInt(),
                    Nome              = txtNome.Text,
                    Sigla             = txtSigla.Text,
                    FormacaoTatica_Id = ((FormacaoTatica)cbxFormacoes.SelectedItem).Id,
                    Escudo_Id         = txtImagemId.Text.ToInt()
                };

                using (var bo = new ClubeBO())
                {
                    bo.Save(_clube, imagem);
                }

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

                pcbEscudo.Image = null;
                AtualizarGrid();
                _lista.AtualizarGrid();

                Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #9
0
        private void TitularesReportForm_Load(object sender, EventArgs e)
        {
            try
            {
                using (var bo = new ClubeBO())
                {
                    var clubes    = bo.List();
                    var relatorio = new List <TitularesReport>();

                    foreach (var clube in clubes)
                    {
                        var itemRelatorio = new TitularesReport
                        {
                            Clube          = clube.Nome,
                            Clube_Id       = clube.Id,
                            FormacaoTatica = clube.FormacaoTatica.ToString()
                        };
                        relatorio.Add(itemRelatorio);
                    }

                    TitularesReportBindingSource.DataSource = relatorio;

                    this.reportViewer1.LocalReport.SubreportProcessing += LocalReport_SubreportProcessing;

                    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);
            }
        }