コード例 #1
0
        protected void _grvTipoAprendizando_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                try
                {
                    int index  = int.Parse(e.CommandArgument.ToString());
                    int tda_id = Convert.ToInt32(grvTipoAprendizando.DataKeys[index].Values[0]);

                    ACA_TipoDesempenhoAprendizado entity = new ACA_TipoDesempenhoAprendizado {
                        tda_id = tda_id
                    };
                    ACA_TipoDesempenhoAprendizadoBO.GetEntity(entity);

                    if (ACA_TipoDesempenhoAprendizadoBO.Delete(entity))
                    {
                        grvTipoAprendizando.PageIndex = 0;
                        grvTipoAprendizando.DataBind();
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tda_id: " + tda_id);
                        lblMessage.Text = UtilBO.GetErroMessage("Tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + " excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                }
                catch (ValidationException ex)
                {
                    lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao excluir tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro);
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// Parâmetros para efetuar a inclusão preservando a data de criação
 /// </summary>
 /// <param name="qs"></param>
 /// <param name="entity"></param>
 protected override void ParamInserir(QuerySelectStoredProcedure qs, ACA_TipoDesempenhoAprendizado entity)
 {
     base.ParamInserir(qs, entity);
     qs.Parameters["@tda_dataCriacao"].Value   = DateTime.Now;
     qs.Parameters["@tda_dataAlteracao"].Value = DateTime.Now;
     qs.Parameters["@tda_situacao"].Value      = 1;
 }
コード例 #3
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Método para carregar um registro de tipo de desempenho, a fim de atualizar suas informações.
        /// Recebe dados referente ao tipo de desempenho para realizar busca.
        /// </summary>
        /// <param name="tda_id">ID do tipo de desempenho</param>
        public void Carregar(int tda_id)
        {
            try
            {
                // Armazena valor ID do informativo a ser alterada.
                VS_tda_id = tda_id;

                // Busca do informativo baseado no ID do informativo.
                ACA_TipoDesempenhoAprendizado entTipoDesempenho = new ACA_TipoDesempenhoAprendizado {
                    tda_id = tda_id
                };
                ACA_TipoDesempenhoAprendizadoBO.GetEntity(entTipoDesempenho);

                // Tras os campos preenchidos
                // Valores

                int[] valorComboCurso     = { entTipoDesempenho.cur_id, entTipoDesempenho.crr_id };
                int[] valorComboCurriculo = { entTipoDesempenho.cur_id, entTipoDesempenho.crr_id, entTipoDesempenho.crp_id };


                // Calendario
                UCCCalendario.Carregar();
                UCCCalendario.Valor         = entTipoDesempenho.cal_id;
                UCCCalendario.PermiteEditar = true;

                // Curso Curriculo
                if (UCCCalendario.PermiteEditar)
                {
                    UCCCursoCurriculo.CarregarPorEscolaCalendarioSituacaoCurso(-1, -1, UCCCalendario.Valor, 1);
                    UCCCursoCurriculo.Valor         = valorComboCurso;
                    UCCCursoCurriculo.PermiteEditar = true;
                }

                // Curriculo Periodo
                if (UCCCursoCurriculo.PermiteEditar)
                {
                    UCCCurriculoPeriodo.CarregarPorCursoCurriculo(UCCCursoCurriculo.Valor[0], UCCCursoCurriculo.Valor[1]);
                    UCCCurriculoPeriodo.Valor         = valorComboCurriculo;
                    UCCCurriculoPeriodo.PermiteEditar = true;
                }

                if (UCCCurriculoPeriodo.PermiteEditar)
                {
                    // Tipo disciplina
                    UCComboTipoDisciplina.CarregarTipoDisciplinaPorCursoCurriculoPeriodo(UCCCurriculoPeriodo.Valor[0], UCCCurriculoPeriodo.Valor[1], UCCCurriculoPeriodo.Valor[2]);
                    UCComboTipoDisciplina.Valor         = entTipoDesempenho.tds_id;
                    UCComboTipoDisciplina.PermiteEditar = true;
                }

                // Descricao
                txtDescricao.Text = entTipoDesempenho.tda_descricao;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #4
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Movimenta os valores dos combos para a entidade
        /// </summary>
        /// <param name="entTipoDesempenho"></param>
        /// <param name="id_Disciplina"></param>
        private void MovimentaCampos(ACA_TipoDesempenhoAprendizado entTipoDesempenho, int id_Disciplina)
        {
            entTipoDesempenho.tda_id = VS_tda_id;

            entTipoDesempenho.cur_id        = UCCCursoCurriculo.Valor[0];
            entTipoDesempenho.crr_id        = UCCCursoCurriculo.Valor[1];
            entTipoDesempenho.crp_id        = UCCCurriculoPeriodo.Valor[2];
            entTipoDesempenho.cal_id        = UCCCalendario.Valor;
            entTipoDesempenho.tda_descricao = txtDescricao.Text;
            entTipoDesempenho.IsNew         = VS_tda_id < 0;
            entTipoDesempenho.tds_id        = id_Disciplina;
        }
コード例 #5
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, ACA_TipoDesempenhoAprendizado entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@tda_id";
            Param.Size          = 4;
            Param.Value         = entity.tda_id;
            qs.Parameters.Add(Param);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tda_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
コード例 #6
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Método para salvar um informativo.
        /// </summary>
        private void Salvar()
        {
            bool isGravouDisciplina = false;

            try
            {
                if (UCComboTipoDisciplina.Valor == 0)  // opcao Todos
                {
                    foreach (ListItem lst in UCComboTipoDisciplina._Combo.Items)
                    {
                        if (Convert.ToInt32(lst.Value) > 0)  // diferente da opcao "todos = 0" gravo as disciplinas validas
                        {
                            ACA_TipoDesempenhoAprendizado entTipoDesempenho = new ACA_TipoDesempenhoAprendizado();

                            MovimentaCampos(entTipoDesempenho, Convert.ToInt32(lst.Value));

                            if (ACA_TipoDesempenhoAprendizadoBO.Save(entTipoDesempenho))
                            {
                                ApplicationWEB._GravaLogSistema(VS_tda_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tda_id: " + entTipoDesempenho.tda_id);
                                __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + (VS_tda_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);
                            }
                            isGravouDisciplina = true;
                        }
                    }
                    if (isGravouDisciplina)
                    {
                        Response.Redirect("Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                    else
                    {   // caso o combo não contenha nenhuma disciplina, mostro mensagem
                        throw new ValidationException("Nenhuma disciplina foi encontrada para gravar o tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".");
                    }
                }
                else
                {   // nesse caso gravo apenas a disciplina que foi selecionada no combo.
                    ACA_TipoDesempenhoAprendizado entTipoDesempenho = new ACA_TipoDesempenhoAprendizado();

                    MovimentaCampos(entTipoDesempenho, UCComboTipoDisciplina.Valor);

                    if (ACA_TipoDesempenhoAprendizadoBO.Save(entTipoDesempenho))
                    {
                        ApplicationWEB._GravaLogSistema(VS_tda_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tda_id: " + entTipoDesempenho.tda_id);
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + (VS_tda_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);

                        Response.Redirect("Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }
            }
            catch (ValidationException e)
            {
                lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (ArgumentException e)
            {
                lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #7
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_TipoDisciplina</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(ACA_TipoDesempenhoAprendizado entity)
 {
     __STP_DELETE = "NEW_ACA_TipoDesempenhoAprendizado_UPDATE_Situacao";
     return(base.Delete(entity));
 }
コード例 #8
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_TipoDisciplina</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(ACA_TipoDesempenhoAprendizado entity)
 {
     __STP_UPDATE = "NEW_ACA_TipoDesempenhoAprendizado_UPDATE";
     return(base.Alterar(entity));
 }
コード例 #9
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, ACA_TipoDesempenhoAprendizado entity)
 {
     base.ParamAlterar(qs, entity);
     qs.Parameters.RemoveAt("@tda_dataCriacao");
     qs.Parameters["@tda_dataAlteracao"].Value = DateTime.Now;
 }