private static void LER_R_ESPECIE(string arquivo) { try { string[] vetor = arquivo.Split(','); if (vetor[0] == "Esp�cie :") { string[] ID_NOME = vetor[2].Split('-'); if (ESPECIE_DO_CSV.Equals(int.Parse(ID_NOME[0]))) { return; } ESPECIE_DO_CSV = int.Parse(ID_NOME[0]); LISTA.Add(new ESPECIE(int.Parse(ID_NOME[0]), ID_NOME[1])); } } catch (Exception ex) { MENSAGEM_AO_USUARIO.ERRO(ex.Message); } }
private static void LER_R_PRODUTO(string arquivo) { try { string[] vetor = arquivo.Split(','); var regex = new Regex(@"(\d{5})(?:[,]{2})(?:""{0,2}?)(\w.+)(?:.{0,2}?[,]{5})([N-S])(?:,)(\w.+)(?:[,]{2})"); Match mt = regex.Match(arquivo); int.TryParse(mt.Groups[1].Value.Trim(','), out inteiro); var CODIGO = inteiro; #region ADD NOVO PRODUTO if (inteiro != 0) { var NOME = mt.Groups[2].Value.Trim(',', '"'); var UNIDADE = mt.Groups[3].Value.Remove(0, 1).Trim(','); if (LISTA.Count() > 0) { if (LISTA.LastOrDefault().ID == CODIGO) { LISTA.LastOrDefault().Nome += NOME; return; } } LISTA.Add(new PRODUTO() { ID = CODIGO, Nome = NOME, Especie = ESPECIE_ATUAL }); return; } #endregion #region RESPONSAVEL PELA ESPECIE using (var cont = new PRODUTO_DAO()) { var ESPECIE_DO_BANCO = cont.TrazerEspecies(); var CONSULTA = from esp in ESPECIE_DO_BANCO where esp.ID.Equals(ESPECIE_DO_CSV) select esp; if (vetor[0] == "Esp�cie:") { // VERIFICAR SE O CÓDIGO JÁ EXISTE if (ESPECIE_DO_CSV.Equals(int.Parse(vetor[6]))) { return; } ESPECIE_DO_CSV = int.Parse(vetor[6]); foreach (var especie in CONSULTA) { ESPECIE_ATUAL = new ESPECIE() { ID = especie.ID, Nome = especie.Nome }; } ; } } #endregion } catch (Exception ex) { MessageBox.Show(ex.Message); } }