/// <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); }
/// <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; }
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); } } }
/// <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)); }
/// <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)); }
/// <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; }
/// <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); } }