public static XMLConfiguracaoERP GetInstance(string pathArqcfg)
 {
     if (instance == null)
     {
         instance = new XMLConfiguracaoERP(pathArqcfg);
     }
     return(instance);
 }
Esempio n. 2
0
        public static bool CarregarConfiguracaoSistema()
        {
            try
            {
                Globais.pDirArquivoCfg  = Environment.CurrentDirectory;
                Globais.DiretorioPadrao = Globais.pDirArquivoCfg;
                Globais.pDirArquivoCfg  = (Globais.pDirArquivoCfg.EndsWith(@"\") ? string.Empty : Globais.pDirArquivoCfg + @"\");
                const string _ArquivoConfiguracao        = "Begoos.xml";
                var          _ArquivoConfiguracaoComPath = Globais.pDirArquivoCfg + _ArquivoConfiguracao;

                string _ArquivoCfg = (Globais.pDirArquivoCfg + _ArquivoConfiguracao);

                if (ArquivoExiste(_ArquivoConfiguracaoComPath))
                {
                    //throw new Exception(String.Format("Arquivo Begoos.xml em {0}{1} Não será possível configurar o sistema.", Globais.pDirArquivoCfg, Environment.NewLine));
                }

                var xmlConf = new XMLConfiguracaoERP(Globais.pDirArquivoCfg);


                Globais.CodigoServidorBD = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorDefault", "CodigoServidorDefault");

                Globais.ipMatriz = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorMatriz", "NomeServidor");
                //Globais.ipTeste = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorTeste", "NomeServidor");
                //Globais.ipTruck = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorTruck", "NomeServidor");

                string usuarioAtualCript = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "Servidor", "Usuario");

                if (usuarioAtualCript.Equals("sa"))
                {
                    switch (Globais.CodigoServidorBD)
                    {
                    }

                    xmlConf.SalvarConfiguracao("ServidorMatriz", "Usuario", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorMatriz", "Usuario")));
                    xmlConf.SalvarConfiguracao("ServidorMatriz", "Senha", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorMatriz", "Senha")));

                    xmlConf.SalvarConfiguracao("ServidorTeste", "Usuario", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorTeste", "Usuario")));
                    xmlConf.SalvarConfiguracao("ServidorTeste", "Senha", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorTeste", "Senha")));

                    xmlConf.SalvarConfiguracao("ServidorHomologacao", "Usuario", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorTruck", "Usuario")));
                    xmlConf.SalvarConfiguracao("ServidorHomologacao", "Senha", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "ServidorTruck", "Senha")));
                }
                else
                {
                    switch (Globais.CodigoServidorBD)
                    {
                    }

                    //xmlConf.SalvarConfiguracao2("Servidor", "Usuario", GestorCriptografia.Criptografar("sa"));
                    //xmlConf.SalvarConfiguracao2("Servidor", "Senha", GestorCriptografia.Criptografar("12345"));

                    Globais.NomeServidor = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "Servidor", "NomeServidor");
                    Globais.BancoDados   = xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "Servidor", "BancoDados");
                    Globais.UsuarioBd    = GestorCriptografia.Descriptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "Servidor", "Usuario"));
                    Globais.Senha        = GestorCriptografia.Descriptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Pdv", "Servidor", "Senha"));
                }


                return(true);


                if (usuarioAtualCript.Equals("sa") || usuarioAtualCript.Equals("saef"))
                {
                    switch (Globais.CodigoServidorBD)
                    {
                    default:
                        Uteis.ExibirMensagem("Código do do Servidor Default não foi encontrado", "ERP", TipoMensagem.Erro);
                        return(false);
                    }

                    xmlConf.SalvarConfiguracao("ServidorPA", "Usuario", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Extrafarma", "ServidorPA", "Usuario")));
                    xmlConf.SalvarConfiguracao("ServidorPA", "Senha", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Extrafarma", "ServidorPA", "Senha")));

                    xmlConf.SalvarConfiguracao("ServidorMA", "Usuario", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Extrafarma", "ServidorMA", "Usuario")));
                    xmlConf.SalvarConfiguracao("ServidorMA", "Senha", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Extrafarma", "ServidorMA", "Senha")));

                    xmlConf.SalvarConfiguracao("ServidorCE", "Usuario", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Extrafarma", "ServidorCE", "Usuario")));
                    xmlConf.SalvarConfiguracao("ServidorCE", "Senha", GestorCriptografia.Criptografar(xmlConf.GetParametro(Globais.pDirArquivoCfg, "Extrafarma", "ServidorCE", "Senha")));
                }
                else
                {
                    switch (Globais.CodigoServidorBD)
                    {
                    default:
                        Uteis.ExibirMensagem("Código do do Servidor Default não foi encontrado", "ERP", TipoMensagem.Erro);
                        return(false);
                    }
                }

                var _toReturn = UtilConexion.StringConexao(Globais.NomeServidor, Globais.BancoDados, Globais.UsuarioBd, Globais.Senha);

                return(_toReturn);
            }
            catch (Exception ex)
            {
                Uteis.ExibirMensagem(ex.Message, "ERP", TipoMensagem.Erro);
                return(false);
            }
        }