public void CreateApostasUsers(Stream outputStream, string imagePath, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users) { Document document = new Document(PageSize.A4); GenerateApostasUsuarios(outputStream, document, imagePath, bolao, users); }
private void BindBoloesDisponiveis() { Business.Boloes.Support.Bolao business = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName); IList <Framework.DataServices.Model.EntityBaseData> list = business.SelectAllEnabled(null); if (ViewState["MeusBoloes"] != null) { IList <Framework.DataServices.Model.EntityBaseData> meusBoloesList = (IList <Framework.DataServices.Model.EntityBaseData>)ViewState["MeusBoloes"]; for (int c = 0; c < list.Count; c++) { Model.Boloes.Bolao bolaoCorrente = (Model.Boloes.Bolao)list[c]; foreach (Model.Boloes.Bolao meuBolao in meusBoloesList) { if (string.Compare(meuBolao.Nome, bolaoCorrente.Nome, true) == 0) { list.RemoveAt(c); c--; break; } } } } this.dtlBolaoDisponiveis.DataSource = list; this.dtlBolaoDisponiveis.DataBind(); }
public void Copy(BolaoMembros entry) { _userName = entry._userName; _posicao = entry._posicao; _lastPosicao = entry._lastPosicao; _bolao = entry._bolao; base.TotalPontos = entry.TotalPontos; base.TotalDerrota = entry.TotalDerrota; base.TotalEmpate = entry.TotalEmpate; base.TotalErro = entry.TotalErro; base.TotalGolsEmpate = entry.TotalGolsEmpate; base.TotalGolsGanhador = entry.TotalGolsGanhador; base.TotalGolsGanhadorDentro = entry.TotalGolsGanhadorDentro; base.TotalGolsGanhadorFora = entry.TotalGolsGanhadorFora; base.TotalGolsPerdedor = entry.TotalGolsPerdedor; base.TotalGolsTime1 = entry.TotalGolsTime1; base.TotalGolsTime2 = entry.TotalGolsTime2; base.TotalPerdedorDentro = entry.TotalPerdedorDentro; base.TotalPerdedorFora = entry.TotalPerdedorFora; base.TotalPlacarCheio = entry.TotalPlacarCheio; base.TotalPontos = entry.TotalPontos; base.TotalResultTime1 = entry.TotalResultTime1; base.TotalResultTime2 = entry.TotalResultTime2; base.TotalVDE = entry.TotalVDE; base.TotalVitoria = entry.TotalVitoria; _fullName = entry._fullName; }
public BoloesPontuacao(string nomeBolao, int posicao) : base(posicao) { if (string.IsNullOrEmpty(nomeBolao)) { throw new ArgumentNullException("nomeBolao"); } _bolao = new BolaoNet.Model.Boloes.Bolao(nomeBolao); }
public BolaoPremio(string nomeBolao, int posicao) : base(posicao) { if (string.IsNullOrEmpty(nomeBolao)) { throw new ArgumentNullException("nomeBolao"); } _bolao = new Bolao(nomeBolao); }
public bool UpdateFacebook(Model.Boloes.Bolao bolao, string userName, Model.Campeonatos.Jogo jogo) { int errorNumber = 0; string errorDescription = null; bool result = _daoBase.UpdateFacebook(_currentLogin, bolao, userName, jogo, out errorNumber, out errorDescription); return(result); }
public void CorrecaoEliminatorias(Model.Boloes.Bolao bolao, string userName) { int errorNumber = 0; string errorDescription = null; _daoBase.CorrecaoEliminatorias( _currentLogin, bolao, userName, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return; } }
public void CorrecaoEliminatorias(string currentUser, Model.Boloes.Bolao bolao, string userName, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_JogosUsuarios_CorrecaoEliminatorias", true, currentUser, base.Parameters.Create("@UserName", DbType.String, userName), base.Parameters.Create("@NomeBolao", DbType.String, bolao.Nome), base.Parameters.Create("@NomeCampeonato", DbType.String, bolao.Campeonato.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); }
protected void dtlBolaoDisponiveis_ItemDataBound(object sender, DataListItemEventArgs e) { Model.Boloes.Bolao bolao = (Model.Boloes.Bolao)e.Item.DataItem; Image imgBolao = (Image)e.Item.FindControl("imgBolao"); imgBolao.ImageUrl = "/Images/Database/Boloes/" + bolao.Nome + ".jpg"; imgBolao.DescriptionUrl = bolao.Nome; LinkButton lnkAdicionar = (LinkButton)e.Item.FindControl("lnkAdicionar"); lnkAdicionar.CommandArgument = bolao.Nome; }
private Model.Boloes.Bolao GetBolao() { Model.Boloes.Bolao entry = (Model.Boloes.Bolao)ViewState["BolaoInfo"]; if (ModeView == BolaoNet.Business.Util.ActionMode.View) { return(entry); } if (entry == null) { entry = new BolaoNet.Model.Boloes.Bolao(); } entry.Nome = this.txtNome.Text; entry.Campeonato = new BolaoNet.Model.Campeonatos.Campeonato(this.cboCobertura.Text); entry.ApostasApenasAntes = !this.chkPermitirApostasDepois.Checked; entry.HorasLimiteAposta = int.Parse(this.txtHorasAllowed.Text); if (this.txtDataInicio.Text.Length > 0) { entry.DataInicio = DateTime.Parse(this.txtDataInicio.Text); } entry.TaxaParticipacao = decimal.Parse(this.txtTaxa.Text); entry.Publico = this.chkPublico.Checked; entry.IsIniciado = this.chkIniciado.Checked; if (this.lblDataIniciado.Text.Length > 0 && this.lblDataIniciado.Text != "-") { entry.DataIniciado = DateTime.Parse(this.lblDataIniciado.Text); } entry.IniciadoBy = this.lblIniciadoPor.Text; entry.ForumAtivado = this.chkForumAtivado.Checked; entry.PermitirMsgAnonimos = this.chkPermitirMsgAnonimos.Checked; entry.Pais = this.txtCountry.Text; entry.Estado = this.txtState.Text; entry.Cidade = this.txtCity.Text; entry.Descricao = this.txtDescricao.Text; return(entry); }
public void Copy(Model.Boloes.Mensagem entry) { _answeredMessageID = entry._answeredMessageID; _bolao = entry._bolao; _fromUser = entry._fromUser; _message = entry._message; _messageID = entry._messageID; _private = entry._private; _title = entry._title; _totalRead = entry._totalRead; _toUser = entry._toUser; _fromFullName = entry._fromFullName; base.Copy(entry); }
protected void dtlBolao_ItemDataBound(object sender, DataListItemEventArgs e) { Label lblBolao = (Label)e.Item.FindControl("lblBolao"); LinkButton lnkRemove = (LinkButton)e.Item.FindControl("lnkRemove"); Model.Boloes.Bolao bolao = (Model.Boloes.Bolao)e.Item.DataItem; Image imgBolao = (Image)e.Item.FindControl("imgBolao"); imgBolao.ImageUrl = "/Images/Database/Boloes/" + bolao.Nome + ".jpg"; imgBolao.DescriptionUrl = bolao.Nome; lnkRemove.CommandArgument = bolao.Nome; }
private bool IsEnabledToAposta(Model.Boloes.JogoUsuario jogo, Model.Boloes.Bolao bolao) { //Se o jogo já aconteceu if (jogo.PartidaValida) { return(false); } if (!IsUserInBolao) { return(false); } //Se deve ser feita aposta dos jogos antes do bolão começar if (bolao.ApostasApenasAntes) { //Se o bolão ainda não foi iniciado if (bolao.IsIniciado) { return(false); } else { return(true); } } //Se pode fazer a aposta depois do campeonato começado else { //Carregando a data possível para mudar o valor da aposta DateTime dateAllowed = jogo.DataJogo.AddHours(-bolao.HorasLimiteAposta); //Se ultrapassou a data permitida para a aposta if (DateTime.Compare(DateTime.Now, dateAllowed) > 0) { return(false); } else { return(true); } }//endif campeonato campeonato começado //return false; }
public IList <Framework.DataServices.Model.EntityBaseData> SelectByUser(Model.Boloes.Bolao bolao, string userName, string condition) { int errorNumber = 0; string errorDescription = null; IList <Framework.DataServices.Model.EntityBaseData> list = _daoBase.SelectByUser( _currentLogin, bolao, userName, condition, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(null); } return(list); }
public IList <Framework.DataServices.Model.EntityBaseData> LoadSemAcertos(Model.Boloes.Bolao bolao) { int errorNumber = 0; string errorDescription = null; IList <Framework.DataServices.Model.EntityBaseData> result = _daoBase.LoadSemAcertos( _currentLogin, bolao, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(null); } return(result); }
public bool UpdateFacebook(string currentUser, Model.Boloes.Bolao bolao, string userName, Model.Campeonatos.Jogo jogo, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_JogosUsuarios_Social_Facebook_UP", true, currentUser, base.Parameters.Create("@UserName", DbType.String, userName), base.Parameters.Create("@NomeBolao", DbType.String, bolao.Nome), base.Parameters.Create("@IdJogo", DbType.String, jogo.IDJogo), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 1 ? true : false); }
public Model.Boloes.JogoUsuario LoadSocialNetwork(Model.Boloes.Bolao bolao, string userName, Model.Campeonatos.Jogo jogo) { int errorNumber = 0; string errorDescription = null; IList <Model.Boloes.JogoUsuario> list = _daoBase.LoadSocialNetwork(_currentLogin, bolao, userName, jogo, out errorNumber, out errorDescription); if (list == null || list.Count == 0) { return(null); } else { return(list[0]); } }
public void CreateApostasUser(Stream outputStream, string imagePath, Model.Boloes.Bolao bolao, Framework.Security.Model.UserData user) { Document document = new Document(PageSize.A4); GenerateApostasUser(outputStream, document, imagePath, bolao, user); //Document document = new Document(PageSize.A4); //PdfWriter writer = PdfWriter.GetInstance(document, outputStream); //// we Add a Footer that will show up on PAGE 1 //HeaderFooter footer = new HeaderFooter(new Phrase("Página: "), true); //footer.Border = Rectangle.NO_BORDER; //document.Footer = footer; //// we Add a Header that will show up on PAGE 2 //HeaderFooter header = new HeaderFooter(new Phrase(bolao.Nome), false); //document.Header = header; //document.Open(); //document.NewPage(); ////Buscando as apostas auxiliares do usuário //IList<Framework.DataServices.Model.EntityBaseData> listExtra = _businessApostaExtra.SelectByUser(bolao, user.UserName, null); ////Buscando as apostas dos jogos do usuário //IList<Framework.DataServices.Model.EntityBaseData> list = _businessJogoUsuario.SelectAllByPeriod( // bolao, user.UserName, 0, DateTime.MinValue, DateTime.MinValue, null, null, null, null); ////Criando a página com a lista dos dados //base.CreatePage(writer, imagePath, user, list, listExtra); //document.NewPage(); //document.Add(new Phrase("Teste")); ////Fechando o documento //document.Close(); }
private bool IsEnabledToAposta(Model.Boloes.Bolao bolao) { //Se deve ser feita aposta dos jogos antes do bolão começar if (bolao.ApostasApenasAntes) { //Se o bolão ainda não foi iniciado if (bolao.IsIniciado) { return(false); } else { return(true); } } return(true); }
private void Save() { Model.Boloes.Bolao model = GetBolao(); SavePictureFile(model.Nome); Business.Boloes.Support.Bolao business = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, model.Nome); business.Copy(model); if (business.Update()) { base.ShowMessages("Bolão armazenado com sucesso."); } else { base.ShowErrors("Erro ao armazenar o bolão"); } }
public void Copy(Model.Boloes.Bolao entry) { _apostasApenasAntes = entry._apostasApenasAntes; _campeonato = entry._campeonato; _cidade = entry._cidade; _dataIniciado = entry._dataIniciado; _dataInicio = entry._dataInicio; _descricao = entry._descricao; _estado = entry._estado; _forumAtivado = entry._forumAtivado; _foto = entry._foto; _horasLimiteAposta = entry._horasLimiteAposta; _iniciadoBy = entry._iniciadoBy; _isIniciado = entry._isIniciado; _nome = entry._nome; _pais = entry._pais; _permitirMsgAnonimos = entry._permitirMsgAnonimos; _publico = entry._publico; _taxaParticipacao = entry._taxaParticipacao; base.Copy(entry); }
public void Copy(Model.Boloes.BolaoPremio entry) { base.Copy((Model.DadosBasicos.HighLightItem)entry); _bolao = entry._bolao; }
public IList <Framework.DataServices.Model.EntityBaseData> SelectAllFromBolao(string currentUser, Model.Boloes.Bolao bolao, string condition, out int errorNumber, out string errorDescription) { string conditionCurrent = condition; if (!string.IsNullOrEmpty(conditionCurrent)) { conditionCurrent += " AND "; } else { conditionCurrent = ""; } conditionCurrent += " BoloesRegras.NomeBolao = '" + bolao.Nome + "'"; return(SelectAll(currentUser, conditionCurrent, out errorNumber, out errorDescription)); }
public bool SaveUserFile(Model.Boloes.Bolao bolao, Model.Campeonatos.Campeonato campeonato, Framework.Security.Model.UserData user) { if (bolao == null) { throw new ArgumentException("bolao"); } if (campeonato == null) { throw new ArgumentException("campeonato"); } if (user == null) { throw new ArgumentException("user"); } #region Buscando os jogos cadastrados do bolão //Loading jogos stored Business.Campeonatos.Support.Campeonato businessCampeonato = new Business.Campeonatos.Support.Campeonato(_currentLogin, campeonato); IList <Framework.DataServices.Model.EntityBaseData> listJogos = businessCampeonato.LoadJogos(0, null, null, DateTime.MinValue, DateTime.MinValue, null); if (listJogos.Count != 64) { throw new Exception("Não existem a quantidade determinada de jogos cadastradas no banco"); } #endregion #region Buscando os dados do arquivo Excel //Loading jogos from Excel file List <Model.Boloes.JogoUsuario> jogosUsuario = new List <BolaoNet.Model.Boloes.JogoUsuario>(); jogosUsuario = _daoTemplate.LoadJogosUsuario(_dao.CreateConnection(_file)); if (jogosUsuario.Count != 64) { throw new Exception("Não existem a quantidade de apostas cadastradas no excel."); } List <Model.Boloes.JogoUsuario> result = new List <BolaoNet.Model.Boloes.JogoUsuario>(); //Setting apostas dos usuários into jogos result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[0], jogosUsuario[0])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[1], jogosUsuario[1])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[2], jogosUsuario[7])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[3], jogosUsuario[6])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[4], jogosUsuario[12])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[5], jogosUsuario[13])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[6], jogosUsuario[19])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[7], jogosUsuario[18])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[8], jogosUsuario[24])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[9], jogosUsuario[25])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[10], jogosUsuario[30])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[11], jogosUsuario[31])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[12], jogosUsuario[36])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[13], jogosUsuario[37])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[14], jogosUsuario[42])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[15], jogosUsuario[43])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[16], jogosUsuario[2])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[17], jogosUsuario[9])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[18], jogosUsuario[8])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[19], jogosUsuario[3])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[20], jogosUsuario[20])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[21], jogosUsuario[14])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[22], jogosUsuario[15])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[23], jogosUsuario[26])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[24], jogosUsuario[21])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[25], jogosUsuario[27])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[26], jogosUsuario[32])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[27], jogosUsuario[33])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[28], jogosUsuario[38])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[29], jogosUsuario[39])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[30], jogosUsuario[44])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[31], jogosUsuario[45])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[32], jogosUsuario[4])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[33], jogosUsuario[5])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[34], jogosUsuario[10])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[35], jogosUsuario[11])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[36], jogosUsuario[16])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[37], jogosUsuario[17])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[38], jogosUsuario[22])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[39], jogosUsuario[23])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[40], jogosUsuario[34])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[41], jogosUsuario[35])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[42], jogosUsuario[28])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[43], jogosUsuario[29])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[44], jogosUsuario[40])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[45], jogosUsuario[41])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[46], jogosUsuario[46])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[47], jogosUsuario[47])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[48], jogosUsuario[48])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[49], jogosUsuario[49])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[50], jogosUsuario[51])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[51], jogosUsuario[50])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[52], jogosUsuario[52])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[53], jogosUsuario[53])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[54], jogosUsuario[54])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[55], jogosUsuario[55])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[56], jogosUsuario[57])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[57], jogosUsuario[56])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[58], jogosUsuario[58])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[59], jogosUsuario[59])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[60], jogosUsuario[60])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[61], jogosUsuario[61])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[62], jogosUsuario[62])); result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[63], jogosUsuario[63])); #endregion #region Criando o usuário Framework.Security.Business.UserDataService userBusiness = new Framework.Security.Business.UserDataService(_currentLogin, user); System.Web.Security.MembershipCreateStatus status = userBusiness.CreateUser(); switch (status) { case MembershipCreateStatus.DuplicateEmail: throw new Exception("O email especificado já existe cadastrado para um usuário, por favor, entre com outro email."); case MembershipCreateStatus.DuplicateProviderUserKey: throw new Exception("O usuário já existe no banco de dados, por favor, entre com outro."); case MembershipCreateStatus.DuplicateUserName: throw new Exception("O login do usuário já existe no banco de dados, por favor, entre com outro login."); case MembershipCreateStatus.InvalidAnswer: throw new Exception("Resposta inválida, por favor entre com uma resposta que atenda aos requisitos de segurança."); case MembershipCreateStatus.InvalidEmail: throw new Exception("Formato de email incorreto."); case MembershipCreateStatus.InvalidPassword: throw new Exception("Senha inválida, por favor entre com uma senha que atenda aos requisitos de segurança."); case MembershipCreateStatus.InvalidProviderUserKey: throw new Exception("Chave do usuário inválida."); case MembershipCreateStatus.InvalidQuestion: throw new Exception("Pergunta inválida, por favor entre com uma pergunta que atenda aos requisitos de segurança."); case MembershipCreateStatus.InvalidUserName: throw new Exception("Usuário inválido."); case MembershipCreateStatus.ProviderError: throw new Exception("Erro de provider."); case MembershipCreateStatus.UserRejected: throw new Exception("Usuário rejeitado."); case MembershipCreateStatus.Success: break; } if (!userBusiness.UpdateUser()) { throw new Exception("Erro ao atualizar o usuário."); } #endregion Business.Boloes.Support.Bolao bolaoBusiness = new BolaoNet.Business.Boloes.Support.Bolao(_currentLogin, bolao.Nome); #region Adicionando as Roles para o usuário string rolesToAdd = ConfigurationManager.AppSettings["RolesToAddAtConfirmation"]; if (rolesToAdd != null) { string[] roles = rolesToAdd.Split(new char[] { '|' }); System.Web.Security.Roles.AddUserToRoles(user.UserName, roles); } #endregion #region Adicionando o usuário no bolão determinado bool insertedMember = bolaoBusiness.InsertMembro(user); if (!insertedMember) { throw new Exception("Não foi possível inserir o usuário no bolão " + bolao.Nome); } #endregion #region Inserindo jogos do usuário foreach (Model.Boloes.JogoUsuario jogoUsuario in result) { Business.Boloes.Support.JogoUsuario apostaUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(_currentLogin, jogoUsuario); apostaUsuario.UserName = user.UserName; apostaUsuario.Bolao = bolao; apostaUsuario.Time1 = jogoUsuario.Time1; apostaUsuario.Time2 = jogoUsuario.Time2; apostaUsuario.Insert(); } #endregion #region Inserindo apostas extras string[] extras = new string[4]; //Primeiro Lugar if (result[63].ApostaTime1 > result[63].ApostaTime2) { extras[0] = result[63].Time1.Nome; extras[1] = result[63].Time2.Nome; } else { extras[0] = result[63].Time2.Nome; extras[1] = result[63].Time1.Nome; } //Terceiro Lugar if (result[62].ApostaTime1 > result[62].ApostaTime2) { extras[2] = result[62].Time1.Nome; extras[3] = result[62].Time2.Nome; } else { extras[2] = result[62].Time2.Nome; extras[3] = result[62].Time1.Nome; } for (int c = 0; c < 4; c++) { if (string.Compare(extras[c], "Suiça") == 0) { extras[c] = "Suíça"; } } //Primeiro lugar Business.Boloes.Support.ApostaExtraUsuario businessExtra = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 1, bolao.Nome, user.UserName); businessExtra.NomeTime = extras[0]; businessExtra.Insert(); //Segundo Lugar businessExtra = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 2, bolao.Nome, user.UserName); businessExtra.NomeTime = extras[1]; businessExtra.Insert(); //Terceiro Lugar businessExtra = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 3, bolao.Nome, user.UserName); businessExtra.NomeTime = extras[2]; businessExtra.Insert(); //Quarto Lugar businessExtra = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 4, bolao.Nome, user.UserName); businessExtra.NomeTime = extras[3]; businessExtra.Insert(); #endregion return(true); }
//#region Methods //public static IList<Framework.DataServices.Model.EntityBaseData> ConvertToList(DataTable table) //{ // IList<Framework.DataServices.Model.EntityBaseData> list = new List<Framework.DataServices.Model.EntityBaseData>(); // foreach (DataRow row in table.Rows) // { // list.Add(ConvertToObject(row)); // } // return list; //} //public static Framework.DataServices.Model.EntityBaseData ConvertToObject(DataRow row) //{ // int posicao = 0; // string userName = ""; // string nomeBolao = ""; // if (row.Table.Columns.Contains("Posicao") && !Convert.IsDBNull(row["Posicao"])) // { // posicao = Convert.ToInt32(row["Posicao"]); // } // if (row.Table.Columns.Contains("UserName") && !Convert.IsDBNull(row["UserName"])) // { // userName = Convert.ToString(row["UserName"]); // } // if (row.Table.Columns.Contains("NomeBolao") && !Convert.IsDBNull(row["NomeBolao"])) // { // nomeBolao = Convert.ToString(row["NomeBolao"]); // } // Model.Boloes.ApostaExtraUsuario entry = new Model.Boloes.ApostaExtraUsuario(posicao,nomeBolao,userName); // entry.LoadDataRow(row); // if (row.Table.Columns.Contains("Titulo") && !Convert.IsDBNull(row["Titulo"])) // { // entry.Titulo = Convert.ToString(row["Titulo"]); // } // if (row.Table.Columns.Contains("Descricao") && !Convert.IsDBNull(row["Descricao"])) // { // entry.Descricao = Convert.ToString(row["Descricao"]); // } // if (row.Table.Columns.Contains("TotalPontos") && !Convert.IsDBNull(row["TotalPontos"])) // { // entry.TotalPontos = Convert.ToInt32(row["TotalPontos"]); // } // if (row.Table.Columns.Contains("IsValido") && !Convert.IsDBNull(row["IsValido"])) // { // entry.IsValido = Convert.ToBoolean(row["IsValido"]); // } // if (row.Table.Columns.Contains("DataValidacao") && !Convert.IsDBNull(row["DataValidacao"])) // { // entry.DataValidacao = Convert.ToDateTime(row["DataValidacao"]); // } // if (row.Table.Columns.Contains("ValidadoBy") && !Convert.IsDBNull(row["ValidadoBy"])) // { // entry.ValidadoBy = Convert.ToString(row["ValidadoBy"]); // } // if (row.Table.Columns.Contains("NomeTimeValidado") && !Convert.IsDBNull(row["NomeTimeValidado"])) // { // entry.NomeTimeValidado = Convert.ToString(row["NomeTimeValidado"]); // } // if (row.Table.Columns.Contains("DataAposta") && !Convert.IsDBNull(row["DataAposta"])) // { // entry.DataAposta = Convert.ToDateTime(row["DataAposta"]); // } // if (row.Table.Columns.Contains("Pontos") && !Convert.IsDBNull(row["Pontos"])) // { // entry.Pontos = Convert.ToInt32(row["Pontos"]); // } // if (row.Table.Columns.Contains("NomeTime") && !Convert.IsDBNull(row["NomeTime"])) // { // entry.NomeTime = Convert.ToString(row["NomeTime"]); // } // if (row.Table.Columns.Contains("IsApostaValida") && !Convert.IsDBNull(row["IsApostaValida"])) // { // entry.IsApostaValida = Convert.ToBoolean(row["IsApostaValida"]); // } // return entry; //} //#endregion #region IDaoApostaExtraUsuario Members public IList <Framework.DataServices.Model.EntityBaseData> SelectByUser(string currentUser, Model.Boloes.Bolao bolao, string userName, string condition, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; string conditionUser = condition; if (string.IsNullOrEmpty(conditionUser)) { conditionUser = "******" + bolao.Nome + "'"; } else { conditionUser = "******" + bolao.Nome + "'"; } DataTable table = base.ExecuteFill(CommandType.StoredProcedure, base._commandSelectAll, true, currentUser, base.Parameters.Create("@UserName", DbType.String, userName), base.Parameters.Create("@Condition", DbType.String, conditionUser), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); errorNumber = base.ExecutionStatus.ErrorNumber; errorDescription = base.ExecutionStatus.ErrorDescription; return(Util.ApostaExtraUsuario.ConvertToList(table)); }
public Mensagem(long messageID, string fromUser, string nomeBolao) { _messageID = messageID; _fromUser = fromUser; _bolao = new Bolao(nomeBolao); }
public void GenerateApostasUsuarios(Stream outputStream, Document document, string imagePath, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users) { PdfWriter writer = PdfWriter.GetInstance(document, outputStream); // we Add a Footer that will show up on PAGE 1 HeaderFooter footer = new HeaderFooter(new Phrase("Página: "), true); footer.Border = Rectangle.NO_BORDER; document.Footer = footer; // we Add a Header that will show up on PAGE 2 HeaderFooter header = new HeaderFooter(new Phrase(bolao.Nome), false); document.Header = header; document.Open(); foreach (Framework.Security.Model.UserData user in users) { document.NewPage(); //Buscando as apostas auxiliares do usuário IList <Framework.DataServices.Model.EntityBaseData> listExtra = _businessApostaExtra.SelectByUser(bolao, user.UserName, null); //Buscando as apostas dos jogos do usuário IList <Framework.DataServices.Model.EntityBaseData> list = _businessJogoUsuario.SelectAllByPeriod( bolao, user.UserName, 0, DateTime.MinValue, DateTime.MinValue, null, null, null, null); //Criando a página com a lista dos dados base.CreatePage(false, false, 0, 0, writer, imagePath, user, list, listExtra); } document.Close(); }
public void GenerateApostasUsuariosFim(Stream outputStream, Document document, string imagePath, Model.Campeonatos.Campeonato campeonato, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users) { PdfWriter writer = PdfWriter.GetInstance(document, outputStream); // we Add a Footer that will show up on PAGE 1 HeaderFooter footer = new HeaderFooter(new Phrase("Página: "), true); footer.Border = Rectangle.NO_BORDER; document.Footer = footer; // we Add a Header that will show up on PAGE 2 HeaderFooter header = new HeaderFooter(new Phrase("Bolão: " + bolao.Nome), false); document.Header = header; document.Open(); document.NewPage(); _businessBolao = new Business.Boloes.Support.Bolao(_currentLogin, bolao.Nome); IList <Model.Boloes.BolaoMembros> classificacao = _businessBolao.LoadClassificacao(0); IList <Framework.DataServices.Model.EntityBaseData> listPosicoes = _businessBolao.SelectPremios(); PdfPTable titulo = new PdfPTable(1); PdfPCell cell = new PdfPCell(new Phrase("Classificação", new Font(Font.HELVETICA, 12f, Font.BOLD, Color.BLACK))); cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_CENTER; cell.BackgroundColor = Color.YELLOW; titulo.AddCell(cell); titulo.TotalWidth = 250; titulo.WriteSelectedRows(0, -1, 175, 790, writer.DirectContent); int max = 55; PdfPTable class1 = base.CreateClassificacao(writer, imagePath, 0, max, classificacao, listPosicoes); if (classificacao.Count >= max) { class1.WriteSelectedRows(0, -1, 30, 765, writer.DirectContent); PdfPTable class2 = base.CreateClassificacao(writer, imagePath, max, max * 2, classificacao, listPosicoes); class2.WriteSelectedRows(0, -1, 315, 765, writer.DirectContent); } else { class1.TotalWidth = 535; class1.WriteSelectedRows(0, -1, 30, 765, writer.DirectContent); } PdfPTable legendas = new PdfPTable(1); cell = new PdfPCell(new Phrase( "Pontos = Total de Pontos, E = Total de Empates, VDE = Total de Vitórias/Derrotas/Empates, GT1 = Total de Gols do time 1, GT2 = Total de Gols do time 2, C = Acertos em cheio, EX = Pontuação extra." , new Font(Font.HELVETICA, 7f, Font.NORMAL, Color.BLACK))); cell.HorizontalAlignment = Element.ALIGN_LEFT; cell.VerticalAlignment = Element.ALIGN_TOP; legendas.AddCell(cell); legendas.TotalWidth = 550; legendas.WriteSelectedRows(0, -1, 23, 70, writer.DirectContent); document.NewPage(); IList <Framework.DataServices.Model.EntityBaseData> listExtra1 = new List <Framework.DataServices.Model.EntityBaseData>();//_businessApostaExtra.SelectByUser(bolao, user.UserName, null); IList <Framework.DataServices.Model.EntityBaseData> listAux = _businessJogo.SelectAllByPeriod( campeonato, 0, DateTime.MinValue, DateTime.MaxValue, null, null, null, null, null); IList <Framework.DataServices.Model.EntityBaseData> listJogos = new List <Framework.DataServices.Model.EntityBaseData>(); foreach (Model.Campeonatos.Jogo jogo in listAux) { Model.Boloes.JogoUsuario jogoUsr = new Model.Boloes.JogoUsuario(); jogoUsr.ApostaTime1 = jogo.GolsTime1; jogoUsr.ApostaTime2 = jogo.GolsTime2; jogoUsr.Campeonato = jogo.Campeonato; jogoUsr.DataJogo = jogo.DataJogo; jogoUsr.DescricaoTime1 = jogo.DescricaoTime1; jogoUsr.DescricaoTime2 = jogo.DescricaoTime2; jogoUsr.Estadio = jogo.Estadio; jogoUsr.Fase = jogo.Fase; jogoUsr.GolsTime1 = jogo.GolsTime1; jogoUsr.GolsTime2 = jogo.GolsTime2; jogoUsr.Grupo = jogo.Grupo; jogoUsr.IDJogo = jogo.IDJogo; jogoUsr.JogoLabel = jogo.JogoLabel; jogoUsr.PenaltisTime1 = jogo.PenaltisTime1; jogoUsr.PenaltisTime2 = jogo.PenaltisTime2; jogoUsr.Rodada = jogo.Rodada; jogoUsr.Time1 = jogo.Time1; jogoUsr.Time2 = jogo.Time2; jogoUsr.Titulo = jogo.Titulo; listJogos.Add(jogoUsr); //Campão e vice if (jogo.PendenteIdTime1 > 0 && jogo.PendenteIdTime1 > 0 && jogo.PendenteTime1Ganhador && jogo.PendenteTime2Ganhador && jogo.PartidaValida && string.Compare(jogo.Fase.Nome, "Final", true) == 0) { string timeGanhador; string timePerdedor; if (jogo.GolsTime1 >= jogo.GolsTime2) { timeGanhador = jogo.Time1.Nome; timePerdedor = jogo.Time2.Nome; } else { timeGanhador = jogo.Time2.Nome; timePerdedor = jogo.Time1.Nome; } Model.Boloes.ApostaExtraUsuario extra = new Model.Boloes.ApostaExtraUsuario(1, jogoUsr.Bolao.Nome, ""); extra.NomeTime = timeGanhador; extra.Posicao = 1; extra.Titulo = "Campeão"; listExtra1.Add(extra); extra = new Model.Boloes.ApostaExtraUsuario(2, jogoUsr.Bolao.Nome, ""); extra.NomeTime = timePerdedor; extra.Posicao = 2; extra.Titulo = "Vice Campeão"; listExtra1.Add(extra); } //Terceiro e quarto if (jogo.PendenteIdTime1 > 0 && jogo.PendenteIdTime1 > 0 && !jogo.PendenteTime1Ganhador && !jogo.PendenteTime2Ganhador && jogo.PartidaValida && string.Compare(jogo.Fase.Nome, "Final", true) == 0) { string timeGanhador; string timePerdedor; if (jogo.GolsTime1 >= jogo.GolsTime2) { timeGanhador = jogo.Time1.Nome; timePerdedor = jogo.Time2.Nome; } else { timeGanhador = jogo.Time2.Nome; timePerdedor = jogo.Time1.Nome; } Model.Boloes.ApostaExtraUsuario extra = new Model.Boloes.ApostaExtraUsuario(3, jogoUsr.Bolao.Nome, ""); extra.NomeTime = timeGanhador; extra.Posicao = 3; extra.Titulo = "Terceiro"; listExtra1.Add(extra); extra = new Model.Boloes.ApostaExtraUsuario(4, jogoUsr.Bolao.Nome, ""); extra.NomeTime = timePerdedor; extra.Posicao = 4; extra.Titulo = "Quarto"; listExtra1.Add(extra); } } //Criando a página com a lista dos dados base.CreatePage(false, false, 0, 0, writer, imagePath, null, listJogos, listExtra1); foreach (Framework.Security.Model.UserData user in users) { document.NewPage(); //Buscando as apostas auxiliares do usuário IList <Framework.DataServices.Model.EntityBaseData> listExtra = _businessApostaExtra.SelectByUser(bolao, user.UserName, null); //Buscando as apostas dos jogos do usuário IList <Framework.DataServices.Model.EntityBaseData> list = _businessJogoUsuario.SelectAllByPeriod( bolao, user.UserName, 0, DateTime.MinValue, DateTime.MinValue, null, null, null, null); int posicao = 0; int pontos = 0; for (int c = 0; c < classificacao.Count; c++) { if (string.Compare(classificacao[c].UserName, user.UserName, true) == 0) { posicao = classificacao[c].Posicao; pontos = classificacao[c].TotalPontos; break; } } //Criando a página com a lista dos dados base.CreatePage(false, true, posicao, pontos, writer, imagePath, user, list, listExtra); } document.Close(); }
public void CreateApostasPontosUser(Stream outputStream, string imagePath, Model.Boloes.Bolao bolao, Framework.Security.Model.UserData user) { Document document = new Document(PageSize.A4); GenerateApostasPontosUser(outputStream, document, imagePath, bolao, user); }
public IList <Framework.DataServices.Model.EntityBaseData> LoadMessagesUser(Framework.Security.Model.UserData user, Model.Boloes.Bolao bolao) { int errorNumber = 0; string errorDescription = null; IList <Framework.DataServices.Model.EntityBaseData> list = _daoBase.LoadMessagesUser( _currentLogin, user, bolao, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(null); } return(list); }