protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato); this.cboTime.DataSource = business.LoadTimes(); this.cboTime.DataTextField = "Nome"; this.cboTime.DataValueField = "Nome"; this.cboTime.DataBind(); business.Nome = CurrentCampeonato.Nome; this.cboGrupo.DataSource = business.LoadGrupos(); this.cboGrupo.DataTextField = "Nome"; this.cboGrupo.DataValueField = "Nome"; this.cboGrupo.DataBind(); this.cboFase.DataSource = business.LoadFases(); this.cboFase.DataTextField = "Nome"; this.cboFase.DataValueField = "Nome"; this.cboFase.DataBind(); } BindChart(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["Campeonato"] != null) { Business.Campeonatos.Support.Campeonato bo = new Business.Campeonatos.Support.Campeonato(CurrentUserName, Request.QueryString["campeonato"]); bo.Load(); CurrentCampeonato = bo; } Business.Campeonatos.Support.Campeonato business = new BolaoNet.Business.Campeonatos.Support.Campeonato(base.UserName); business.Nome = CurrentCampeonato.Nome; this.cboGrupo.DataSource = business.LoadGrupos(); this.cboGrupo.DataTextField = "Nome"; this.cboGrupo.DataValueField = "Nome"; this.cboGrupo.DataBind(); this.cboFase.DataSource = business.LoadFases(); this.cboFase.DataTextField = "Nome"; this.cboFase.DataValueField = "Nome"; this.cboFase.DataBind(); }//endif ispostback BindGrid(); }
private void BindGrid() { Business.Campeonatos.Support.Campeonato campeonato = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato); //Se existir grupo e fases cadastrados para o campeonato if (this.cboFase.Text.Length > 0 && this.cboGrupo.Text.Length > 0) { List <Model.Campeonatos.CampeonatoClassificacao> list = (List <Model.Campeonatos.CampeonatoClassificacao>)campeonato.LoadClassificacao( new BolaoNet.Model.Campeonatos.Fase(this.cboFase.Text), new BolaoNet.Model.Campeonatos.Grupo(this.cboGrupo.Text)); IList <Framework.DataServices.Model.EntityBaseData> listPosicoes = campeonato.SelectPosicoes( new BolaoNet.Model.Campeonatos.Fase(this.cboFase.Text), new BolaoNet.Model.Campeonatos.Grupo(this.cboGrupo.Text)); ViewState["listPosicoes"] = listPosicoes; ViewState["list"] = list; //Atribuindo os dados para a grid this.grdClassificacao.DataSource = list; this.grdClassificacao.DataBind(); } }
private void BindList() { Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato(base.UserName); IList <Framework.DataServices.Model.EntityBaseData> list = business.SelectAll(null); this.dtlCampeonatos.DataSource = list; this.dtlCampeonatos.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Business.Campeonatos.Support.Campeonato campeonato = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato); this.cboTime.DataSource = campeonato.LoadTimes(); this.cboTime.DataTextField = "Nome"; this.cboTime.DataValueField = "Nome"; this.cboTime.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato.Nome); IList <Framework.DataServices.Model.EntityBaseData> list = business.LoadTimes(); ViewState["Times"] = list; BindGrid(); } }
protected void lnkCampeonato_Click(object sender, EventArgs e) { string campeonato = ((LinkButton)sender).CommandArgument; Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato( base.UserName, campeonato); business.Load(); CampeonatoUserBasePage.CurrentCampeonato = (Model.Campeonatos.Campeonato)business; base.SelectCampeonato(campeonato); ReturnPageRequested(); ShowCurrentCampeonato(); }
private void BindChart() { if (this.cboFase.SelectedIndex == -1 || this.cboGrupo.SelectedIndex == -1 || this.cboTime.SelectedIndex == -1 || ViewState["List"] == null) { return; } List <string> times = (List <string>)ViewState["List"]; this.ctlChart.Series.Clear(); foreach (string time in times) { //Criando os dados do time System.Web.UI.DataVisualization.Charting.Series timeSeries = new System.Web.UI.DataVisualization.Charting.Series(time, this.cboTime.Items.Count); timeSeries.IsXValueIndexed = true; //timeSeries.IsValueShownAsLabel = true; timeSeries.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line; this.ctlChart.Series.Add(timeSeries); Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato); IList <Model.Campeonatos.Reports.TimeRodadas> list = business.LoadTimesRodadas( new BolaoNet.Model.Campeonatos.Fase(this.cboFase.SelectedValue), new BolaoNet.Model.Campeonatos.Grupo(this.cboGrupo.SelectedValue), new BolaoNet.Model.DadosBasicos.Time(time)); foreach (Model.Campeonatos.Reports.TimeRodadas rodada in list) { timeSeries.Points.AddXY(rodada.Rodada, rodada.Posicao); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Carregando todos os campeonatos Business.Campeonatos.Support.Campeonato campeonato = new Business.Campeonatos.Support.Campeonato(base.UserName); this.cboCobertura.DataSource = campeonato.SelectAll(null); this.cboCobertura.DataTextField = "Nome"; this.cboCobertura.DataValueField = "Nome"; this.cboCobertura.DataBind(); string mode = Request.QueryString["mode"]; if (string.IsNullOrEmpty(mode) && Request.QueryString["NomeBolao"] == null) { mode = ((int)Business.Util.ActionMode.Edit).ToString(); } ModeView = Business.Util.Mode.GetAction(mode); //Changing the mode view ChangeModeView(ModeView); string nomeBolao = CurrentBolao.Nome; if (Request.QueryString["NomeBolao"] != null) { nomeBolao = Request.QueryString["NomeBolao"]; } Business.Boloes.Support.Bolao bolao = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, nomeBolao); bolao.Load(); //BolaoData = (Model.Boloes.Bolao)bolao; ShowBolao(bolao); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (!IsPostBack) { if (Request.QueryString["Campeonato"] != null) { if (CurrentCampeonato == null || string.Compare(Request.QueryString["Campeonato"].ToString(), CurrentCampeonato.Nome, true) != 0) { Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato( base.UserName, Request.QueryString["Campeonato"].ToString()); if (business.Load()) { CurrentCampeonato = business; BolaoUserBasePage.CurrentBolao = null; BolaoUserBasePage.CurrentCampeonato = business; } else { CurrentCampeonato = null; BolaoUserBasePage.CurrentCampeonato = null; BolaoUserBasePage.CurrentBolao = null; } } //endif currentCampeonato = null } //if querystring != null } //endif postback if (CurrentCampeonato == null) { Response.Redirect("~\\Campeonatos\\SelectCampeonato.aspx?ReturnURL=" + HttpContext.Current.Request.CurrentExecutionFilePath); return; } }
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); }
public bool SaveExisitingUserFile(BolaoNet.Model.Boloes.Bolao bolao, BolaoNet.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 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); }
private void btnStart_Click(object sender, EventArgs e) { this.livLog.Items.Clear(); this.livClassificacao.Items.Clear(); this.livJogos.Items.Clear(); this.livJogosUsuarios.Items.Clear(); IList <ClassificacaoUsuario> compareList = new List <ClassificacaoUsuario>(); BolaoNet.Business.Boloes.Support.Bolao bolao = new Business.Boloes.Support.Bolao(""); bolao.Nome = this.cboBoloes.Text; bolao.Load(); Business.Campeonatos.Support.Campeonato campeonato = new Business.Campeonatos.Support.Campeonato("", bolao.Campeonato); Business.Boloes.Support.JogoUsuario jogosUsuario = new Business.Boloes.Support.JogoUsuario(""); jogosUsuario.Bolao = bolao; IList <Framework.DataServices.Model.EntityBaseData> jogos = campeonato.LoadJogos(0, null, null, DateTime.MinValue, DateTime.MinValue, null); IList <Model.Boloes.Reports.UserPontosData> pontuacao = new List <Model.Boloes.Reports.UserPontosData>(); _jogoUsuario.Clear(); this.pgbPartial.Value = 0; this.pgbPartial.Maximum = jogos.Count; foreach (Model.Campeonatos.Jogo jogo in jogos) { ListViewItem jogoItem = new ListViewItem(jogo.IDJogo.ToString()); jogoItem.SubItems.Add(jogo.DataJogo.ToString("dd/MM")); jogoItem.SubItems.Add(jogo.Time1.Nome); jogoItem.SubItems.Add(jogo.GolsTime1.ToString()); jogoItem.SubItems.Add(jogo.GolsTime1.ToString()); jogoItem.SubItems.Add(jogo.Time2.Nome); jogoItem.SubItems.Add(jogo.PartidaValida.ToString()); jogoItem.Tag = jogo; this.livJogos.Items.Add(jogoItem); IList <Framework.DataServices.Model.EntityBaseData> jogosUsu = jogosUsuario.LoadApostasByJogo(bolao, jogo, ""); Log logJogo = Log.Info; foreach (Model.Boloes.JogoUsuario jogoUsuario in jogosUsu) { int atual = 0; int expected = 0; Log logTemp = CheckJogo(jogo, jogoUsuario, out atual, out expected); switch (logTemp) { case Log.Error: logJogo = Log.Error; ListViewItem log = new ListViewItem(jogo.IDJogo.ToString()); log.SubItems.Add(jogo.Time1.Nome + " x " + jogo.Time2.Nome); log.SubItems.Add(jogoUsuario.UserName); log.SubItems.Add(atual.ToString()); log.SubItems.Add(expected.ToString()); this.livLog.Items.Add(log); break; case Log.Warning: if (logJogo == Log.Info) { logJogo = Log.Warning; } break; } int posCompare = -1; for (int c = 0; c < compareList.Count; c++) { if (string.Compare(compareList[c].Usuario, jogoUsuario.UserName, true) == 0) { posCompare = c; break; } } if (posCompare == -1) { compareList.Add(new ClassificacaoUsuario()); compareList[compareList.Count - 1].Usuario = jogoUsuario.UserName; posCompare = compareList.Count - 1; } compareList[posCompare].Pontos += jogoUsuario.Pontos; } switch (logJogo) { case Log.Error: this.livJogos.Items[this.livJogos.Items.Count - 1].BackColor = Color.Red; break; case Log.Warning: this.livJogos.Items[this.livJogos.Items.Count - 1].BackColor = Color.Yellow; break; case Log.Info: this.livJogos.Items[this.livJogos.Items.Count - 1].BackColor = Color.LightGreen; break; } this.pgbPartial.Value++; this.pgbPartial.Show(); } IList <Model.Boloes.BolaoMembros> classificacao = bolao.LoadClassificacao(0); IList <Framework.DataServices.Model.EntityBaseData> listPosicoes = bolao.SelectPremios(); foreach (Model.Boloes.BolaoMembros pont in classificacao) { ListViewItem pontos = new ListViewItem(pont.Posicao.ToString()); pontos.SubItems.Add(pont.UserName); pontos.SubItems.Add(pont.TotalPontos.ToString()); foreach (Model.Boloes.BolaoPremio premio in listPosicoes) { if (premio.Posicao == pont.Posicao) { pontos.BackColor = premio.BackColor; pontos.ForeColor = premio.ForeColor; } } int total = 0; for (int c = 0; c < compareList.Count; c++) { if (string.Compare(compareList[c].Usuario, pont.UserName, true) == 0) { total = pont.TotalPontos - compareList[c].Pontos; break; } } pontos.SubItems.Add(total.ToString()); this.livClassificacao.Items.Add(pontos); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato.Nome); #region Buscando os times IList <Framework.DataServices.Model.EntityBaseData> list = business.LoadTimes(); ViewState["Times"] = list; #endregion #region Atualizando as apostas extras Business.Boloes.Support.ApostaExtra businessExtra = new Business.Boloes.Support.ApostaExtra(base.UserName); IList <Framework.DataServices.Model.EntityBaseData> listExtra = businessExtra.SelectAll("NomeBolao='" + CurrentBolao.Nome + "'"); ViewState["Grid"] = listExtra; this.grdApostas.DataSource = ViewState["Grid"]; this.grdApostas.DataBind(); #endregion #region Buscando a classificação do campeonato Business.Boloes.Support.Bolao businessBolao = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, CurrentBolao.Nome); IList <Model.Boloes.BolaoMembros> listClassificacao = businessBolao.LoadClassificacao(0); #endregion #region Criando a lista de usuários List <Model.Boloes.Simulation.ApostasExtrasBolaoMembros> listSimulation = new List <Model.Boloes.Simulation.ApostasExtrasBolaoMembros>(); foreach (Model.Boloes.BolaoMembros entry in listClassificacao) { Model.Boloes.Simulation.ApostasExtrasBolaoMembros extraUser = new BolaoNet.Model.Boloes.Simulation.ApostasExtrasBolaoMembros(); extraUser.Copy((Model.Boloes.BolaoMembros)entry); extraUser.LastPontos = extraUser.TotalPontos; extraUser.LastPosicao = extraUser.Posicao; listSimulation.Add(extraUser); } #endregion #region Buscando as apostas extras dos usuários Business.Boloes.Support.ApostaExtraUsuario businessExtraUser = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(base.UserName); businessExtra.Bolao = CurrentBolao; foreach (Model.Boloes.ApostaExtra entry in listExtra) { IList <Framework.DataServices.Model.EntityBaseData> listPos = businessExtraUser.SelectByPosicao(CurrentBolao, entry.Posicao, null); foreach (Model.Boloes.ApostaExtraUsuario modelExtraUser in listPos) { for (int c = 0; c < listSimulation.Count; c++) { if (string.Compare(listSimulation[c].UserName, modelExtraUser.UserName, true) == 0) { listSimulation[c].ListApostasExtras.Add(modelExtraUser); break; } } } } Classificacao = listSimulation; #endregion BindUsers(); } }
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)); }