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);
            }
        }
Example #2
0
        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);
            }
        }