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); } }
public dsReplicaSite ObterRegistros(string nomeTable) { ds = new dsReplicaSite(); SqlConnection sconn = new SqlConnection(StrConex); sconn.Open(); if (sconn.State == ConnectionState.Open) { SqlCommand sComm = new SqlCommand(); sComm.Connection = sconn; sComm.CommandType = CommandType.Text; sComm.CommandText = string.Format("select * from {0} ", nomeTable); SqlDataAdapter da = new SqlDataAdapter(sComm); da.Fill(ds, nomeTable); } return(ds); }