Exemplo n.º 1
0
        public void CreateFile(Model.Campeonatos.Campeonato campeonato, Model.Boloes.Bolao bolao)
        {
            if (System.IO.File.Exists(_fileName))
            {
                System.IO.File.Delete(_fileName);
            }



            //FileStream stream = new FileStream(_fileName, FileMode.Create, FileAccess.Write);
            //NPOI.HSSF.UserModel.HSSFWorkbook wb = new NPOI.HSSF.UserModel.HSSFWorkbook(stream);

            NPOI.SS.UserModel.Workbook wb = new NPOI.HSSF.UserModel.HSSFWorkbook();


            NPOI.SS.UserModel.Sheet sheetJogos = wb.CreateSheet("Jogos-Grupo");

            Business.Campeonatos.Support.Campeonato             camp  = new Business.Campeonatos.Support.Campeonato(_currentLogin, campeonato);
            IList <Framework.DataServices.Model.EntityBaseData> jogos = camp.LoadJogos(0, null, null, DateTime.MinValue, DateTime.MinValue, null);


            IList <Framework.DataServices.Model.EntityBaseData> grupos = camp.LoadGrupos();

            int count = 0;
            int line  = 0;

            foreach (Model.Campeonatos.Grupo grupo in grupos)
            {
                if (!string.IsNullOrEmpty(grupo.Nome.Trim()))
                {
                    NPOI.SS.UserModel.Row  row       = sheetJogos.CreateRow(count++);
                    NPOI.SS.UserModel.Cell grupoCell = row.CreateCell(0);
                    grupoCell.SetCellValue("Grupo " + grupo.Nome);


                    line = 0;
                    row  = sheetJogos.CreateRow(count++);
                    row.CreateCell(line++).SetCellValue("Jogo");
                    row.CreateCell(line++).SetCellValue("Data/Hora");
                    row.CreateCell(line++).SetCellValue("Local");
                    row.CreateCell(line++).SetCellValue("Time");
                    row.CreateCell(line++).SetCellValue("Gols");
                    row.CreateCell(line++).SetCellValue("");
                    row.CreateCell(line++).SetCellValue("");
                    row.CreateCell(line++).SetCellValue("x");
                    row.CreateCell(line++).SetCellValue("");
                    row.CreateCell(line++).SetCellValue("");
                    row.CreateCell(line++).SetCellValue("Gols");
                    row.CreateCell(line++).SetCellValue("Time");
                    row.CreateCell(line++).SetCellValue("");


                    foreach (Model.Campeonatos.Jogo jogo in jogos)
                    {
                        if (string.Compare(jogo.Grupo.Nome, grupo.Nome, true) == 0)
                        {
                            line = 0;
                            row  = sheetJogos.CreateRow(count++);
                            row.CreateCell(line++).SetCellValue(jogo.JogoLabel);
                            row.CreateCell(line++).SetCellValue(jogo.DataJogo.ToString("dd/MM/yy HH:mm"));
                            row.CreateCell(line++).SetCellValue(jogo.Estadio.ToString());
                            row.CreateCell(line++).SetCellValue(jogo.Time1.Nome);
                            if (jogo.PartidaValida)
                            {
                                row.CreateCell(line++).SetCellValue(jogo.GolsTime1);
                            }
                            else
                            {
                                row.CreateCell(line++).SetCellValue("");
                            }
                            row.CreateCell(line++).SetCellValue("");

                            row.CreateCell(line++).SetCellValue("");
                            row.CreateCell(line++).SetCellValue("x");

                            row.CreateCell(line++).SetCellValue("");
                            row.CreateCell(line++).SetCellValue("");

                            if (jogo.PartidaValida)
                            {
                                row.CreateCell(line++).SetCellValue(jogo.GolsTime2);
                            }
                            else
                            {
                                row.CreateCell(line++).SetCellValue("");
                            }
                            row.CreateCell(line++).SetCellValue(jogo.Time2.Nome);
                            row.CreateCell(line++).SetCellValue("");
                        }
                    }

                    sheetJogos.CreateRow(count++);
                }
            }


            sheetJogos.CreateRow(count++);
            CreateFase(sheetJogos, "Oitavas de Final", ref count, jogos);
            sheetJogos.CreateRow(count++);
            CreateFase(sheetJogos, "Quartas de Final", ref count, jogos);
            sheetJogos.CreateRow(count++);
            CreateFase(sheetJogos, "Semi Finais", ref count, jogos);
            sheetJogos.CreateRow(count++);
            CreateFase(sheetJogos, "Final", ref count, jogos);


            Business.Boloes.Support.Bolao bolaoBO = new Business.Boloes.Support.Bolao(_currentLogin, bolao.Nome);

            IList <Framework.DataServices.Model.EntityBaseData> users = bolaoBO.LoadMembros();

            foreach (Framework.Security.Model.UserData user in users)
            {
                CreateUser(wb, user.UserName, bolaoBO);
            }



            wb.Write(new FileStream(_fileName, FileMode.Create));
        }
