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