Пример #1
0
        public Model.Boloes.JogoUsuario ConvertToObject(DataRow row)
        {
            Model.Boloes.JogoUsuario model = new BolaoNet.Model.Boloes.JogoUsuario();



            if (!Convert.IsDBNull(row[2]) && !Convert.IsDBNull(row[8]))
            {
                if (!Convert.IsDBNull(row[0]))
                {
                    model.DataJogo = Convert.ToDateTime(row[0].ToString());
                }

                if (!Convert.IsDBNull(row[1]))
                {
                    DateTime hourJogo = Convert.ToDateTime(row[1].ToString());

                    DateTime dateJogo = model.DataJogo;
                    model.DataJogo = new DateTime(dateJogo.Year, dateJogo.Month, dateJogo.Day,
                                                  hourJogo.Hour, hourJogo.Minute, hourJogo.Second);
                }
            }
            else
            {
                return(null);
            }

            if (!Convert.IsDBNull(row[2]))
            {
                model.Time1 = new BolaoNet.Model.DadosBasicos.Time(Convert.ToString(row[2]));
            }

            if (!Convert.IsDBNull(row[4]))
            {
                model.ApostaTime1 = Convert.ToInt32(row[4]);
            }

            if (!Convert.IsDBNull(row[6]))
            {
                model.ApostaTime2 = Convert.ToInt32(row[6]);
            }

            if (!Convert.IsDBNull(row[8]))
            {
                model.Time2 = new BolaoNet.Model.DadosBasicos.Time(Convert.ToString(row[8]));
            }

            if (!Convert.IsDBNull(row[9]))
            {
                model.Estadio = new BolaoNet.Model.DadosBasicos.Estadio(Convert.ToString(row[9]));
            }

            return(model);
        }
Пример #2
0
        public Model.Boloes.JogoUsuario SetValue(Model.Campeonatos.Jogo jogo, Model.Boloes.JogoUsuario Apostas)
        {
            Model.Boloes.JogoUsuario entry = new BolaoNet.Model.Boloes.JogoUsuario();
            entry.Copy(jogo);
            entry.ApostaTime1 = Apostas.ApostaTime1;
            entry.ApostaTime2 = Apostas.ApostaTime2;


            entry.Time1 = Apostas.Time1;
            entry.Time2 = Apostas.Time2;

            return(entry);
        }
Пример #3
0
        protected void grdJogosUsuarios_DataBound(object sender, EventArgs e)
        {
            IList <Framework.DataServices.Model.EntityBaseData> list = (IList <Framework.DataServices.Model.EntityBaseData>)ViewState["Calculo"];

            if (list.Count == 0)
            {
                return;
            }

            for (int c = 0; c < this.grdJogosUsuarios.Rows.Count; c++)
            {
                BolaoNet.Model.Boloes.JogoUsuario jogoCorrente = (BolaoNet.Model.Boloes.JogoUsuario)list[c];
                int total = 0;


                foreach (BolaoNet.Model.Boloes.JogoUsuario jogo in list)
                {
                    if (jogoCorrente.ApostaTime1 == jogo.ApostaTime1 && jogoCorrente.ApostaTime2 == jogo.ApostaTime2)
                    {
                        total++;
                    }
                }

                this.grdJogosUsuarios.Rows[c].Cells[this.grdJogosUsuarios.Rows[c].Cells.Count - 1].Text = total + " (" + ((double)total / (double)list.Count * (double)100).ToString("0.0") + "%)";
            }


            int countTime1 = 0, countTime2 = 0, countEmpate = 0;

            foreach (BolaoNet.Model.Boloes.JogoUsuario jogo in list)
            {
                if (jogo.ApostaTime1 == jogo.ApostaTime2)
                {
                    countEmpate++;
                }
                else if (jogo.ApostaTime1 > jogo.ApostaTime2)
                {
                    countTime1++;
                }
                else
                {
                    countTime2++;
                }
            }

            this.lblPorcentEmpate.Text = countEmpate + " (" + ((double)countEmpate / (double)list.Count * (double)100).ToString("0.00") + "% )";
            this.lblPorcentTime1.Text  = countTime1 + " (" + ((double)countTime1 / (double)list.Count * (double)100).ToString("0.00") + "% )";
            this.lblPorcentTime2.Text  = countTime2 + " (" + ((double)countTime2 / (double)list.Count * (double)100).ToString("0.00") + "% )";
        }
