示例#1
0
        private static void InserirBetsBancoDados(string pMonitor, ValidationModelsukBetsHistory validateModel, RepositoryukBetsHistory repositorioApostas, DataTable DataTableRetornoConsulta, List <ukBetsHistory> BetsList)
        {
            Console.WriteLine("Truncar tabela UKBETSHISTORY_TMP");
            repositorioApostas.TruncarTabelaUKBETSHISTORY_TMP();

            Console.WriteLine("Gravando Tabela Temporaria Monitor " + pMonitor);
            for (int i = 0; i < BetsList.Count; i++)
            {
                GravarBetTmp(validateModel, repositorioApostas, BetsList, i);
            }
            // Grava em Lote
            GravarBetUKBETSHISTORY(pMonitor, repositorioApostas);
            Console.WriteLine("Lote gravado " + pMonitor);
        }
示例#2
0
        private static void GravarBetTmp(ValidationModelsukBetsHistory validateModel, RepositoryukBetsHistory repositorioApostas, List <ukBetsHistory> BetsList, int i)
        {
            BetsList[i].MatchedDate = BetsList[i].SettledDate;
            var validaAntesInserir = validateModel.Validate(BetsList[i]);

            if (!validaAntesInserir.IsValid)
            {
                Console.WriteLine("Nao Consegui Inserir o BetId " + BetsList[i].BetId + " " + BetsList[i].StrategyName);
            }
            else
            {
                BetsList[i].ProfitLoss = BetsList[i].ProfitLoss * 0.92;
                repositorioApostas.InserirBetTemp(BetsList[i]);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine("1 - Iniciando Copia de Apostas" + DateTime.Now);
            try
            {
                GetAppSettings();

                Arquivos    arquivo = new Arquivos();
                XmlDocument xml     = new XmlDocument();
                XmlDocument xml_b   = new XmlDocument();

                var validateModel = new ValidationModelsukBetsHistory();
                RepositoryukBetsHistory repositorioApostas = new RepositoryukBetsHistory();
                DataTable DataTableRetornoConsulta         = new DataTable();
                DataTable dtJogosEstrategia      = new DataTable();
                DataTable dtEstrategiasAgrupadas = new DataTable();

                string NomeArquivoOrigem    = Configuration.GetSection("CaminhoXml").GetSection("Origem").Value;
                string NomeArquivoDestino   = Configuration.GetSection("CaminhoXml").GetSection("Destino").Value;
                string NomeArquivoOrigem_B  = Configuration.GetSection("CaminhoXml").GetSection("Origem_B").Value;
                string NomeArquivoDestino_B = Configuration.GetSection("CaminhoXml").GetSection("Destino_B").Value;


                Console.WriteLine("2 - Descompactando Arquivo .Gz -> MONITOR A");
                arquivo.ExtractGZ(NomeArquivoOrigem, NomeArquivoDestino);

                Console.WriteLine("3 - Carregando XML -> MONITOR A");
                xml.Load(NomeArquivoDestino);

                Console.WriteLine("4 - Descompactando Arquivo .Gz -> MONITOR B");
                arquivo.ExtractGZ(NomeArquivoOrigem_B, NomeArquivoDestino_B);

                Console.WriteLine("5 - Carregando XML -> MONITOR B");
                xml_b.Load(NomeArquivoDestino_B);

                Console.WriteLine("6 - Transformando XML's A e B em Lista de memoria");
                List <ukBetsHistory> BetsList   = arquivo.PopulaObjetoukBetsHistory(xml, "A");
                List <ukBetsHistory> BetsList_b = arquivo.PopulaObjetoukBetsHistory(xml_b, "B");

                Console.WriteLine("7 - Inserindo no banco de dados SQL MONITOR A");
                InserirBetsBancoDados("A", validateModel, repositorioApostas, DataTableRetornoConsulta, BetsList);

                Console.WriteLine("8 - Inserindo no banco de dados SQL MONITOR B");
                InserirBetsBancoDados("B", validateModel, repositorioApostas, DataTableRetornoConsulta, BetsList_b);

                repositorioApostas.TruncaTabelaUKBETSHISTORY_RECOVERY();

                Console.WriteLine("9 - Atualizando tabela de Recovery MONITOR A");
                dtEstrategiasAgrupadas = repositorioApostas.RetornaEstrategiaAgrupada();
                CriarTabelaRecovery(repositorioApostas, dtJogosEstrategia, dtEstrategiasAgrupadas);
            }

            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                Console.WriteLine("Processo Finalizado" + DateTime.Now);
            }
        }