Exemplo n.º 1
0
        /// <summary>
        /// Override do método alterar
        /// </summary>
        protected override void ParamAlterar(QueryStoredProcedure qs, ORC_Objetivo entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@obj_dataCriacao");
            qs.Parameters["@obj_dataAlteracao"].Value = DateTime.Now;
        }
Exemplo n.º 2
0
        protected void btnExcluirObjetivo_Click(object sender, EventArgs e)
        {
            try
            {
                // Pegar os ID's dos itens que serão excluídos.
                ImageButton btn    = (ImageButton)sender;
                string      obj_id = btn.CommandArgument.Split(';')[0];

                ORC_Objetivo entity = new ORC_Objetivo
                {
                    obj_id = Convert.ToInt32(string.IsNullOrEmpty(obj_id) ? "0" : obj_id)
                };

                if (entity.obj_id > 0)
                {
                    ORC_ObjetivoBO.Delete(entity);

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "obj_id: " + entity.obj_id);

                    VS_EditItem = -1;

                    // Recarregar repeater.
                    CarregarObjetivosConteudos();

                    lblMensagem.Text = UtilBO.GetErroMessage("Objetivo da orientação curricular excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    lblMensagem.Text = UtilBO.GetErroMessage("Não foi possível excluir o objetivo da orientação curricular.", UtilBO.TipoMensagem.Alerta);
                }
            }
            catch (ValidationException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o objetivo da orientação curricular.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Retorna a estrutura de cadastro de objetivos.
        /// </summary>
        /// <param name="item">Item do repeater com os dados a salvar.</param>
        /// <returns></returns>
        private ORC_Objetivo_Cadastro RetornaObjetivoCadastro(RepeaterItem item)
        {
            Literal litObj_id   = (Literal)item.FindControl("litObj_id");
            TextBox txtObjetivo = (TextBox)item.FindControl("txtObjetivo");

            int obj_id = 0;

            if (Cal_id_Copia <= 0)
            {
                obj_id = Convert.ToInt32(litObj_id.Text);
            }

            ORC_Objetivo entObjetivo = new ORC_Objetivo
            {
                cur_id = VS_cur_id
                ,
                crr_id = VS_crr_id
                ,
                crp_id = VS_crp_id
                ,
                tds_id = VS_tds_id
                ,
                cal_id = (Cal_id_Copia > 0 ? Cal_id_Copia : VS_cal_id)
                ,
                obj_id = obj_id
                ,
                obj_situacao = (byte)ORC_ObjetivoSituacao.Ativo
                ,
                IsNew = obj_id <= 0
                ,
                obj_descricao = txtObjetivo.Text
            };

            return(new ORC_Objetivo_Cadastro
            {
                entObjetivo = entObjetivo
                ,
                listConteudos = RetornaConteudos(item)
            });
        }
Exemplo n.º 4
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        protected override void ParamDeletar(QueryStoredProcedure qs, ORC_Objetivo entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@obj_id";
            Param.Size          = 4;
            Param.Value         = entity.obj_id;
            qs.Parameters.Add(Param);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@obj_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
Exemplo n.º 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 ORC_Objetivo</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(ORC_Objetivo entity)
 {
     __STP_DELETE = "NEW_ORC_Objetivo_Update_Situacao";
     return(base.Delete(entity));
 }
Exemplo n.º 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 ORC_Objetivo</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(ORC_Objetivo entity)
 {
     __STP_UPDATE = "NEW_ORC_Objetivo_UPDATE";
     return(base.Alterar(entity));
 }
Exemplo n.º 7
0
        /// <summary>
        /// Salva as entiades dentro da lista de conteúdos relacionados ao objetivo.
        /// </summary>
        /// <param name="listConteudos">Lista de conteúdos a serem salvos.</param>
        /// <param name="entObjetivo">Objetivo</param>
        /// <param name="banco">Transação com banco - obrigatório.</param>
        internal static void SalvarConteudos(List <ORC_Conteudo_Cadastro> listConteudos, ORC_Objetivo entObjetivo, TalkDBTransaction banco)
        {
            if (listConteudos.Count == 0)
            {
                throw new ValidationException("Necessário cadastrar no mínimo um conteúdo para o objetivo.");
            }

            foreach (ORC_Conteudo_Cadastro conteudo in listConteudos)
            {
                ORC_Conteudo entity = conteudo.entConteudo;

                // Verifica se o conteúdo já existe no banco
                ORC_Conteudo aux = new ORC_Conteudo {
                    obj_id = entObjetivo.obj_id, ctd_id = entity.ctd_id
                };
                GetEntity(aux, banco);

                entity.obj_id = entObjetivo.obj_id;
                entity.IsNew  = aux.IsNew;

                if (!entity.Validate())
                {
                    throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
                }

                if (conteudo.listItensConteudo.Count == 0)
                {
                    throw new ValidationException("Necessário cadastrar no mínimo um item para o conteúdo.");
                }

                if (conteudo.listHabilidades.Count == 0)
                {
                    throw new ValidationException("Necessário cadastrar no mínimo uma habilidade para o conteúdo.");
                }

                // Salva somente se tiver sub-item cadastrado.
                if ((conteudo.listItensConteudo.Count > 0) ||
                    (conteudo.listHabilidades.Count > 0) ||
                    (conteudo.listPeriodos.Count > 0))
                {
                    if (entity.IsNew)
                    {
                        Save(entity, banco);
                    }
                }

                // Salvar sub-cadastros.
                ORC_ConteudoItemBO.SalvarItensConteudo(entity, conteudo.listItensConteudo, banco);
                ORC_HabilidadesBO.SalvarHabilidadesConteudo(entity, conteudo.listHabilidades, banco);
                ORC_ConteudoTipoPeriodoCalendarioBO.SalvarPeriodos(entity, conteudo.listPeriodos, banco);
            }
        }