Ejemplo n.º 1
0
        public static void GeraArquivoConfigConexao(string nomeArquivo, string nomeChave, string valorChave)
        {
            string curDir = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString());

            System.Data.DataTable dtArquivoExistente = ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo);

            if (dtArquivoExistente == null || dtArquivoExistente.Rows.Count == 0)
            {
                System.Data.DataTable dt = new System.Data.DataTable("Config");
                dt.Columns.Add("Chave", typeof(string));
                dt.Columns.Add("Valor", typeof(string));
                System.Data.DataRow dr = dt.NewRow();

                #region Linha
                dr["Chave"] = nomeChave;
                dr["Valor"] = valorChave;
                dt.Rows.Add(dr);
                #endregion

                ArquivoXML.GravaArquivoXML(dt, curDir, nomeArquivo);
            }
            else
            {
                System.Data.DataRow dr = dtArquivoExistente.NewRow();
                var existe             = dtArquivoExistente.AsEnumerable().Any(M => M["Chave"].ToString() == nomeChave);
                if (existe)
                {
                    foreach (DataRow item in dtArquivoExistente.Rows)
                    {
                        if (item["Chave"].ToString() == nomeChave)//existe
                        {
                            #region Linha
                            item["Chave"] = nomeChave;
                            item["Valor"] = valorChave;
                            #endregion
                            break;
                        }
                    }
                }
                else
                {
                    #region Linha
                    dr["Chave"] = nomeChave;
                    dr["Valor"] = valorChave;
                    dtArquivoExistente.Rows.Add(dr);
                    #endregion
                }

                ArquivoXML.GravaArquivoXML(dtArquivoExistente, curDir, nomeArquivo);
            }
        }
Ejemplo n.º 2
0
        public static void processarXml(string dataHora)
        {
            IArquivoXML arquivo1 = new ArquivoXML("esporte-alunos");

            ControllerXML.CarregarXML(arquivo1);

            XmlNodeList listaAlunos = ControllerXML.LerXML("aluno");


            for (int i = 0; i < listaAlunos.Count; i++)
            {
                Aluno aluno = new Aluno()
                {
                    Nome       = listaAlunos[i]["nome"].InnerText,
                    CPF        = listaAlunos[i]["cpf"].InnerText,
                    Nascimento = Convert.ToDateTime(listaAlunos[i]["datadenascimento"].InnerText),
                    Matricula  = listaAlunos[i]["matricula"].InnerText,
                    Ativo      = parseStringToBool(listaAlunos[i]["ativo"].InnerText)
                };

                Aluno alunoDB = _alunoRepository.ObterPorMatricula(aluno.Matricula);

                if (alunoDB != null)
                {
                    if (aluno.Ativo != alunoDB.Ativo)
                    {
                        alunoDB.Ativo = aluno.Ativo;
                        _alunoRepository.Atualizar(alunoDB);

                        _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{!aluno.Ativo}; Alterado: ativo>{aluno.Ativo}", dataHora);
                    }
                    else
                    {
                        _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{aluno.Ativo}; OK", dataHora);
                    }
                }
                else
                {
                    _alunoRepository.Adicionar(aluno);
                    _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{aluno.Ativo}; Adicionado", dataHora);
                }
            }

            arquivo1.Renomear(arquivo1.Nome + "-" + dataHora);
        }
Ejemplo n.º 3
0
        public static string RetornaItemArquivoConfigConexao(string nomeArquivo, string nomeChave)
        {
            string retorno = "";
            string curDir  = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString());

            System.Data.DataTable dtArquivoExistente = ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo);
            if (dtArquivoExistente == null || dtArquivoExistente.Rows.Count == 0)
            {
                //não existe
                retorno = "";
            }
            else
            {
                var existe = dtArquivoExistente.AsEnumerable().Any(M => M["Chave"].ToString() == nomeChave);
                if (existe)
                {
                    retorno = dtArquivoExistente.AsEnumerable().FirstOrDefault(M => M["Chave"].ToString() == nomeChave)["Valor"].ToString();
                }
            }
            return(retorno);
        }