Example #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_FechamentoJustificativaPendencia entity)
        {
            base.ParamDeletar(qs, entity);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@fjp_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@usu_idAlteracao";
            Param.Size          = 16;
            Param.Value         = entity.usu_idAlteracao;
            qs.Parameters.Add(Param);
        }
Example #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_FechamentoJustificativaPendencia entity)
 {
     base.ParamAlterar(qs, entity);
     qs.Parameters.RemoveAt("@fjp_dataCriacao");
     qs.Parameters.RemoveAt("@usu_id");
     qs.Parameters["@fjp_dataAlteracao"].Value = DateTime.Now;
 }
Example #3
0
    protected void grvJustificativas_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "AbrirJustificativa")
        {
            try
            {
                int         index = int.Parse(e.CommandArgument.ToString());
                DataKey     keys  = grvJustificativas.DataKeys[index];
                GridViewRow row   = grvJustificativas.Rows[index];

                lblJustificativa.Text = "<b>" + ((Label)row.FindControl("lblAlterar")).Text + "</b>"
                                        + "<br/><b>" + ((Label)row.FindControl("lblPeriodoCalendario")).Text + "</b>"
                                        + "<br/><br/>" + keys.Values["fjp_justificativa"].ToString();

                ScriptManager.RegisterStartupScript(Page, typeof(Page), "AbrirJustificativa",
                                                    "$(document).ready(function() { $('#divJustificativa').dialog('option', 'title', '"
                                                    + GetGlobalResourceObject("Academico", "JustificativaPendencia.Busca.grvJustificativas.colunaJustificativa").ToString()
                                                    + "'); $('#divJustificativa').dialog('open'); });", true);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
        else if (e.CommandName == "Excluir")
        {
            try
            {
                int     index = int.Parse(e.CommandArgument.ToString());
                DataKey keys  = grvJustificativas.DataKeys[index];

                CLS_FechamentoJustificativaPendencia entity = new CLS_FechamentoJustificativaPendencia
                {
                    tud_id = Convert.ToInt64(keys.Values["tud_id"])
                    ,
                    cal_id = Convert.ToInt32(keys.Values["cal_id"])
                    ,
                    tpc_id = Convert.ToInt32(keys.Values["tpc_id"])
                    ,
                    fjp_id = Convert.ToInt32(keys.Values["fjp_id"])
                };
                CLS_FechamentoJustificativaPendenciaBO.GetEntity(entity);

                if (CLS_FechamentoJustificativaPendenciaBO.Excluir(entity))
                {
                    grvJustificativas.PageIndex = 0;
                    grvJustificativas.DataBind();

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "fjp_id: " + entity.fjp_id + ", tud_id: " + entity.tud_id + ", cal_id: " + entity.cal_id + ", tpc_id: " + entity.tpc_id);
                    lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "JustificativaPendencia.Busca.SucessoExcluir").ToString(), 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(GetGlobalResourceObject("Academico", "JustificativaPendencia.Busca.ErroExcluir").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
    }
Example #4
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_FechamentoJustificativaPendencia</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(CLS_FechamentoJustificativaPendencia entity)
 {
     __STP_DELETE = "NEW_CLS_FechamentoJustificativaPendencia_Update_Situacao";
     return(base.Delete(entity));
 }
Example #5
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_FechamentoJustificativaPendencia</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(CLS_FechamentoJustificativaPendencia entity)
 {
     __STP_UPDATE = "NEW_CLS_FechamentoJustificativaPendencia_Update";
     return(base.Alterar(entity));
 }
Example #6
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, CLS_FechamentoJustificativaPendencia entity)
 {
     base.ParamInserir(qs, entity);
     qs.Parameters["@fjp_dataCriacao"].Value   = DateTime.Now;
     qs.Parameters["@fjp_dataAlteracao"].Value = DateTime.Now;
 }
Example #7
0
    /// <summary>
    /// Método para salvar uma justificativa de pendência.
    /// </summary>
    private void Salvar()
    {
        try
        {
            List <int> periodosCalendario;
            if (!VerificarPeriodoCalendarioSelecionado(out periodosCalendario))
            {
                throw new MSTech.Validation.Exceptions.ValidationException(GetGlobalResourceObject("Academico", "JustificativaPendencia.Cadastro.ValidaPeriodoCalendarioObrigatorio").ToString());
            }

            List <CLS_FechamentoJustificativaPendencia> lstFechamentoJustificativaPendenciaBanco = CLS_FechamentoJustificativaPendenciaBO.GetSelectBy_TurmaDisciplina(comboTurmaDisciplina.Valor);

            int    fjpId   = Convert.ToInt32(hdnFjpId.Value);
            bool   sucesso = true;
            string tpcId   = string.Empty;
            List <CLS_FechamentoJustificativaPendencia> lstFechamentoJustificativaPendencia = new List <CLS_FechamentoJustificativaPendencia>();
            foreach (int periodoCalendario in periodosCalendario)
            {
                // Verifica se ja existe uma justificativa cadastrada para a turma disciplina no mesmo período do calendário.
                if (lstFechamentoJustificativaPendenciaBanco.Any(p => p.tpc_id == periodoCalendario && p.fjp_id != fjpId))
                {
                    throw new MSTech.Validation.Exceptions.ValidationException(GetGlobalResourceObject("Academico", "JustificativaPendencia.Cadastro.ValidaExisteJustificativa").ToString());
                }

                CLS_FechamentoJustificativaPendencia justificativaPendencia = new CLS_FechamentoJustificativaPendencia();
                justificativaPendencia.tud_id            = comboTurmaDisciplina.Valor;
                justificativaPendencia.cal_id            = comboCalendario.Valor;
                justificativaPendencia.tpc_id            = periodoCalendario;
                justificativaPendencia.fjp_id            = fjpId;
                justificativaPendencia.fjp_justificativa = txtJustificativa.Text;
                justificativaPendencia.usu_id            = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                justificativaPendencia.usu_idAlteracao   = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                justificativaPendencia.fjp_situacao      = (byte)CLS_FechamentoJustificativaPendenciaSituacao.Ativo;
                lstFechamentoJustificativaPendencia.Add(justificativaPendencia);
                tpcId += string.IsNullOrEmpty(tpcId) ? periodoCalendario.ToString() : "," + periodoCalendario.ToString();
            }
            if (lstFechamentoJustificativaPendencia.Count > 0)
            {
                sucesso = CLS_FechamentoJustificativaPendenciaBO.SalvarEmLote(lstFechamentoJustificativaPendencia);
            }

            if (sucesso)
            {
                if (fjpId > 0)
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "fjp_id: " + fjpId + ", tud_id: " + comboTurmaDisciplina.Valor + ", cal_id: " + comboCalendario.Valor + ", tpc_id: " + tpcId);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tud_id: " + comboTurmaDisciplina.Valor + ", cal_id: " + comboCalendario.Valor + ", tpc_id: " + tpcId);
                }
                __SessionWEB.PostMessages = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "JustificativaPendencia.Cadastro.SucessoSalvar").ToString(), UtilBO.TipoMensagem.Sucesso);
                Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Academico/JustificativaPendencia/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
            else
            {
                lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "JustificativaPendencia.Cadastro.ErroSalvar").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
        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(GetGlobalResourceObject("Academico", "JustificativaPendencia.Cadastro.ErroSalvar").ToString(), UtilBO.TipoMensagem.Erro);
        }
    }