Beispiel #1
0
        public static bool DeletarPorEletivasAlunos
        (
            ACA_CurriculoDisciplina entity
            , TalkDBTransaction banco
            , Guid ent_id
        )
        {
            if (VerificaCurriculoDisciplina(entity.cur_id, entity.crr_id, entity.crp_id, entity.dis_id, banco))
            {
                ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo {
                    cur_id = entity.cur_id, crr_id = entity.crr_id, crp_id = entity.crp_id
                };
                ACA_CurriculoPeriodoBO.GetEntity(crp, banco);

                ACA_Disciplina dis = new ACA_Disciplina {
                    dis_id = entity.dis_id
                };
                ACA_DisciplinaBO.GetEntity(dis, banco);

                throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp.crp_descricao + " do(a) " +
                                              CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " eletiva " + dis.dis_nome + ", pois possui outros registros ligados a ele(a).");
            }

            ACA_CurriculoDisciplinaDAO dao = new ACA_CurriculoDisciplinaDAO {
                _Banco = banco
            };

            return(dao.Update_Situacao_By_EletivasAlunos(entity.cur_id, entity.crr_id, entity.crp_id, entity.dis_id));
        }
Beispiel #2
0
        /// <summary>
        /// Retorna o nome da disciplina selecionada no combo.
        /// </summary>
        /// <returns></returns>
        private string RetornaNomeDisciplina()
        {
            ACA_Disciplina entDisciplina = new ACA_Disciplina {
                dis_id = uccDisciplina.Valor
            };

            ACA_DisciplinaBO.GetEntity(entDisciplina);
            return(entDisciplina.dis_nome);
        }
Beispiel #3
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        protected override void ParamAlterar(QueryStoredProcedure qs, ACA_Disciplina entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters["@dis_ementa"].DbType = DbType.String;
            qs.Parameters["@dis_ementa"].Size   = Int32.MaxValue;

            qs.Parameters.RemoveAt("@dis_dataCriacao");
            qs.Parameters["@dis_dataAlteracao"].Value = DateTime.Now;
        }
