/// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }