/// <summary> /// Inclui uma Imagem do parâmetro da Organização /// </summary> public void Gerar(Int32 codigoOrganizacao, StatusOrganizacao.enumStatus statusOrganizacao, //CaseBusiness.CC.ALM.EstrategiaAnaliseChecagem.enumEstrategiaAnaliseChecagem codigoEstrategiaAnaliseChecagem, Int32 tempoTransacaoExpiracao, Int32 tempoTransacaoExibicao, Int32 qtdeTransacoesHistorico, Int32 tempoMensagemExibicao, DateTime dataImagem, ref Int32 idOrganizacaoImg) { try { if (ModoEntidadeOnly) { throw new ApplicationException("Esta Instância da classe OrganizacaoImgParm está operando em Modo Entidade Only"); } acessoDadosBase.AddParameter("@ORG_CD", codigoOrganizacao); acessoDadosBase.AddParameter("@ORGIMG_ST", CaseBusiness.CC.Global.StatusOrganizacao.ObterDBValue(statusOrganizacao)); //acessoDadosBase.AddParameter("@ORGIMG_ESACHEC_CD", CaseBusiness.CC.ALM.EstrategiaAnaliseChecagem.ObterDBValue(codigoEstrategiaAnaliseChecagem)); acessoDadosBase.AddParameter("@ORGIMG_TRS_TEMPO_EXPIRACAO", tempoTransacaoExpiracao); acessoDadosBase.AddParameter("@ORGIMG_TRS_TEMPO_EXIBICAO", tempoTransacaoExibicao); acessoDadosBase.AddParameter("@ORGIMG_QTDE_TRS_HIST", qtdeTransacoesHistorico); acessoDadosBase.AddParameter("@ORGIMG_MSG_TEMPO_EXIBICAO", tempoMensagemExibicao); acessoDadosBase.AddParameter("@USU_ID_INS", UsuarioManutencao.ID); acessoDadosBase.AddParameter("@ORGIMG_DH_GERACAO", dataImagem); acessoDadosBase.AddParameter("@ORGIMG_ID", Int32.MaxValue, ParameterDirection.InputOutput); idOrganizacaoImg = Convert.ToInt32(acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure, "prORGIMG_INS")[0]); } catch (Exception ex) { CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0); throw; } }
/// <summary> /// Altera uma Organização /// </summary> /// <param name="codigoOrganizacao">Código da Organização</param> /// <param name="nome">Nome da Organização</param> /// <param name="sigla">Sigla da Organização</param> /// <param name="statusOrganizacao">Status da Organização</param> /// <param name="codigoEstrategiaAnaliseChecagem">Código da Estratégia de Checagem</param> /// <param name="tempoTransacaoExpiracao">Tempo de Expiração de uma Transação nas Filas</param> /// <param name="tempoTransacaoExibicao">Tempo que a Transação, após Expirada, será mostrada na respectiva Fila classificada</param> /// <param name="qtdeTransacoesHistorico">Qtde de Transações a adicionar como Histórico no Envelope de Análise</param> /// <param name="tempoMensagemExibicao">Qtde de Tempo (em minutos) para Exibir a mensagem (SMS)</param> /// <param name="filaCartaoQtdeAlertasFaixa1">Qtde de Alertas de um Cartão em uma Fila - Faixa 1</param> /// <param name="filaCartaoQtdeAlertasFaixa2">Qtde de Alertas de um Cartão em uma Fila - Faixa 2</param> public void Alterar(Int32 codigoOrganizacao, String nome, String sigla, StatusOrganizacao.enumStatus statusOrganizacao, //CaseBusiness.CC.ALM.EstrategiaAnaliseChecagem.enumEstrategiaAnaliseChecagem codigoEstrategiaAnaliseChecagem, Int32 tempoTransacaoExpiracao, Int32 tempoTransacaoExibicao, Int32 qtdeTransacoesHistorico, Int32 tempoMensagemExibicao, Int32 filaCartaoQtdeAlertasFaixa1, Int32 filaCartaoQtdeAlertasFaixa2) { try { DateTime dataImagem = DateTime.Now; // Int32 cdorganizacaoImg = Int32.MinValue; // CaseBusiness.CC.ALM.OrganizacaoImagem objBUS_OrganizacaoImagem = new CaseBusiness.CC.ALM.OrganizacaoImagem(UsuarioManutencao.ID); if (ModoEntidadeOnly) { throw new ApplicationException("Esta Instância da classe Organizacao está operando em Modo Entidade Only"); } Boolean gerarImagem = false; CaseBusiness.CC.Global.Organizacao objBUS_OrganizacaoPreenchida = new CaseBusiness.CC.Global.Organizacao(codigoOrganizacao, UsuarioManutencao.ID); if (!objBUS_OrganizacaoPreenchida.StatusOrganizacao.Equals(statusOrganizacao) || //!objBUS_OrganizacaoPreenchida.CodigoEstrategiaAnaliseChecagem.Equals(codigoEstrategiaAnaliseChecagem) || !objBUS_OrganizacaoPreenchida.TempoTransacaoExpiracao.Equals(tempoTransacaoExpiracao) || !objBUS_OrganizacaoPreenchida.TempoTransacaoExibicao.Equals(TempoTransacaoExibicao) || !objBUS_OrganizacaoPreenchida.QtdeTransacoesHistorico.Equals(qtdeTransacoesHistorico) || !objBUS_OrganizacaoPreenchida.TempoMensagemExibicao.Equals(tempoMensagemExibicao)) { gerarImagem = true; } acessoDadosBase.AddParameter("@ORG_CD", codigoOrganizacao); acessoDadosBase.AddParameter("@ORG_NM", nome.Trim()); acessoDadosBase.AddParameter("@ORG_SG", sigla.Trim()); acessoDadosBase.AddParameter("@ORG_ST", CaseBusiness.CC.Global.StatusOrganizacao.ObterDBValue(statusOrganizacao)); acessoDadosBase.AddParameter("@ORG_ESACHEC_CD", "XPTO"); acessoDadosBase.AddParameter("@ORG_TRS_TEMPO_EXPIRACAO", tempoTransacaoExpiracao); acessoDadosBase.AddParameter("@ORG_TRS_TEMPO_EXIBICAO", tempoTransacaoExibicao); acessoDadosBase.AddParameter("@ORG_QTDE_TRS_HIST", qtdeTransacoesHistorico); acessoDadosBase.AddParameter("@ORG_MSG_TEMPO_EXIBICAO", tempoMensagemExibicao); acessoDadosBase.AddParameter("@ORG_FLA_CRT_QTDE_FAIXA1", filaCartaoQtdeAlertasFaixa1); acessoDadosBase.AddParameter("@ORG_FLA_CRT_QTDE_FAIXA2", filaCartaoQtdeAlertasFaixa2); acessoDadosBase.AddParameter("@USU_ID_UPD", UsuarioManutencao.ID); acessoDadosBase.AddParameter("@ORG_DH_USUARIO_UPD", dataImagem); acessoDadosBase.ExecuteNonQuerySemRetorno(CommandType.StoredProcedure, "prORG_UPD"); if (gerarImagem) { OrganizacaoImagemParametro obj_OrganizacaoImgParametro = new OrganizacaoImagemParametro(UsuarioManutencao.ID); //Int32 idImagemGeradaCodigoOrganizacao = Int32.MinValue; //obj_OrganizacaoImgParametro.Gerar(codigoOrganizacao, statusOrganizacao, codigoEstrategiaAnaliseChecagem, tempoTransacaoExpiracao, tempoTransacaoExibicao, // qtdeTransacoesHistorico, tempoMensagemExibicao, dataImagem, ref idImagemGeradaCodigoOrganizacao); } // MemoryCache Clean RemoverCache(); } catch (Exception ex) { CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0); throw; } }