Beispiel #4
0
        /// <summary>
        /// Verifica se existe um parâmetro de formação de turmas eletiva cadastrada.
        /// </summary>
        /// <param name="cur_id">ID do curso</param>
        /// <param name="crr_id">ID do currículo</param>
        /// <param name="dis">ID da disciplina</param>
        private void CarregaDados_ParametroFormacao(int cur_id, int crr_id, ACA_Disciplina dis)
        {
            if (VS_tur_id <= 0)
            {
                MTR_ParametroFormacaoTurma pft = MTR_ParametroFormacaoTurmaBO.SelecionaParametroPorAnoCurso(cur_id, crr_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                if (pft != null && dis != null)
                {
                    if (ACA_TipoMacroCampoEletivaAlunoBO.SelecionaMacroCamposAssociado(dis.dis_id).Rows.Count > 0)
                    {
                        txtCodigoTurma.Text = TUR_TurmaBO.GerarCodigoTurmaEletiva(uccFiltroEscola.Esc_ID, uccFiltroEscola.Uni_ID, cur_id, crr_id, dis.dis_id, 1, pft, null);
                    }
                    else
                    {
                        txtCodigoTurma.Text = string.Empty;
                    }

                    uccCalendario.Valor         = pft.cal_id;
                    uccCalendario.PermiteEditar = false;
                    UCComboCalendario1_IndexChanged();

                    uccFormatoAvaliacao.Valor         = pft.fav_id;
                    uccFormatoAvaliacao.PermiteEditar = false;
                    UCComboFormatoAvaliacao1_IndexChanged();

                    txtCapacidade.Text    = Convert.ToString(pft.pft_capacidade);
                    txtAulasSemanais.Text = Convert.ToString(pft.pft_cargaHorariaSemanal);

                    uccTurno.CarregarTurnoPorParametroPeriodo(pft);
                }
                else
                {
                    txtCodigoTurma.Text = txtCodigoInep.Text = string.Empty;

                    uccFormatoAvaliacao.Valor = -1;
                    UCComboFormatoAvaliacao1_IndexChanged();

                    txtCapacidade.Text    = string.Empty;
                    txtAulasSemanais.Text = string.Empty;

                    uccTurno.CarregarTurnoPorTurnoAtivo(-1);
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        protected override void ParamDeletar(QueryStoredProcedure qs, ACA_Disciplina entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@dis_id";
            Param.Size          = 4;
            Param.Value         = entity.dis_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@dis_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dis_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
Beispiel #6
0
        protected void UCComboDisciplina1_OnSelectedIndexChanged()
        {
            try
            {
                int cur_id = uccCursoCurriculo.Valor[0];
                int crr_id = uccCursoCurriculo.Valor[1];
                int dis_id = uccDisciplina.Valor;

                divPeriodosCurso.Visible = dis_id > 0;

                divDocente.Visible = dis_id > 0;

                if ((cur_id > 0) && (crr_id > 0) && (dis_id > 0))
                {
                    // Carregar períodos do curso que oferecem a disciplina.
                    DataTable dt = ACA_CurriculoDisciplinaBO.SelecionaPeriodosPor_Escola_EletivaAluno(cur_id, crr_id, uccFiltroEscola.Esc_ID, uccFiltroEscola.Uni_ID, dis_id);
                    chkPeriodosCurso.DataSource = dt;
                    chkPeriodosCurso.DataBind();

                    ACA_Disciplina dis = new ACA_Disciplina {
                        dis_id = dis_id
                    };
                    ACA_DisciplinaBO.GetEntity(dis);

                    lblSemPeriodoCurso.Visible = dt.Rows.Count == 0;

                    if (dt.Rows.Count == 0)
                    {
                        lblSemPeriodoCurso.Text = UtilBO.GetErroMessage("Não foi encontrado nenhum(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " para a escola, " +
                                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() +
                                                                        " e " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " selecionados.", UtilBO.TipoMensagem.Informacao);
                    }

                    // Gera Codigo da turma
                    CarregaDados_ParametroFormacao(cur_id, crr_id, dis);

                    if (String.IsNullOrEmpty(txtAulasSemanais.Text))
                    {
                        txtAulasSemanais.Text = dis.dis_cargaHorariaTeorica.ToString();
                    }

                    bool bloqueioAtribuicao = false;

                    // Carrega os docentes no controle de vigência.
                    UCControleVigenciaDocentes.CarregarDocente(
                        string.Empty,
                        1,
                        1,
                        VS_tud_id,
                        ref dtDocentes,
                        dis.tds_id,
                        uccFiltroEscola.Esc_ID,
                        uccFiltroEscola.Uni_ID,
                        false,
                        bloqueioAtribuicao,
                        ref DtVigenciasDocentes);
                }
                else
                {
                    txtCodigoTurma.Text = string.Empty;
                }
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Carrega dados da turma na tela para alteração.
        /// </summary>
        /// <param name="tur_id">ID da turma</param>
        private void CarregarDadosAlteracao(long tur_id)
        {
            try
            {
                VS_tur_id = tur_id;

                // Carregar entidades.
                TUR_Turma entTurma = new TUR_Turma {
                    tur_id = tur_id
                };
                TUR_TurmaBO.GetEntity(entTurma);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entTurma.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                DtVigenciasDocentes = TUR_TurmaDocenteBO.SelecionaVigenciasDocentesPorDisciplina(entTurma.tur_id);

                List <TUR_TurmaCurriculo>      listaCurriculos  = TUR_TurmaCurriculoBO.GetSelectBy_Turma(entTurma.tur_id, ApplicationWEB.AppMinutosCacheLongo);
                List <CadastroTurmaDisciplina> listaDisciplinas = TUR_TurmaDisciplinaBO.GetSelectCadastradosBy_Turma(tur_id);

                if (!ValidaDadosTurma(entTurma, entEscola, listaCurriculos, listaDisciplinas))
                {
                    return;
                }

                uccFiltroEscola.Uad_ID = entEscola.uad_idSuperior;
                uccFiltroEscola_IndexChangedUA();

                uccFiltroEscola.SelectedValueEscolas = new[] { entTurma.esc_id, entTurma.uni_id };

                uccFiltroEscola_IndexChangedUnidadeEscola();

                int cur_id = listaCurriculos[0].cur_id;
                int crr_id = listaCurriculos[0].crr_id;

                uccCursoCurriculo.Valor = new[] { cur_id, crr_id };
                UCComboCursoCurriculo1_IndexChanged();

                uccCalendario.Valor = entTurma.cal_id;
                UCComboCalendario1_IndexChanged();

                VS_tud_id = listaDisciplinas[0].entTurmaDisciplina.tud_id;
                VS_tdt_id = listaDisciplinas[0].entTurmaDocente.tdt_id;

                uccDisciplina.Valor = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id;

                UCComboDisciplina1_OnSelectedIndexChanged();

                uccFormatoAvaliacao.CarregarFormatoPorFormatoPadraoAtivo(entTurma.fav_id);
                uccFormatoAvaliacao.Valor = entTurma.fav_id;
                UCComboFormatoAvaliacao1_IndexChanged();

                txtCodigoTurma.Text        = entTurma.tur_codigo;
                txtCodigoInep.Text         = entTurma.tur_codigoInep;
                txtCapacidade.Text         = entTurma.tur_vagas.ToString();
                txtMinimoMatriculados.Text = entTurma.tur_minimoMatriculados.ToString();

                // Carga horária semanal da disciplina.
                txtAulasSemanais.Text = listaDisciplinas[0].entTurmaDisciplina.tud_cargaHorariaSemanal.ToString();

                foreach (ListItem item in chkPeriodosCurso.Items)
                {
                    int crp_id = Convert.ToInt32(item.Value);

                    item.Selected = listaCurriculos.Exists(p => p.crp_id == crp_id);
                }

                foreach (ListItem item in chkPeriodosCalendario.Items)
                {
                    int tpc_id = Convert.ToInt32(item.Value);

                    item.Selected = listaDisciplinas[0].entTurmaCalendario.Exists(p => p.tpc_id == tpc_id);
                }

                ACA_Disciplina entDis = new ACA_Disciplina
                {
                    dis_id = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id
                };
                ACA_DisciplinaBO.GetEntity(entDis);

                DataTable informacoesDocente =
                    ACA_DocenteBO.SelecionaPorColaboradorDocente(
                        listaDisciplinas[0].entTurmaDocente.col_id,
                        listaDisciplinas[0].entTurmaDocente.doc_id);

                bool bloqueioAtribuicao = false;

                divDocente.Visible = true;
                if (informacoesDocente.Rows.Count > 0)
                {
                    UCControleVigenciaDocentes.CarregarDocente(
                        informacoesDocente.Rows[0]["pes_nome"].ToString(),
                        1,
                        1,
                        VS_tud_id,
                        ref dtDocentes,
                        entDis.tds_id,
                        entTurma.esc_id,
                        entTurma.uni_id,
                        entTurma.tur_docenteEspecialista
                        , bloqueioAtribuicao
                        , ref DtVigenciasDocentes);
                }

                // Verifica se possui parametros de formacao
                MTR_ParametroFormacaoTurma entityFormacao = MTR_ParametroFormacaoTurmaBO.SelecionaParametroPorAnoCurso(cur_id, crr_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                if (entityFormacao != null)
                {
                    uccTurno.CarregarTurnoPorParametroPeriodo(entityFormacao);
                }
                else
                {
                    uccTurno.CarregarTurnoPorTurnoAtivo(entTurma.trn_id);
                }

                uccTurno.Valor = entTurma.trn_id;

                if (entTurma.tur_participaRodizio)
                {
                    chkRodizio.Checked = true;
                }

                if (entTurma.tur_situacao == (byte)TUR_TurmaSituacao.Aguardando)
                {
                    ddlSituacao.Items.Add(new ListItem("Aguardando", ((byte)TUR_TurmaSituacao.Aguardando).ToString()));
                }
                ddlSituacao.SelectedValue = entTurma.tur_situacao.ToString();

                DesabilitaDadosAlteracao(entityFormacao);

                RegistraScriptConfirmacao(entTurma);
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a turma de eletiva.", UtilBO.TipoMensagem.Erro);
            }
        }
Beispiel #8
0
 /// <summary>
 /// Método alterado para que o delete não faça exclusão física e sim lógica (update).
 /// </summary>
 /// <param name="entity"> Entidade ACA_Disciplina</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(ACA_Disciplina entity)
 {
     __STP_DELETE = "NEW_ACA_Disciplina_Update_Situacao";
     return(base.Delete(entity));
 }
Beispiel #9
0
 /// <summary>
 /// Método alterado para que o update não faça a alteração da data de criação
 /// </summary>
 /// <param name="entity"> Entidade ACA_Disciplina</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(ACA_Disciplina entity)
 {
     __STP_UPDATE = "NEW_ACA_Disciplina_Update";
     return(base.Alterar(entity));
 }