Esempio n. 1
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));
                    }
                }
            }
        }
Esempio n. 2
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);
                }
            }
        }