Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
                }
            }
        }