/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, REL_GraficoAtendimento entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@gra_dataCriacao"); qs.Parameters["@gra_dataAlteracao"].Value = DateTime.Now; }
protected void grvDados_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int gra_id = Convert.ToInt32(grvDados.DataKeys[index].Value.ToString()); REL_GraficoAtendimento entity = new REL_GraficoAtendimento { gra_id = gra_id }; REL_GraficoAtendimentoBO.GetEntity(entity); if (REL_GraficoAtendimentoBO.Delete(entity)) { grvDados.PageIndex = 0; Pesquisar(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "gra_id: " + gra_id); lblMessage.Text = UtilBO.GetErroMessage("Gráfico 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 tentar excluir o gráfico.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> protected override void ParamDeletar(QueryStoredProcedure qs, REL_GraficoAtendimento entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@gra_id"; Param.Size = 4; Param.Value = entity.gra_id; qs.Parameters.Add(Param); }
/// <summary> /// Carrega dados do relatório /// </summary> /// <param name="rea_id">ID do relatório</param> private void _LoadFromEntity(int gra_id) { try { VS_gra_id = gra_id; REL_GraficoAtendimento gra = new REL_GraficoAtendimento { gra_id = VS_gra_id }; REL_GraficoAtendimentoBO.GetEntity(gra); txtTitulo.Text = gra.gra_titulo; ddlTipo.Enabled = false; VS_rea_id = gra.rea_id; CLS_RelatorioAtendimento rea = new CLS_RelatorioAtendimento { rea_id = gra.rea_id }; CLS_RelatorioAtendimentoBO.GetEntity(rea); ddlTipo.SelectedValue = rea.rea_tipo.ToString(); ddlTipo_SelectedIndexChanged(null, null); UCComboRelatorioAtendimento.Valor = gra.rea_id; UCComboRelatorioAtendimento_SelectedIndexChanged(); UCComboRelatorioAtendimento.PermiteEditar = false; ddlTipoGrafico.SelectedValue = gra.gra_tipo.ToString(); ddlTipoGrafico.Enabled = false; ddlEixoAgrupamento.SelectedValue = gra.gra_eixo.ToString(); ddlEixoAgrupamento.Enabled = false; CarregaFiltrosFixos(); CarregaQuestionarios(); updFiltro.Update(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroCarregarRelatorio").ToString(), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Insere ou altera o relatório /// </summary> private void Salvar() { try { REL_GraficoAtendimentoTipo tipoGrafico; Enum.TryParse(ddlTipoGrafico.SelectedValue, out tipoGrafico); if (REL_GraficoAtendimentoBO.GetBy_titulo(txtTitulo.Text).AsEnumerable().Any(g => Convert.ToInt32(g["gra_id"]) != VS_gra_id)) { throw new ValidationException("Já existe um gráfico de atendimento cadastrado com este título."); } REL_GraficoAtendimento gra = new REL_GraficoAtendimento { gra_id = VS_gra_id, rea_id = UCComboRelatorioAtendimento.Valor, gra_titulo = txtTitulo.Text, gra_eixo = Convert.ToByte(ddlEixoAgrupamento.SelectedValue), gra_tipo = Convert.ToByte(tipoGrafico), gra_dataAlteracao = DateTime.Now, IsNew = VS_gra_id <= 0 }; if (gra.IsNew) { gra.gra_dataCriacao = DateTime.Now; } if (VS_lstFiltrosFixos.Count == 0 && VS_listQuestionarioConteudoResposta.Count == 0) { throw new ValidationException("Adicione pelo menos um filtro fixo ou personalizado."); } if (REL_GraficoAtendimentoBO.Salvar(gra, VS_lstFiltrosFixos, VS_listQuestionarioConteudoResposta)) { string message = ""; if (VS_gra_id <= 0) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "gra_id: " + gra.gra_id); message = UtilBO.GetErroMessage("Gráfico cadastrado com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "gra_id: " + gra.gra_id); message = UtilBO.GetErroMessage("Gráfico alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } if (ParametroPermanecerTela) { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = message; VS_gra_id = gra.gra_id; _LoadFromEntity(VS_gra_id); } else { __SessionWEB.PostMessages = message; Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/RelatorioAtendimento/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } else { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroSalvarRelatorio").ToString(), UtilBO.TipoMensagem.Erro); } } catch (ValidationException ex) { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException ex) { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException ex) { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroSalvarRelatorio").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 ACA_Sondagem</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(REL_GraficoAtendimento entity) { __STP_DELETE = "NEW_REL_GraficoAtendimento_UpdateSituacao"; 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 ACA_Sondagem</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(REL_GraficoAtendimento entity) { __STP_UPDATE = "NEW_REL_GraficoAtendimento_UPDATE"; return(base.Alterar(entity)); }