Exemplo n.º 1
0
        public Boolean Iniciar(CaseBusiness.Framework.TipoAplicacao tipo, CaseBusiness.Framework.App aplicacao, List <String> arquivosInicializacao, CaseBusiness.Framework.BancoDeDados bancoLog)
        {
            Boolean apto = true;

            CaseBusiness.Framework.Configuracao.Configuracao._bancoLog = bancoLog;

            try
            {
                if (arquivosInicializacao != null)
                {
                    CaseBusiness.Framework.Configuracao.Configuracao.ArquivosInicializacao = arquivosInicializacao;
                }

                CaseBusiness.Framework.Configuracao.Configuracao._tipoAplicacao    = tipo;
                CaseBusiness.Framework.Configuracao.Configuracao._aplicacao        = aplicacao;
                CaseBusiness.Framework.Configuracao.Configuracao._usuarioAplicacao = definirUsuarioAplicacao(aplicacao);

                try
                {
                    CaseBusiness.Framework.Configuracao.Configuracao._cliente = (CaseBusiness.Framework.Cliente)Convert.ToInt32(CaseBusiness.CB.AppSettings["Cliente"]);
                }
                catch (System.Exception ex)
                {
                    CaseBusiness.Framework.Log.Log.LogarArquivo("Cliente não identificado. " + ex.Message + " " + ex.StackTrace, CaseBusiness.Framework.Log.TipoEventoLog.Erro, "Case Framework");
                }

                if (VerificarArquivosInicializacao())
                {
                    foreach (String itemArquivo in arquivosInicializacao)
                    {
                        switch (itemArquivo)
                        {
                        case "configuracao.xml":
                            new BancoDados.Processo.Configuracao().CarregarStringsConexao();

                            //new Configuracao.Processo.Configuracao().CarregarConfiguracao(aplicacao);
                            break;

                        case "configuracao_pci.xml":
                            new CaseBusiness.Framework.Criptografia.Cript();

                            if (!Configuracao.Configuracao.pciCarregado)
                            {
                                return(false);
                            }
                            break;
                        }
                    }
                }
                else
                {
                    apto = false;
                }

                if (!VerificarArquivosAdicionaisInicializacao())
                {
                    return(false);
                }
            }
            catch (System.Exception ex)
            {
                apto = false;
                Log.Log.Logar(TipoLog.Erro, "Erro: " + ex.Message, ex.StackTrace, "", "", DateTime.Now, Configuracao.Configuracao._aplicacao, Tela.Nenhum, 0);
            }

            return(apto);
        }
Exemplo n.º 2
0
        public Boolean Iniciar(CaseBusiness.Framework.TipoAplicacao tipo, CaseBusiness.Framework.App aplicacao, List <String> arquivosInicializacao, String chave, CaseBusiness.Framework.BancoDeDados bancoLog)
        {
            //CaseBusiness.Framework.Configuracao.Configuracao.Loading.Add(DateTime.Now, "Definido arquivos de inicialização. Parte 1/10");

            Boolean apto = false;

            CaseBusiness.Framework.Configuracao.Configuracao._bancoLog = bancoLog;

            if (chave == Configuracao.Configuracao._chaveArmazenada)
            {
                Configuracao.Configuracao._habilitaAcessoDadosPrivados = true;
            }

            try
            {
                //CaseBusiness.Framework.Configuracao.Configuracao.Loading.Add(DateTime.Now, "Definindo tipo aplicação, aplicação e usuário aplicação. Parte 2/10");

                if (arquivosInicializacao != null)
                {
                    CaseBusiness.Framework.Configuracao.Configuracao.ArquivosInicializacao = arquivosInicializacao;
                }

                CaseBusiness.Framework.Configuracao.Configuracao._tipoAplicacao    = tipo;
                CaseBusiness.Framework.Configuracao.Configuracao._aplicacao        = aplicacao;
                CaseBusiness.Framework.Configuracao.Configuracao._usuarioAplicacao = definirUsuarioAplicacao(aplicacao);

                try
                {
                    CaseBusiness.Framework.Configuracao.Configuracao._cliente = (CaseBusiness.Framework.Cliente)Convert.ToInt32(CaseBusiness.CB.AppSettings["Cliente"]);
                }
                catch (System.Exception ex)
                {
                    CaseBusiness.Framework.Log.Log.LogarArquivo("Cliente não identificado. " + ex.Message + " " + ex.StackTrace, CaseBusiness.Framework.Log.TipoEventoLog.Erro, "Case Framework");
                }

                if (VerificarArquivosInicializacao())
                {
                    foreach (String itemArquivo in arquivosInicializacao)
                    {
                        switch (itemArquivo)
                        {
                        case "configuracao.xml":
                            new BancoDados.Processo.Configuracao().CarregarStringsConexao();

                            //new Configuracao.Processo.Configuracao().CarregarConfiguracao(aplicacao);

                            break;

                        case "configuracao_pci.xml":
                            new CaseBusiness.Framework.Criptografia.Cript();

                            if (!Configuracao.Configuracao.pciCarregado)
                            {
                                return(false);
                            }
                            break;
                        }
                    }

                    apto = true;

                    //CaseBusiness.Framework.Configuracao.Configuracao.Loading.Add(DateTime.Now, "Inicialização efetuada com sucesso. Parte 9/10");
                    //CaseBusiness.Framework.Configuracao.Configuracao.Loading.Add(DateTime.Now, "Serviço preparado para execução. Parte 10/10");

                    //gravarLogInicializacao("DB");
                }
                else
                {
                    apto = false;
                }

                if (!VerificarArquivosAdicionaisInicializacao())
                {
                    return(false);
                }
            }
            catch (System.Exception ex)
            {
                apto = false;
                Log.Log.Logar(TipoLog.Erro, "Erro: " + ex.Message, ex.StackTrace, "", "", DateTime.Now, Configuracao.Configuracao._aplicacao, Tela.Nenhum, 0);
            }

            return(apto);
        }