public void Copy(Model.Campeonatos.CampeonatoPosicao entry) { base.Copy((Model.DadosBasicos.HighLightItem)entry); _campeonato = entry._campeonato; _fase = entry._fase; _grupo = entry._grupo; }
public bool LoadRecordPlacar(string currentUser, Model.Campeonatos.Campeonato entry, RecordTipoPesquisa tipo, out IList <Model.Campeonatos.CampeonatoRecord> general, out IList <Model.Campeonatos.CampeonatoRecord> dentro, out IList <Model.Campeonatos.CampeonatoRecord> fora, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; DataSet dsResult = base.ExecuteDataSet(CommandType.StoredProcedure, "sp_CampeonatosRecords", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, entry.Nome), base.Parameters.Create("@TipoPesquisa", DbType.Int16, (int)tipo), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); general = Util.CampeonatoRecord.ConvertToRecordList(dsResult.Tables[0]); dentro = Util.CampeonatoRecord.ConvertToRecordList(dsResult.Tables[1]); fora = Util.CampeonatoRecord.ConvertToRecordList(dsResult.Tables[2]); int rowsFound = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value); errorDescription = base.ExecutionStatus.ErrorDescription; errorNumber = base.ExecutionStatus.ErrorNumber; return(true); }
public void Copy(Model.Campeonatos.Grupo entry) { _nome = entry._nome; _descricao = entry._descricao; _campeonato = entry._campeonato; _timesCollection = entry._timesCollection; }
public void CreateApostasUsersFim(Stream outputStream, string imagePath, Model.Campeonatos.Campeonato campeonato, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users) { Document document = new Document(PageSize.A4); GenerateApostasUsuariosFim(outputStream, document, imagePath, campeonato, bolao, users); }
public Campeonato(string currentLogin, Model.Campeonatos.Campeonato campeonato) { if (campeonato == null) { throw new ArgumentNullException("campeonato"); } _currentLogin = currentLogin; _daoBase = new Dao.Campeonatos.SQLSupport.Campeonato(); this.Copy(campeonato); }
public void Copy(Model.Campeonatos.Campeonato entry) { _dataIniciado = entry._dataIniciado; _descricao = entry._descricao; _faseAtual = entry._faseAtual; _grupoAtual = entry._grupoAtual; _gruposCollection = entry._gruposCollection; _isClube = entry._isClube; _isIniciado = entry._isIniciado; _nome = entry._nome; _rodadaAtual = entry._rodadaAtual; _timesCollection = entry._timesCollection; }
public IList <Framework.DataServices.Model.EntityBaseData> SelectJogosByTime(Model.Campeonatos.Campeonato campeonato, Model.DadosBasicos.Time time, string condition, string order) { int errorNumber = 0; string errorDescription = null; IList <Framework.DataServices.Model.EntityBaseData> list = _daoBase.SelectJogosByTime( _currentLogin, campeonato, time, condition, order, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(null); } return(list); }
public int NextJogo(Model.Campeonatos.Campeonato campeonato) { int errorNumber = 0; string errorDescription = null; int result = _daoBase.NextJogo(_currentLogin, campeonato, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(0); } return(result); }
public IList <Framework.DataServices.Model.EntityBaseData> LoadFases(string currentUser, BolaoNet.Model.Campeonatos.Campeonato entry, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; Model.Campeonatos.Campeonato entryData = (Model.Campeonatos.Campeonato)entry; DataTable table = base.ExecuteFill(CommandType.StoredProcedure, "sp_CampeonatosFases_Load", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, entryData.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Dao.Campeonatos.Util.Fase.ConvertToList(table)); }
public bool Delete(string currentUser, Framework.DataServices.Model.EntityBaseData entry, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; Model.Campeonatos.Campeonato entryData = (Model.Campeonatos.Campeonato)entry; base.ExecuteNonQuery(CommandType.StoredProcedure, base._commandDelete, true, currentUser, base.Parameters.Create("@Nome", DbType.String, entryData.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) >= 1 ? true : false); }
protected void dtlCampeonatos_ItemDataBound(object sender, DataListItemEventArgs e) { LinkButton lnkCampeonato = (LinkButton)e.Item.FindControl("lnkCampeonato"); Model.Campeonatos.Campeonato campeonato = (Model.Campeonatos.Campeonato)e.Item.DataItem; Image ibtnCampeonato = (Image)e.Item.FindControl("ibtnCampeonato"); ibtnCampeonato.ImageUrl = "~/Images/Database/Campeonatos/" + campeonato.Nome + ".jpg"; ibtnCampeonato.DescriptionUrl = campeonato.Nome; lnkCampeonato.Text = campeonato.Nome; lnkCampeonato.CommandArgument = campeonato.Nome; //ibtnCampeonato.CommandArgument = campeonato.Nome; }
public IList <Framework.DataServices.Model.EntityBaseData> SelectAllByPeriod(Model.Campeonatos.Campeonato campeonato, int rodada, DateTime dataInicial, DateTime dataFinal, string time, string fase, string grupo, string condition, string order) { int errorNumber = 0; string errorDescription = null; IList <Framework.DataServices.Model.EntityBaseData> list = _daoBase.SelectAllByPeriod( _currentLogin, rodada, campeonato, dataInicial, dataFinal, time, fase, grupo, condition, order, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(null); } return(list); }
public bool ClearFases(string currentUser, BolaoNet.Model.Campeonatos.Campeonato campeonato, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; Model.Campeonatos.Campeonato entryCampeonato = (Model.Campeonatos.Campeonato)campeonato; base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_CampeonatosFases_Clear", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, entryCampeonato.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) >= 0 ? true : false); }
public bool InsertTime(string currentUser, Model.Campeonatos.Campeonato campeonato, Model.Campeonatos.Grupo grupo, Model.DadosBasicos.Time time, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_CampeonatosGruposTimes_Add", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, campeonato.Nome), base.Parameters.Create("@NomeGrupo", DbType.String, grupo.Nome), base.Parameters.Create("@NomeTime", DbType.String, time.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 1 ? true : false); }
public bool DeleteGrupo(string currentUser, Model.Campeonatos.Campeonato campeonato, Model.Campeonatos.Grupo grupo, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; Model.Campeonatos.Campeonato entryCampeonato = (Model.Campeonatos.Campeonato)campeonato; Model.Campeonatos.Grupo entryGrupo = (Model.Campeonatos.Grupo)grupo; base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_CampeonatosGrupos_Del", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, entryCampeonato.Nome), base.Parameters.Create("@NomeGrupo", DbType.String, entryGrupo.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) >= 1 ? true : false); }
public bool LoadRecordJogosGols(Model.Campeonatos.Campeonato entry, Model.DadosBasicos.Time time, bool getRecord, out Model.Campeonatos.CampeonatoRecord general, out Model.Campeonatos.CampeonatoRecord dentro, out Model.Campeonatos.CampeonatoRecord fora) { int errorNumber = 0; string errorDescription = null; general = null; dentro = null; fora = null; bool result = _daoBase.LoadRecordJogosGols( _currentLogin, this, time, getRecord, out general, out dentro, out fora, out errorNumber, out errorDescription); if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription)) { return(false); } return(result); }
public CampeonatoPosicao(string nomeCampeonato, string nomeFase, string nomeGrupo, int posicao) : base(posicao) { if (string.IsNullOrEmpty(nomeCampeonato)) { throw new ArgumentNullException("nomeCampeonato"); } if (string.IsNullOrEmpty(nomeFase)) { throw new ArgumentNullException("nomeFase"); } if (string.IsNullOrEmpty(nomeGrupo)) { throw new ArgumentNullException("nomeGrupo"); } _campeonato = new Campeonato(nomeCampeonato); _fase = new Fase(nomeFase); _grupo = new Grupo(nomeGrupo); }
public int NextJogo(string currentUser, Model.Campeonatos.Campeonato campeonato, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; object result = base.ExecuteScalar(CommandType.StoredProcedure, "sp_Jogos_Next_Jogo", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, campeonato == null ? "" : campeonato.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); if (Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 1) { return(Convert.ToInt32(result)); } else { return(0); } }
public bool LoadRecordJogosGols(string currentUser, Model.Campeonatos.Campeonato entry, Model.DadosBasicos.Time time, bool getRecord, out Model.Campeonatos.CampeonatoRecord general, out Model.Campeonatos.CampeonatoRecord dentro, out Model.Campeonatos.CampeonatoRecord fora, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_CampeonatosRecordTimeRecordJogosGols", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, entry.Nome), base.Parameters.Create("@NomeTime", DbType.String, time.Nome), base.Parameters.Create("@GetRecord", DbType.Boolean, getRecord), base.Parameters.Create("@JogosSemMarcar", DbType.Int32, ParameterDirection.Output, null), base.Parameters.Create("@JogosSemMarcarDentro", DbType.Int32, ParameterDirection.Output, null), base.Parameters.Create("@JogosSemMarcarFora", DbType.Int32, ParameterDirection.Output, null), base.Parameters.Create("@JogosSemLevar", DbType.Int32, ParameterDirection.Output, null), base.Parameters.Create("@JogosSemLevarDentro", DbType.Int32, ParameterDirection.Output, null), base.Parameters.Create("@JogosSemLevarFora", DbType.Int32, ParameterDirection.Output, null), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); int rowsFound = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value); errorDescription = base.ExecutionStatus.ErrorDescription; errorNumber = base.ExecutionStatus.ErrorNumber; general = new BolaoNet.Model.Campeonatos.CampeonatoRecord(time.Nome); fora = new BolaoNet.Model.Campeonatos.CampeonatoRecord(time.Nome); dentro = new BolaoNet.Model.Campeonatos.CampeonatoRecord(time.Nome); general.JogosSemLevar = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@JogosSemLevar"]); fora.JogosSemLevar = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@JogosSemLevarFora"]); dentro.JogosSemLevar = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@JogosSemLevarDentro"]); general.JogosSemMarcar = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@JogosSemMarcar"]); fora.JogosSemMarcar = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@JogosSemMarcarFora"]); dentro.JogosSemMarcar = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@JogosSemMarcarDentro"]); return(true); }
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 static Framework.DataServices.Model.EntityBaseData ConvertToObject(DataRow row) { string nome = ""; if (row.Table.Columns.Contains("Nome") && !Convert.IsDBNull(row["Nome"])) { nome = Convert.ToString(row["Nome"]); } Model.Campeonatos.Campeonato campeonato = new Model.Campeonatos.Campeonato(nome); campeonato.LoadDataRow(row); if (row.Table.Columns.Contains("IsClube") && !Convert.IsDBNull(row["IsClube"])) { campeonato.IsClube = Convert.ToBoolean(row["IsClube"]); } if (row.Table.Columns.Contains("Descricao") && !Convert.IsDBNull(row["Descricao"])) { campeonato.Descricao = Convert.ToString(row["Descricao"]); } return(campeonato); }
public Framework.DataServices.Model.EntityBaseData Load(string currentUser, Framework.DataServices.Model.EntityBaseData entry, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; Model.Campeonatos.Campeonato entryData = (Model.Campeonatos.Campeonato)entry; DataTable table = base.ExecuteFill(CommandType.StoredProcedure, base._commandSelect, true, currentUser, base.Parameters.Create("@Nome", DbType.String, entryData.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); int rowsFound = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value); if (rowsFound == 0) { return(null); } //throw new Exception("There is no item found in database with this ID."); return(Util.Campeonato.ConvertToObject(table.Rows[0])); }
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 Copy(Model.Campeonatos.Fase entry) { _nome = entry._nome; _descricao = entry._descricao; _campeonato = entry._campeonato; }
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 IList <Framework.DataServices.Model.EntityBaseData> SelectPosicoes(string currentUser, Model.Campeonatos.Campeonato campeonato, Model.Campeonatos.Fase fase, Model.Campeonatos.Grupo grupo, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; DataTable table = base.ExecuteFill(CommandType.StoredProcedure, "sp_CampeonatosPosicoes_LoadAll", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, campeonato.Nome), base.Parameters.Create("@NomeFase", DbType.String, fase.Nome), base.Parameters.Create("@NomeGrupo", DbType.String, grupo.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); int rowsFound = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value); errorDescription = base.ExecutionStatus.ErrorDescription; errorNumber = base.ExecutionStatus.ErrorNumber; return(Util.CampeonatoPosicao.ConvertToPosicaoList(table)); }
public Campeonato(string currentLogin, BolaoNet.Dao.Campeonatos.IDaoCampeonato daoBase, Model.Campeonatos.Campeonato campeonato) { if (campeonato == null) { throw new ArgumentNullException("campeonato"); } if (daoBase == null) { throw new ArgumentNullException("daoBase"); } _currentLogin = currentLogin; _daoBase = daoBase; this.Copy(campeonato); }
public void CreateJogos(Stream outputStream, string imagePath, Model.Campeonatos.Campeonato campeonato) { 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(campeonato.Nome), false); document.Header = header; document.Open(); document.NewPage(); //Buscando as apostas auxiliares do usuário IList <Framework.DataServices.Model.EntityBaseData> listExtra = 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> list = 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; jogoUsr.PartidaValida = jogo.PartidaValida; jogoUsr.Valido = jogo.PartidaValida; list.Add(jogoUsr); } ////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(true, false, 0, 0, writer, imagePath, null, list, listExtra); document.Close(); }
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)); }
//#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) //{ // string nome = ""; // if (row.Table.Columns.Contains("Nome") && !Convert.IsDBNull(row["Nome"])) // { // nome = Convert.ToString(row["Nome"]); // } // Model.Campeonatos.Grupo entry = new Model.Campeonatos.Grupo(nome); // entry.LoadDataRow(row); // if (row.Table.Columns.Contains("Descricao") && !Convert.IsDBNull(row["Descricao"])) // { // entry.Descricao = Convert.ToString(row["Descricao"]); // } // return entry; //} //#endregion #region IGrupo Members public IList <Framework.DataServices.Model.EntityBaseData> LoadTimes(string currentUser, Model.Campeonatos.Campeonato campeonato, Model.Campeonatos.Grupo grupo, out int errorNumber, out string errorDescription) { errorNumber = 0; errorDescription = null; DataTable table = base.ExecuteFill(CommandType.StoredProcedure, "sp_CampeonatosGruposTimes_Load", true, currentUser, base.Parameters.Create("@NomeCampeonato", DbType.String, campeonato.Nome), base.Parameters.Create("@NomeGrupo", DbType.String, grupo.Nome), base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null) ); return(Dao.DadosBasicos.Util.Time.ConvertToList(table)); }