Beispiel #1
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamDeletar(QueryStoredProcedure qs, CLS_TurmaNota entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@tud_id";
            Param.Size          = 8;
            Param.Value         = entity.tud_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@tnt_id";
            Param.Size          = 4;
            Param.Value         = entity.tnt_id;
            qs.Parameters.Add(Param);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tnt_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
Beispiel #2
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamAlterar(QueryStoredProcedure qs, CLS_TurmaNota entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@tnt_dataCriacao");
            qs.Parameters["@tnt_dataAlteracao"].Value = DateTime.Now;

            if (qs.Parameters["@usu_id"].Value.ToString() == Guid.Empty.ToString())
            {
                qs.Parameters["@usu_id"].Value = DBNull.Value;
            }

            if (qs.Parameters["@pro_id"].Value.ToString() == Guid.Empty.ToString())
            {
                qs.Parameters["@pro_id"].Value = DBNull.Value;
            }
        }
        /// <summary>
        /// Salva a avaliação.
        /// </summary>
        public bool SalvarNovaAtividade(TUR_Turma turma
                                        , int tpc_id
                                        , byte tdt_posicao
                                        , DateTime tur_dataEncerramento
                                        , DateTime cal_dataInicio
                                        , DateTime cal_dataFim
                                        , DateTime cap_dataInicio
                                        , DateTime cap_dataFim
                                        , bool fav_permiteRecuperacaoForaPeriodo
                                        , byte origemLogNota      = 0
                                        , bool sucessoSalvarNotas = true)
        {
            try
            {
                if (!sucessoSalvarNotas)
                {
                    throw new ValidationException(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvarNotasAlunos").ToString());
                }

                DateTime dataAtividade = new DateTime();
                if (!String.IsNullOrEmpty(txtData.Text))
                {
                    dataAtividade = Convert.ToDateTime(txtData.Text);
                    if (tur_dataEncerramento != new DateTime() && dataAtividade > tur_dataEncerramento)
                    {
                        throw new ValidationException(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvarData").ToString());
                    }
                }

                CLS_TurmaNota entity;
                if (VS_tnt_id > 0)
                {
                    entity = new CLS_TurmaNota
                    {
                        tnt_id = VS_tnt_id,
                        tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id
                    };
                    CLS_TurmaNotaBO.GetEntity(entity);
                }
                else
                {
                    entity        = new CLS_TurmaNota();
                    entity.tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id;
                    entity.tur_id = turma.tur_id;
                    entity.usu_id = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                    entity.usu_idDocenteAlteracao = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                }

                entity.tpc_id        = tpc_id;
                entity.tau_id        = -1;
                entity.tnt_nome      = txtNomeAtividade.Text;
                entity.tnt_descricao = txtConteudoAtividade.Text;
                entity.tnt_situacao  = 1;
                entity.tav_id        = UCComboTipoAtividadeAvaliativa.Valor;
                entity.tnt_data      = dataAtividade;
                entity.tdt_posicao   = tdt_posicao;
                entity.tnt_exclusiva = chkAtividadeExclusiva.Visible ? chkAtividadeExclusiva.Checked : false;

                if (CLS_TurmaNotaBO.Save(
                        entity
                        , turma
                        , cal_dataInicio
                        , cal_dataFim
                        , cap_dataInicio
                        , cap_dataFim
                        , __SessionWEB.__UsuarioWEB.Usuario.ent_id
                        , UCHabilidades.RetornaListaHabilidades()
                        , fav_permiteRecuperacaoForaPeriodo
                        , null
                        , null
                        , false
                        , __SessionWEB.__UsuarioWEB.Usuario.usu_id
                        , origemLogNota
                        , (byte)LOG_TurmaNota_Alteracao_Tipo.AlteracaoAtividade
                        ))
                {
                    ApplicationWEB._GravaLogSistema(VS_tnt_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert
                                                    , "Atividade"
                                                    + " | tpc_id: " + entity.tpc_id
                                                    + " | tud_id: " + entity.tud_id
                                                    + " | tnt_id: " + entity.tnt_id);
                    return(true);
                }
            }
            catch (ValidationException ex)
            {
                lblMessageAtividade.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (ArgumentException ex)
            {
                lblMessageAtividade.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessageAtividade.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvar").ToString(), UtilBO.TipoMensagem.Erro);
            }
            return(false);
        }
        /// <summary>
        /// Carrega uma nova avaliação ou uma avaliação para edição.
        /// </summary>
        /// <param name="tur_id"></param>
        /// <param name="tud_id"></param>
        /// <param name="tnt_id"></param>
        /// <param name="tud_tipo"></param>
        /// <param name="permiteEditar"></param>
        /// <param name="tpc_id"></param>
        /// <param name="cal_id"></param>
        /// <param name="tdt_posicao"></param>
        /// <param name="cur_id"></param>
        /// <param name="crr_id"></param>
        /// <param name="crp_id"></param>
        public void CarregarAvaliacao(long tur_id
                                      , long tud_id
                                      , int tnt_id
                                      , byte tur_tipo
                                      , byte tud_tipo
                                      , bool permiteEditar
                                      , int tpc_id
                                      , int cal_id
                                      , byte tdt_posicao
                                      , int cur_id
                                      , int crr_id
                                      , int crp_id)
        {
            try
            {
                VS_tud_id = tud_id;
                VS_tnt_id = tnt_id;

                LimparCampos();
                HabilitarCampos(permiteEditar);
                lblComponenteAtAvaliativa.Visible  = ddlComponenteAtAvaliativa.Visible = tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.Regencia || tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.ComponenteRegencia;
                chkAtividadeExclusiva.Visible      = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_ATIVIDADES_AVALIATIVAS_EXCLUSIVAS, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                fdsHabilidadesRelacionadas.Visible = tur_tipo != (byte)TUR_TurmaTipo.EletivaAluno && ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.RELACIONAR_HABILIDADES_AVALIACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                CarregarHabilidadesAvaliacao(tur_id, tpc_id, cal_id, tdt_posicao, cur_id, crr_id, crp_id);
                UCComboTipoAtividadeAvaliativa.MostrarMessageOutros = false;

                if (tnt_id > 0)
                {
                    CLS_TurmaNota entity = new CLS_TurmaNota
                    {
                        tud_id = Convert.ToInt64(VS_tud_id),
                        tnt_id = Convert.ToInt32(VS_tnt_id)
                    };
                    CLS_TurmaNotaBO.GetEntity(entity);

                    UCComboTipoAtividadeAvaliativa.CarregaTipoAtividadeAvaliativaAtivosMaisInativo(true, entity.tav_id, VS_tud_id);
                    UCComboTipoAtividadeAvaliativa.PermiteEditar = false;

                    if (tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.ComponenteRegencia)
                    {
                        if (entity.tud_id > 0)
                        {
                            IEnumerable <string> x = from ListItem lItem in ddlComponenteAtAvaliativa.Items
                                                     where lItem.Value.Split(';')[0].Equals(tur_id.ToString()) &&
                                                     lItem.Value.Split(';')[1].Equals(entity.tud_id.ToString())
                                                     select lItem.Value;
                            if (x.Count() > 0)
                            {
                                ddlComponenteAtAvaliativa.SelectedValue = x.First();
                            }
                        }
                        ddlComponenteAtAvaliativa.Enabled = false;
                    }

                    txtData.Text = entity.tnt_data == new DateTime() ? string.Empty : entity.tnt_data.ToString();
                    UCComboTipoAtividadeAvaliativa.Valor = entity.tav_id;
                    txtNomeAtividade.Text         = entity.tnt_nome;
                    txtConteudoAtividade.Text     = entity.tnt_descricao;
                    chkAtividadeExclusiva.Checked = entity.tnt_exclusiva;
                }
                else
                {
                    UCComboTipoAtividadeAvaliativa.CarregarTipoAtividadeAvaliativa(true, VS_tud_id);
                    UCComboTipoAtividadeAvaliativa.Valor = -1;
                }
                updAtividade.Update();

                if (txtData.Visible)
                {
                    txtData.Focus();
                }
                else if (ddlComponenteAtAvaliativa.Visible)
                {
                    ddlComponenteAtAvaliativa.Focus();
                }
                else
                {
                    UCComboTipoAtividadeAvaliativa.Focus();
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessageAtividade.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroCarregar").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
Beispiel #5
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 CLS_TurmaNota</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(CLS_TurmaNota entity)
 {
     __STP_DELETE = "NEW_CLS_TurmaNota_Update_Situacao";
     return(base.Delete(entity));
 }
Beispiel #6
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 CLS_TurmaNota</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(CLS_TurmaNota entity)
 {
     __STP_UPDATE = "NEW_CLS_TurmaNota_UPDATE";
     return(base.Alterar(entity));
 }