コード例 #1
0
        /// <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;
        }
コード例 #2
0
ファイル: Busca.aspx.cs プロジェクト: Mualumene/SGP
        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);
                }
            }
        }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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);
            }
        }
コード例 #6
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_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));
 }
コード例 #7
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_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));
 }