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); }
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); }
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") + "% )"; }
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); }
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); }