Пример #4
0
        private PdfPTable CreateJogoInGroupFormat(bool showOnlyPartidaValida, bool fim, Color backColor, string imagePath, BolaoNet.Model.Boloes.JogoUsuario jogo)
        {
            //Criando a table contendo todas as informações do jogo
            PdfPTable pjogoFull = new PdfPTable(1);

            pjogoFull.DefaultCell.Border      = 0;
            pjogoFull.DefaultCell.BorderWidth = 0;

            pjogoFull.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pjogoFull.DefaultCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pjogoFull.DefaultCell.BackgroundColor     = backColor;

            pjogoFull.DefaultCell.Padding = 0;

            //Definindo o tamanho para cada campo
            float[] relative = { 3f, 5, 2f, 1f, 2f, 5, 3f };

            if (fim)
            {
                relative = new float[] { 3f, 5, 2f, 1f, 2f, 5, 3f, 2f };
            }

            //Criando a tabela contendo os dados da partida
            PdfPTable pjogo = new PdfPTable(relative);



            //Criando a imagem do time de casa
            PdfPCell cellImageTimeCasa = new PdfPCell();
            string   time1FileImage    = System.IO.Path.Combine(imagePath, jogo.Time1.Nome + ".gif");

            if (System.IO.File.Exists(time1FileImage))
            {
                Image imgTimeCasa = Image.GetInstance(time1FileImage);
                cellImageTimeCasa.AddElement(imgTimeCasa);
            }
            cellImageTimeCasa.HorizontalAlignment = Element.ALIGN_LEFT;
            cellImageTimeCasa.VerticalAlignment   = Element.ALIGN_MIDDLE;

            cellImageTimeCasa.BorderWidth = 0;



            //Criando a descrição do time de fora
            PdfPCell cellTimeCasa = new PdfPCell(new Phrase(jogo.Time1.Nome, new Font(Font.HELVETICA, 5f, Font.NORMAL, Color.BLACK)));

            cellTimeCasa.HorizontalAlignment = Element.ALIGN_CENTER;
            cellTimeCasa.VerticalAlignment   = Element.ALIGN_MIDDLE;
            cellTimeCasa.BorderWidth         = 0;


            PdfPCell cellResultCasa = new PdfPCell();

            if (fim)
            {
                PdfPTable table       = new PdfPTable(1);
                PdfPCell  cellAposta1 = new PdfPCell(new Phrase(jogo.ApostaTime1.ToString(), new Font(Font.HELVETICA, 6f, Font.BOLD, Color.BLACK)));
                cellAposta1.HorizontalAlignment = Element.ALIGN_CENTER;
                cellAposta1.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellAposta1.BackgroundColor     = Color.YELLOW;
                cellAposta1.BorderWidth         = 0;

                PdfPCell cellResult1 = new PdfPCell(new Phrase(jogo.GolsTime1.ToString(), new Font(Font.HELVETICA, 4f, Font.NORMAL, Color.BLACK)));
                cellResult1.HorizontalAlignment = Element.ALIGN_CENTER;
                cellResult1.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellResult1.BorderWidth         = 0;


                table.AddCell(cellAposta1);
                table.AddCell(cellResult1);
                cellResultCasa.BorderWidth = 0;
                cellResultCasa.AddElement(table);
            }
            else
            {
                if ((showOnlyPartidaValida && jogo.PartidaValida) || !showOnlyPartidaValida)
                {
                    //Criando o resultado do time de casa
                    cellResultCasa = new PdfPCell(new Phrase(jogo.ApostaTime1.ToString(), new Font(Font.HELVETICA, 7f, Font.BOLD, Color.BLACK)));
                }
                else
                {
                    //Criando o resultado do time de casa
                    cellResultCasa = new PdfPCell(new Phrase(" ", new Font(Font.HELVETICA, 7f, Font.BOLD, Color.BLACK)));
                }
                cellResultCasa.HorizontalAlignment = Element.ALIGN_CENTER;
                cellResultCasa.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellResultCasa.BorderWidth         = 0;
                cellResultCasa.BackgroundColor     = Color.YELLOW;
            }


            //Criando a divisão entre os times
            PdfPCell cellVersus = new PdfPCell();

            cellVersus.AddElement(new Phrase("x", new Font(Font.HELVETICA, 7f, Font.NORMAL, Color.BLACK)));
            cellVersus.HorizontalAlignment = Element.ALIGN_CENTER;
            cellVersus.VerticalAlignment   = Element.ALIGN_MIDDLE;
            cellVersus.BorderWidth         = 0;


            PdfPCell cellResultFora = new PdfPCell();

            if (fim)
            {
                PdfPTable table       = new PdfPTable(1);
                PdfPCell  cellAposta2 = new PdfPCell(new Phrase(jogo.ApostaTime2.ToString(), new Font(Font.HELVETICA, 6f, Font.BOLD, Color.BLACK)));
                cellAposta2.HorizontalAlignment = Element.ALIGN_CENTER;
                cellAposta2.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellAposta2.BackgroundColor     = Color.YELLOW;
                cellAposta2.BorderWidth         = 0;

                PdfPCell cellResult2 = new PdfPCell(new Phrase(jogo.GolsTime2.ToString(), new Font(Font.HELVETICA, 4f, Font.NORMAL, Color.BLACK)));
                cellResult2.HorizontalAlignment = Element.ALIGN_CENTER;
                cellResult2.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellResult2.BorderWidth         = 0;


                table.AddCell(cellAposta2);
                table.AddCell(cellResult2);
                cellResultFora.BorderWidth = 0;
                cellResultFora.AddElement(table);
            }
            else
            {
                if ((showOnlyPartidaValida && jogo.PartidaValida) || !showOnlyPartidaValida)
                {
                    //Criando o resultado do time de fora
                    cellResultFora = new PdfPCell(new Phrase(jogo.ApostaTime2.ToString(), new Font(Font.HELVETICA, 7f, Font.BOLD, Color.BLACK)));
                }
                else
                {
                    //Criando o resultado do time de fora
                    cellResultFora = new PdfPCell(new Phrase(" ", new Font(Font.HELVETICA, 7f, Font.BOLD, Color.BLACK)));
                }
                cellResultFora.HorizontalAlignment = Element.ALIGN_CENTER;
                cellResultFora.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellResultFora.BorderWidth         = 0;
                cellResultFora.BackgroundColor     = Color.YELLOW;
            }

            //Criando o nome do time que está fora
            PdfPCell cellTimeFora = new PdfPCell(new Phrase(jogo.Time2.Nome, new Font(Font.HELVETICA, 5f, Font.NORMAL, Color.BLACK)));

            cellTimeFora.HorizontalAlignment = Element.ALIGN_CENTER;
            cellTimeFora.VerticalAlignment   = Element.ALIGN_MIDDLE;
            cellTimeFora.BorderWidth         = 0;


            //Criando a imagem do time de fora
            PdfPCell cellImageTimeFora = new PdfPCell();
            string   time2FileImage    = System.IO.Path.Combine(imagePath, jogo.Time2.Nome + ".gif");

            if (System.IO.File.Exists(time2FileImage))
            {
                Image imgTimeFora = Image.GetInstance(time2FileImage);
                cellImageTimeFora.AddElement(imgTimeFora);
            }
            cellImageTimeFora.BorderWidth         = 0;
            cellImageTimeFora.HorizontalAlignment = Element.ALIGN_RIGHT;
            cellImageTimeFora.VerticalAlignment   = Element.ALIGN_MIDDLE;


            //Adicioando os campos na tabela
            pjogo.AddCell(cellImageTimeCasa);
            pjogo.AddCell(cellTimeCasa);
            pjogo.AddCell(cellResultCasa);
            pjogo.AddCell(cellVersus);
            pjogo.AddCell(cellResultFora);
            pjogo.AddCell(cellTimeFora);
            pjogo.AddCell(cellImageTimeFora);

            if (fim)
            {
                //Criando o nome do time que está fora
                PdfPCell cellPontos = new PdfPCell(new Phrase(jogo.Pontos.ToString(), new Font(Font.HELVETICA, 5f, Font.NORMAL, Color.BLACK)));
                cellPontos.HorizontalAlignment = Element.ALIGN_CENTER;
                cellPontos.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellPontos.BorderWidth         = 0;

                if (jogo.PartidaValida)
                {
                    if (jogo.Pontos == 0)
                    {
                        cellPontos.BackgroundColor = Color.RED;
                    }
                }
                else
                {
                    cellPontos.BackgroundColor = Color.YELLOW;
                }
                //cellPontos.BackgroundColor = Color.RED;
                pjogo.AddCell(cellPontos);
            }



            //Adicionando no grupo principal os dados do jogo
            pjogoFull.AddCell(pjogo);

            string footer = jogo.DataJogo.ToString("dd/MM - HH:mm") + " - " + jogo.Estadio.Nome;

            //Adicionando o local do jogo
            PdfPCell dateJogo = new PdfPCell(new Phrase(footer, new Font(Font.HELVETICA, 5f, Font.NORMAL, Color.BLACK)));

            dateJogo.Padding             = 0;
            dateJogo.BorderWidth         = 0;
            dateJogo.HorizontalAlignment = Element.ALIGN_CENTER;
            dateJogo.VerticalAlignment   = Element.ALIGN_MIDDLE;
            dateJogo.BackgroundColor     = backColor;
            dateJogo.PaddingBottom       = 2;

            //Adicionando o local do jogo na tabela principal
            pjogoFull.AddCell(dateJogo);

            return(pjogoFull);
        }
