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); }
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]); } }
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); } }