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