Пример #5
0
        public static Framework.DataServices.Model.EntityBaseData ConvertToObject(DataRow row)
        {
            long   idJogo         = 0;
            string userName       = string.Empty;
            string nomeBolao      = string.Empty;
            string nomeCampeonato = string.Empty;


            Model.Campeonatos.Jogo jogo = (Model.Campeonatos.Jogo)Dao.Campeonatos.Util.Jogo.ConvertToObject(row);



            if (row.Table.Columns.Contains("IDJogo") && !Convert.IsDBNull(row["IDJogo"]))
            {
                idJogo = Convert.ToInt64(row["IDJogo"]);
            }
            if (row.Table.Columns.Contains("NomeCampeonato") && !Convert.IsDBNull(row["NomeCampeonato"]))
            {
                nomeCampeonato = Convert.ToString(row["NomeCampeonato"]);
            }

            if (row.Table.Columns.Contains("IDJogoItem") && !Convert.IsDBNull(row["IDJogoItem"]))
            {
                idJogo = Convert.ToInt64(row["IDJogoItem"]);
            }
            if (row.Table.Columns.Contains("NomeCampeonatoItem") && !Convert.IsDBNull(row["NomeCampeonatoItem"]))
            {
                nomeCampeonato = Convert.ToString(row["NomeCampeonatoItem"]);
            }


            if (row.Table.Columns.Contains("NomeBolao") && !Convert.IsDBNull(row["NomeBolao"]))
            {
                nomeBolao = Convert.ToString(row["NomeBolao"]);
            }
            if (row.Table.Columns.Contains("UserName") && !Convert.IsDBNull(row["UserName"]))
            {
                userName = Convert.ToString(row["UserName"]);
            }
            Model.Boloes.JogoUsuario entry = new BolaoNet.Model.Boloes.JogoUsuario(
                idJogo, nomeCampeonato, nomeBolao, userName);
            entry.LoadDataRow(row);
            entry.Copy(jogo);


            if (row.Table.Columns.Contains("DataAposta") && !Convert.IsDBNull(row["DataAposta"]))
            {
                entry.DataAposta = Convert.ToDateTime(row["DataAposta"]);
            }

            if (row.Table.Columns.Contains("Automatico") && !Convert.IsDBNull(row["Automatico"]))
            {
                entry.Automatico = Convert.ToBoolean(row["Automatico"]);
            }
            if (row.Table.Columns.Contains("ApostaTime1") && !Convert.IsDBNull(row["ApostaTime1"]))
            {
                entry.ApostaTime1 = Convert.ToInt32(row["ApostaTime1"]);
            }
            if (row.Table.Columns.Contains("ApostaTime2") && !Convert.IsDBNull(row["ApostaTime2"]))
            {
                entry.ApostaTime2 = Convert.ToInt32(row["ApostaTime2"]);
            }

            if (row.Table.Columns.Contains("NomeTimeResult1") && !Convert.IsDBNull(row["NomeTimeResult1"]))
            {
                entry.NomeTimeResult1 = new Model.DadosBasicos.Time(Convert.ToString(row["NomeTimeResult1"]));
            }


            if (row.Table.Columns.Contains("NomeTimeResult2") && !Convert.IsDBNull(row["NomeTimeResult2"]))
            {
                entry.NomeTimeResult2 = new Model.DadosBasicos.Time(Convert.ToString(row["NomeTimeResult2"]));
            }
            if (row.Table.Columns.Contains("Ganhador") && !Convert.IsDBNull(row["Ganhador"]))
            {
                entry.Ganhador = Convert.ToInt32(row["Ganhador"]);
            }
            if (row.Table.Columns.Contains("DataFacebook") && !Convert.IsDBNull(row["DataFacebook"]))
            {
                entry.DataFacebook = Convert.ToDateTime(row["DataFacebook"]);
            }

            ((Model.Boloes.JogoUsuario)entry).ApostaPontos = ConvertApostasToObject(row);

            return(entry);
        }