Exemplo n.º 1
0
        /// <summary>
        /// Busca o nível de aprendizado com a mesma sigla e ativo
        /// </summary>
        /// <param name="nap_sigla">Sigla do nível de aprendizado da orientação curricular</param>
        /// <returns>Datatable com os níveis de aprendizado</returns>
        public bool SelectNivelAprendizadoBySigla(ORC_NivelAprendizado nivelAprendizado)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ORC_NivelAprendizado_SelectBy_Sigla", _Banco);

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.String;
                Param.ParameterName = "@nap_sigla";
                Param.Size          = 10;
                Param.Value         = nivelAprendizado.nap_sigla;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@nap_id";
                Param.Size          = 4;
                if (nivelAprendizado.nap_id > 0)
                {
                    Param.Value = nivelAprendizado.nap_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

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

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

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

                #endregion

                qs.Execute();
                return(qs.Return.Rows.Count > 0);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
Exemplo n.º 2
0
        private void LoadFromEntity(int nap_id)
        {
            ORC_NivelAprendizado nivel = new ORC_NivelAprendizado
            {
                nap_id = nap_id
            };

            ORC_NivelAprendizadoBO.GetEntity(nivel);

            VS_cur_id = nivel.cur_id;
            VS_crr_id = nivel.crr_id;
            VS_crp_id = nivel.crp_id;

            txtDescricao.Text = nivel.nap_descricao;
            txtSigla.Text     = nivel.nap_sigla;

            UCComboCursoCurriculo1.Valor = new[] { VS_cur_id, VS_crr_id };

            UCComboCurriculoPeriodo1.CancelSelect = false;
            UCComboCurriculoPeriodo1._LoadBy_cur_id_crr_id_esc_id_uni_id(UCComboCursoCurriculo1.Valor[0], UCComboCursoCurriculo1.Valor[1], -1, -1);
            UCComboCurriculoPeriodo1.Valor = new[] { VS_cur_id, VS_crr_id, VS_crp_id };

            UCComboCursoCurriculo1.PermiteEditar   = false;
            UCComboCurriculoPeriodo1.PermiteEditar = false;
        }
Exemplo n.º 3
0
        protected void bntSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                string desc  = string.Empty;
                string sigla = string.Empty;

                desc  = txtDescricao.Text;
                sigla = txtSigla.Text;

                ORC_NivelAprendizado nivel = new ORC_NivelAprendizado
                {
                    nap_id        = VS_nap_id,
                    cur_id        = VS_cur_id > 0 ? VS_cur_id : UCComboCursoCurriculo1.Valor[0],
                    crr_id        = VS_crr_id > 0 ? VS_crr_id : UCComboCursoCurriculo1.Valor[1],
                    crp_id        = VS_crp_id > 0 ? VS_crp_id : UCComboCurriculoPeriodo1.Valor[2],
                    nap_descricao = desc,
                    nap_sigla     = sigla,
                    nap_situacao  = 1,
                    IsNew         = (VS_nap_id < 0)
                };

                if (ORC_NivelAprendizadoBO.Salvar(nivel, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    ApplicationWEB._GravaLogSistema((VS_nap_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert), "nap_id: " + nivel.nap_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage(string.Format("Nível de aprendizado {0} com sucesso.", (VS_nap_id > 0 ? "alterado" : "incluído")), UtilBO.TipoMensagem.Sucesso);
                    Response.Redirect("~/Academico/NivelAprendizado/Busca.aspx", false);
                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                }
            }
            catch (DuplicateNameException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                updMensagem.Update();
            }
            catch (ValidationException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                updMensagem.Update();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar nível de aprendizado.", UtilBO.TipoMensagem.Erro);
                updMensagem.Update();
            }
        }
Exemplo n.º 4
0
        protected override void ParamDeletar(QueryStoredProcedure qs, ORC_NivelAprendizado entity)
        {
            base.ParamDeletar(qs, entity);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@nap_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
Exemplo n.º 5
0
        protected void grvNivelAprendizado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                try
                {
                    int index  = int.Parse(e.CommandArgument.ToString());
                    int nap_id = Convert.ToInt32(grvNivelAprendizado.DataKeys[index].Value);

                    //Verifica se existe alguma orientação para esse nível de aprendizado
                    DataTable dtNiveisAprendizadoORC = ORC_OrientacaoCurricularNivelAprendizadoBO.SelectNivelAprendizadoByOcrId(0, nap_id);
                    if (dtNiveisAprendizadoORC.Rows.Count > 0)
                    {
                        throw new ValidationException("Não foi possível realizar a exclusão, pois existe uma orientação curricular cadastrada para esse nível de aprendizado.");
                    }

                    ORC_NivelAprendizado entity = new ORC_NivelAprendizado {
                        nap_id = nap_id
                    };
                    ORC_NivelAprendizadoBO.GetEntity(entity);
                    entity.nap_situacao      = 3;
                    entity.nap_dataAlteracao = DateTime.Now;
                    entity.IsNew             = false;

                    ORC_NivelAprendizadoBO.Save(entity);

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "nap_id: " + entity.nap_id);
                    lblMensagem.Text = UtilBO.GetErroMessage("Nível de aprendizado excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    CarregaNiveisAprendizado();
                }
                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 nível de aprendizado.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
Exemplo n.º 6
0
        public DataTable SelectNivelAprendizadoByCursoPeriodo(ORC_NivelAprendizado nivelAprendizado)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ORC_NivelAprendizado_SelectBy_CursoPeriodo", _Banco);

            try
            {
                #region Parâmetros

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

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

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

                #endregion

                qs.Execute();
                return(qs.Return);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
Exemplo n.º 7
0
 public override bool Delete(ORC_NivelAprendizado entity)
 {
     __STP_DELETE = "NEW_ORC_NivelAprendizado_UpdateSituacao";
     return(base.Delete(entity));
 }
Exemplo n.º 8
0
 protected override bool Alterar(ORC_NivelAprendizado entity)
 {
     __STP_UPDATE = "NEW_ORC_NivelAprendizado_UPDATE";
     return(base.Alterar(entity));
 }
Exemplo n.º 9
0
 protected override void ParamAlterar(QueryStoredProcedure qs, ORC_NivelAprendizado entity)
 {
     entity.nap_dataAlteracao = DateTime.Now;
     base.ParamAlterar(qs, entity);
     qs.Parameters.RemoveAt("@nap_dataCriacao");
 }
Exemplo n.º 10
0
 protected override void ParamInserir(QuerySelectStoredProcedure qs, ORC_NivelAprendizado entity)
 {
     entity.nap_dataCriacao = entity.nap_dataAlteracao = DateTime.Now;
     base.ParamInserir(qs, entity);
 }