private static void GerarArquivos() { while (!fimThread) { Thread.Sleep(60000); //300000 ConfiguracaoReplicaSite config = new DadosBLO().DadosConfiguracao(); if (Directory.Exists(config.DiretorioArquivos)) { try { if (ValidaHorario(config)) { DadosBLO blo = new DadosBLO(config.StringConexao); dsReplicaSite ds = new dsReplicaSite(); ds.Merge(blo.ObterRegistros("classe_material")); ds.Merge(blo.ObterRegistros("classificacao_material")); ds.Merge(blo.ObterRegistros("cadastro_profissional_site")); ds.Merge(blo.ObterRegistros("cor_material")); ds.Merge(blo.ObterRegistros("departamento_material")); ds.Merge(blo.ObterRegistros("departamento_sub_material")); ds.Merge(blo.ObterRegistros("departamento_sub_material_material")); ds.Merge(blo.ObterRegistros("fornecedor_material")); ds.Merge(blo.ObterRegistros("grupo_material")); ds.Merge(blo.ObterRegistros("linha_material")); ds.Merge(blo.ObterRegistros("material_promocao_site")); ds.Merge(blo.ObterRegistros("material_site")); ds.Merge(blo.ObterRegistros("medida_material")); ds.Merge(blo.ObterRegistros("tipo_logradouro")); ds.Merge(blo.ObterRegistros("tipo_profissional_site")); ds.Merge(blo.ObterRegistros("material_complemento_site")); foreach (DataTable item in ds.Tables) { if (item.Rows.Count > 0) { string nomeArquivo = string.Format(@"{0}\{1}.xml", config.DiretorioArquivos, item.TableName); item.WriteXml(nomeArquivo, true); } } Funcoes.gravarLog("Arquivos Gerado com sucesso", config.DiretorioServico); } } catch (Exception ex) { Funcoes.gravarLog(ex.Message, config.DiretorioServico); } } Directory.CreateDirectory(config.DiretorioArquivos); } }
private void GerarArquivos() { try { Cursor = Cursors.WaitCursor; DadosBLO blo = new DadosBLO(config.StringConexao); dsReplicaSite ds = new dsReplicaSite(); ds.Merge(blo.ObterRegistros("classe_material")); ds.Merge(blo.ObterRegistros("classificacao_material")); ds.Merge(blo.ObterRegistros("cadastro_profissional_site")); ds.Merge(blo.ObterRegistros("cor_material")); ds.Merge(blo.ObterRegistros("departamento_material")); ds.Merge(blo.ObterRegistros("departamento_sub_material")); ds.Merge(blo.ObterRegistros("departamento_sub_material_material")); ds.Merge(blo.ObterRegistros("fornecedor_material")); ds.Merge(blo.ObterRegistros("grupo_material")); ds.Merge(blo.ObterRegistros("linha_material")); ds.Merge(blo.ObterRegistros("material_promocao_site")); ds.Merge(blo.ObterRegistros("material_site")); ds.Merge(blo.ObterRegistros("medida_material")); ds.Merge(blo.ObterRegistros("tipo_logradouro")); ds.Merge(blo.ObterRegistros("tipo_profissional_site")); ds.Merge(blo.ObterRegistros("material_complemento_site")); foreach (DataTable item in ds.Tables) { if (item.Rows.Count > 0) { string nomeArquivo = string.Format(@"{0}\{1}.xml", config.DiretorioArquivos, item.TableName); item.WriteXml(nomeArquivo, true); } } Funcoes.gravarLog("Arquivos Gerado com sucesso (Manualmente)", config.DiretorioServico); MessageBox.Show("Arquivos Gerados com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show(ex.Message); } }