protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Int64 alu_id = __SessionWEB.__UsuarioWEB.alu_id; // somente terá acesso se o flag exibirBoletim do cadastro de "Tipo de ciclo" estiver marcado if (!ACA_TipoCicloBO.VerificaSeExibeCompromissoAluno(alu_id)) { lblMensagem.Text = UtilBO.GetErroMessage("Este usuário não tem permissão de acesso a esta página.", UtilBO.TipoMensagem.Alerta); fdsCompromissoEstudo.Visible = false; btnSalvar.Visible = false; return; } // Carrega combo Bimestre string tipo = ((byte)AvaliacaoTipo.Periodica).ToString() + "," + ((byte)AvaliacaoTipo.PeriodicaFinal).ToString(); string parametroPeriodo = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id); DataTable dtCurriculo = ACA_AlunoCurriculoBO.SelecionaDadosUltimaMatricula(alu_id); UCComboTipoPeriodoCalendario1.CarregarTipoPeriodoCalendario(Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"])); UCComboTipoPeriodoCalendario1._Validator.ValidationGroup = "CompromissoEstudo"; UCComboTipoPeriodoCalendario1._Validator.Visible = true; UCComboTipoPeriodoCalendario1._Label.Text = parametroPeriodo + " *"; VS_Tur_Id = Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"]); VS_Cal_Id = Convert.ToInt32(dtCurriculo.Rows[0]["cal_id"]); VS_Cpe_Ano = VSAnoLetivo; // Carrega dados para alteração do registro if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack) { VS_Cpe_Id = PreviousPage.EditItem; ACA_CompromissoEstudo compromisso = new ACA_CompromissoEstudo { alu_id = alu_id, cpe_id = VS_Cpe_Id }; ACA_CompromissoEstudoBO.GetEntity(compromisso); txtOqTenhoFeito.Text = compromisso.cpe_atividadeFeita; txtOqPretendoFazer.Text = compromisso.cpe_atividadePretendeFazer; // Seleciona o bimestre ListItem itemBimestre = UCComboTipoPeriodoCalendario1._Combo.Items.FindByValue(compromisso.tpc_id.ToString()); if (itemBimestre != null) { UCComboTipoPeriodoCalendario1._Combo.SelectedValue = itemBimestre.Value; UCComboTipoPeriodoCalendario1._Combo.Enabled = false; } else { ACA_TipoPeriodoCalendario tpc = ACA_TipoPeriodoCalendarioBO.GetEntity(new ACA_TipoPeriodoCalendario { tpc_id = compromisso.tpc_id }); itemBimestre = new ListItem(tpc.tpc_nome, tpc.tpc_id.ToString()); UCComboTipoPeriodoCalendario1._Combo.Items.Add(itemBimestre); UCComboTipoPeriodoCalendario1._Combo.SelectedValue = itemBimestre.Value; UCComboTipoPeriodoCalendario1._Combo.Enabled = false; } } } UCConfirmacaoOperacao1.ConfimaOperacao += UCConfirmacaoOperacao1_ConfimaOperacao; }
protected void grvCompromissoEstudo_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { if (UCComboAnosLetivos.Ano != VSAnoLetivo) { lblMensagem.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("AreaAluno", "Cadastro.CompromissoEstudo.Cadastro.SalvarApenasAnoCorrente"), UtilBO.TipoMensagem.Alerta); return; } int index = int.Parse(e.CommandArgument.ToString()); Int64 alu_id = __SessionWEB.__UsuarioWEB.alu_id; DataTable dtCurriculo = ACA_AlunoCurriculoBO.SelecionaDadosUltimaMatricula(alu_id); if (dtCurriculo.Rows.Count == 0) { throw new ValidationException("Aluno não possui dados para a Área do Aluno."); } Int64 tur_id = Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"]); int cal_id = Convert.ToInt32(dtCurriculo.Rows[0]["cal_id"]); ACA_CompromissoEstudo compromisso = new ACA_CompromissoEstudo { alu_id = alu_id, cpe_id = Convert.ToInt32(grvCompromissoEstudo.DataKeys[index].Value) }; ACA_CompromissoEstudoBO.GetEntity(compromisso); List <Cache_EventosEfetivacaoTodos> listEventosCalendario = ACA_EventoBO.Select_EventoEfetivacaoTodos (cal_id, tur_id, compromisso.tpc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo); if (!listEventosCalendario.Any()) { throw new ValidationException("Não é possível excluir, pois o bimestre já está fechado."); } compromisso.cpe_situacao = 3; compromisso.cpe_dataAlteracao = DateTime.Now; if (ACA_CompromissoEstudoBO.Save(compromisso)) { CarregarCompromissoEstudoAlunoAnoLetivo(alu_id, UCComboAnosLetivos.Ano); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "cpe_id: " + compromisso.cpe_id); lblMensagem.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("AreaAluno", "Cadastro.CompromissoEstudo.Busca.ExcluirSucesso"), UtilBO.TipoMensagem.Sucesso); } } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("AreaAluno", "Cadastro.CompromissoEstudo.Busca.ExcluirErro"), UtilBO.TipoMensagem.Erro); } } }