Exemplo n.º 2
0
        private void SetValue(NPOI.SS.UserModel.Sheet sheet, int line, int col, int value)
        {
            NPOI.SS.UserModel.Cell cell = GetCell(sheet, line, col);

            cell.SetCellValue(value);
        }
Exemplo n.º 3
0
        private void CreateFase(NPOI.SS.UserModel.Sheet sheet, string fase, ref int count, IList <Framework.DataServices.Model.EntityBaseData> list)
        {
            NPOI.SS.UserModel.Row  rowJogo       = sheet.CreateRow(count++);
            NPOI.SS.UserModel.Cell grupoCellJogo = rowJogo.CreateCell(0);
            grupoCellJogo.SetCellValue(fase);

            int line = 0;

            rowJogo = sheet.CreateRow(count++);
            rowJogo.CreateCell(line++).SetCellValue("Jogo");
            rowJogo.CreateCell(line++).SetCellValue("Data/Hora");
            rowJogo.CreateCell(line++).SetCellValue("Local");
            rowJogo.CreateCell(line++).SetCellValue("Time");
            rowJogo.CreateCell(line++).SetCellValue("Gols");
            rowJogo.CreateCell(line++).SetCellValue("Penal");

            rowJogo.CreateCell(line++).SetCellValue("");
            rowJogo.CreateCell(line++).SetCellValue("x");
            rowJogo.CreateCell(line++).SetCellValue("");

            rowJogo.CreateCell(line++).SetCellValue("Penal");
            rowJogo.CreateCell(line++).SetCellValue("Gols");
            rowJogo.CreateCell(line++).SetCellValue("Time");
            rowJogo.CreateCell(line++).SetCellValue("");


            foreach (Model.Campeonatos.Jogo jogo in list)
            {
                if (string.Compare(jogo.Fase.Nome, fase, true) == 0)
                {
                    line    = 0;
                    rowJogo = sheet.CreateRow(count++);
                    rowJogo.CreateCell(line++).SetCellValue(jogo.JogoLabel);
                    rowJogo.CreateCell(line++).SetCellValue(jogo.DataJogo.ToString("dd/MM/yy HH:mm"));
                    rowJogo.CreateCell(line++).SetCellValue(jogo.Estadio.ToString());
                    rowJogo.CreateCell(line++).SetCellValue(jogo.Time1.Nome);
                    if (jogo.PartidaValida)
                    {
                        rowJogo.CreateCell(line++).SetCellValue(jogo.GolsTime1);
                    }
                    else
                    {
                        rowJogo.CreateCell(line++).SetCellValue("");
                    }


                    if (jogo.PartidaValida && jogo.GolsTime1 == jogo.GolsTime2)
                    {
                        rowJogo.CreateCell(line++).SetCellValue(jogo.PenaltisTime1);
                    }
                    else
                    {
                        rowJogo.CreateCell(line++).SetCellValue("");
                    }

                    rowJogo.CreateCell(line++).SetCellValue("");

                    rowJogo.CreateCell(line++).SetCellValue("x");

                    rowJogo.CreateCell(line++).SetCellValue("");

                    if (jogo.PartidaValida && jogo.GolsTime1 == jogo.GolsTime2)
                    {
                        rowJogo.CreateCell(line++).SetCellValue(jogo.PenaltisTime2);
                    }
                    else
                    {
                        rowJogo.CreateCell(line++).SetCellValue("");
                    }

                    if (jogo.PartidaValida)
                    {
                        rowJogo.CreateCell(line++).SetCellValue(jogo.GolsTime2);
                    }
                    else
                    {
                        rowJogo.CreateCell(line++).SetCellValue("");
                    }
                    rowJogo.CreateCell(line++).SetCellValue(jogo.Time2.Nome);
                    rowJogo.CreateCell(line++).SetCellValue("");


                    NPOI.SS.UserModel.Row rowFase = sheet.CreateRow(count++);
                    rowFase.CreateCell(3).SetCellValue(jogo.DescricaoTime1);



                    rowFase.CreateCell(11).SetCellValue(jogo.DescricaoTime2);
                }
            }
        }