internal PeriodicoQualis GetQualis(string issn, string nomePeriodico) { PeriodicoQualis qualis = null; if (nomePeriodico == null) { nomePeriodico = ""; } else { nomePeriodico = nomePeriodico.Trim(); } if (issn == null || issn.Trim() == "") { qualis = LattesDatabase.PeriodicoQualis.FirstOrDefault(q => q.TituloPeriodicoQualis == nomePeriodico); } else { issn = naoEhNumero.Replace(issn.Trim(), ""); qualis = LattesDatabase.PeriodicoQualis.FirstOrDefault(q => q.ISSNPeriodicoQualis == issn); } return(qualis); }
public PeriodicoQualis CreateQualis(string issn, string titulo, string extrato, string areaAtuacao) { if (issn == null) { issn = ""; } else { if (issn.Trim() != "") { issn = naoEhNumero.Replace(issn.Trim(), ""); } } PeriodicoQualis qualis = GetQualis(issn, titulo); if (qualis == null) { qualis = LattesDatabase.PeriodicoQualis.Create(); qualis.ISSNPeriodicoQualis = Utils.SetMaxLength(issn, 8); qualis.TituloPeriodicoQualis = Utils.SetMaxLength(titulo, 200); LattesDatabase.PeriodicoQualis.Add(qualis); } ExtratoQualis extratoQualis = qualis.ExtratoQualis.FirstOrDefault(e => e.AreaAvaliacaoPeriodicoQualis == areaAtuacao); if (extratoQualis == null) { extratoQualis = LattesDatabase.ExtratoQualis.Create(); extratoQualis.ExtratoPeriodicoQualis = extrato; extratoQualis.AreaAvaliacaoPeriodicoQualis = areaAtuacao; qualis.ExtratoQualis.Add(extratoQualis); } else { extratoQualis.ExtratoPeriodicoQualis = extrato; } LattesDatabase.SaveChanges(); return(qualis); }