protected void gvEquipes_RowCommand(object sender, GridViewCommandEventArgs e) { try { int IdEquipeCampeonato = 0; if (IsAdmin) { DataKartDataContext dk = new DataKartDataContext(); HiddenIdEquipeCampeonato.Value = e.CommandArgument.ToString(); IdEquipeCampeonato = Convert.ToInt32(HiddenIdEquipeCampeonato.Value); if (e.CommandName == "EditCalendario") { Kart_Equipe_Campeonato equipe = (from e1 in dk.Kart_Equipe_Campeonatos where e1.idEquipeCampeonato == IdEquipeCampeonato select e1).FirstOrDefault(); if (equipe != null) { txtNomeEquipe.Text = equipe.NomeEquipe; txtSigla.Text = equipe.Sigla; Page.ClientScript.RegisterStartupScript(this.GetType(), "Edit", "OpenCadastro(0);", true); } else { Alert("Erro para recuperar as informações da equipe!"); } } else if (e.CommandName == "Exluir") { Kart_Equipe_Campeonato equipe = (from e1 in dk.Kart_Equipe_Campeonatos where e1.idEquipeCampeonato == IdEquipeCampeonato select e1).FirstOrDefault(); dk.GetTable <Kart_Equipe_Campeonato>().DeleteOnSubmit(equipe); dk.SubmitChanges(); Alert("Equipe excluida com sucesso!"); } else if (e.CommandName == "Inativar") { dk.Kart_Equipe_Campeonato_Desativados.InsertOnSubmit(new Kart_Equipe_Campeonato_Desativado() { idEquipeCampeonato = IdEquipeCampeonato, idCampeonato = IdCampeonato, idUsuarioCadastro = UsuarioLogado.idUsuario, dtCadastro = DateTime.Now }); dk.SubmitChanges(); PopularEquipes(); Alert("Equipe inativado com sucesso."); } } else { Alert("Você não é o administrador do grupo para efetuar essa operação!"); } } catch (Exception ex) { Alert(ex); } }
//Copiar os campeoanotos protected void lnkConfirmarAlter_Click(object sender, EventArgs e) { try { int idCampeonatoAntigo = 0; if (IsAdmin) { DataKartDataContext dk = new DataKartDataContext(); idCampeonatoAntigo = Convert.ToInt32(ddlTodosCampeonatos.SelectedItem.Value); if (idCampeonatoAntigo == IdCampeonato) { Alert("Não é possivel copiar o campeonato atual!"); return; } //Selecionar todos as equipes do campeonato selecionado. List <Kart_Equipe_Campeonato> Equipes = (from g in dk.Kart_Equipe_Campeonatos where g.idCampeonato == idCampeonatoAntigo select g).ToList(); string msg = ""; foreach (Kart_Equipe_Campeonato equipe in Equipes) { bool JaExiste = (from g in dk.Kart_Equipe_Campeonatos where g.idCampeonato == IdCampeonato && (g.NomeEquipe.Contains(equipe.NomeEquipe) || g.Sigla.Contains(equipe.Sigla)) select g).Count() > 0; //Se não existir incluir if (!JaExiste) { Kart_Equipe_Campeonato kec = new Kart_Equipe_Campeonato(); kec.Sigla = equipe.Sigla; kec.NomeEquipe = equipe.NomeEquipe; kec.idCampeonato = IdCampeonato; dk.Kart_Equipe_Campeonatos.InsertOnSubmit(kec); dk.SubmitChanges(); } else { msg += "Sigla: " + equipe.Sigla + " - Nome: " + equipe.NomeEquipe + "\n"; } } PopularEquipes(); if (!string.IsNullOrEmpty(msg)) { Alert("Copia efetua com sucesso!\nJá existe uma equipe parecida no sistema!\n" + msg); } else { Alert("Copia efetua com sucesso!"); } } else { Alert("Você não é o administrador do grupo para efetuar essa operação!"); } } catch (Exception ex) { Alert(ex); } }
//Cadastrar/Alterar na equipe protected void lnkConfirmar_Click(object sender, EventArgs e) { try { if (IsAdmin) { DataKartDataContext dk = new DataKartDataContext(); if (String.IsNullOrEmpty(HiddenIdEquipeCampeonato.Value)) { HiddenIdEquipeCampeonato.Value = "0"; } int IdEquipeCampeonato = Convert.ToInt16(HiddenIdEquipeCampeonato.Value); if (String.IsNullOrEmpty(txtNomeEquipe.Text) || String.IsNullOrEmpty(txtSigla.Text)) { throw new Exception("Campos obrigatório não preenchido!"); } int count = (from g in dk.Kart_Campeonatos join e1 in dk.Kart_Equipe_Campeonatos on g.idCampeonato equals e1.idCampeonato where (g.idGrupo == IdGrupo && e1.idEquipeCampeonato > IdEquipeCampeonato) && (e1.NomeEquipe.Contains(txtNomeEquipe.Text) || e1.Sigla.Contains(txtSigla.Text)) && e1.idCampeonato == IdCampeonato select g).Count(); if (count > 0) { throw new Exception("Já existe um grupo com o mesmo nome ou sigla!"); } Kart_Equipe_Campeonato equipe = null; if (IdEquipeCampeonato == 0) { equipe = new Kart_Equipe_Campeonato(); equipe.dtCriacao = DateTime.Now; } else { equipe = (from e1 in dk.Kart_Equipe_Campeonatos where e1.idEquipeCampeonato == IdEquipeCampeonato select e1).FirstOrDefault(); } if (equipe != null) { equipe.idCampeonato = IdCampeonato; equipe.NomeEquipe = txtNomeEquipe.Text; equipe.Sigla = txtSigla.Text; equipe.dtCriacao = DateTime.Now; if (IdEquipeCampeonato == 0) { dk.GetTable <Kart_Equipe_Campeonato>().InsertOnSubmit(equipe); } dk.SubmitChanges(); PopularEquipes(); if (IdEquipeCampeonato == 0) { Alert("Equipe cadastrado com sucesso!"); } else { Alert("Equipe alterada com sucesso!"); } } else { Alert("Erro para alterar a equipe!"); } HiddenIdEquipeCampeonato.Value = "0"; } else { Alert("Você não é o administrador do grupo para efetuar essa operação!"); } } catch (Exception ex) { Alert(ex); } }