Guest User

Untitled

a guest
Feb 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. using (var reader = new StreamReader(stream))
  2. {
  3. int count = 0;
  4.  
  5. while (!reader.EndOfStream)
  6. {
  7. string linha = reader.ReadLine();
  8. string[] valores = linha.Split('|');
  9. if (count != 0)
  10. {
  11. try{
  12. DtoProduto produto = new DtoProduto();
  13. char[] mychar = { 'B', 'R', 'L', '"' };
  14. char[] contra = { '\', '"', '>' };
  15. valores[0] = valores[0].Trim(contra);
  16. valores[1] = valores[1].Trim(contra);
  17. valores[2] = valores[2].Trim(contra);
  18. valores[3] = valores[3].Trim(contra);
  19. valores[7] = valores[7].Trim(contra);
  20. valores[9] = valores[9].Trim(contra);
  21. valores[13] = valores[13].Trim(contra);
  22. valores[4] = valores[4].Trim(mychar);
  23. valores[4] = valores[4].Substring(0, valores[4].IndexOf('.') + 1);
  24.  
  25. decimal preco = decimal.Parse(valores[4]);
  26. string categoria = valores[13].Substring(0, valores[13].IndexOf(">") - 1);
  27. produto.Id = int.Parse(valores[1]);
  28. produto.IdBrand = 4;
  29. produto.IdProdutoIntegracao2 = valores[0];
  30. produto.Nome = valores[2];
  31. produto.Descricao = valores[3];
  32. produto.UrlFoto = valores[7];
  33. produto.UrlProduto = valores[9];
  34. produto.Preco = preco;
  35. produto.Situacao = EnSituacaoProduto.Ativo;
  36. produto.Categorias = ObterCategorias(categoria);
  37.  
  38. List<int> genero = new List<int>();
  39.  
  40. if (valores[23].ToLower() != "adult")
  41. {
  42. genero.Add(3);
  43. }
  44. if (valores[22].ToLower() == "unisex")
  45. {
  46. genero.Add(1);
  47. genero.Add(2);
  48. }else if (valores[22].ToLower() == "mulher") {
  49. genero.Add(2);
  50. } else {
  51. genero.Add(2);
  52. }
  53. produto.Generos = genero.ToArray();
  54.  
  55. Listproduto.Add(produto);
  56. }
  57. catch (Exception ex)
  58. {
  59. string nomeArquivo = AppDomain.CurrentDomain.BaseDirectory + @"uploads" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";
  60. StreamWriter log = new StreamWriter(nomeArquivo);
  61. log.WriteLine("Erro ao salvar produto " + linha);
  62. log.Close();
  63. }
  64. }
  65.  
  66. count++;
  67. }
Add Comment
Please, Sign In to add comment