/// <summary> /// Formato esperado para linha de vendedor /// 001ç3245678865434çPauloç40000.99 /// </summary> private void processSeller(FileContent fileContent, string line) { try { string[] sellerLine = line.Split(_fileImporterConfiguration.separator); if (sellerLine.Length != 4) { LoggerService.WriteLog(string.Format("Formato da linha de vendedor é inválido, linha ignorada. Linha: {0}", line), LoggerService.LogType.alert); return; } Seller seller = new Seller(); seller.CPF = sellerLine[1]; seller.Name = sellerLine[2]; seller.Salary = Convert.ToDecimal(sellerLine[3], new CultureInfo("en-US")); if (!CPFCNPJValidator.IsCpf(seller.CPF)) { LoggerService.WriteLog(string.Format("Vendedor {0} contém um CPF inválido. CPF: {1}", seller.Name, seller.CPF), LoggerService.LogType.alert); } fileContent.Sellers.Add(seller); } catch (Exception ex) { LoggerService.WriteLog(string.Format("Formato da linha de vendedor é inválido, Linha ignorada. Linha: {0}", line), LoggerService.LogType.error, ex); } }
/// <summary> /// Formato esperado para linha de cliente /// 002ç2345675434544345çJose da SilvaçRural /// </summary> private void processCustomer(FileContent fileContent, string line) { string[] customerLine = line.Split(_fileImporterConfiguration.separator); if (customerLine.Length != 4) { LoggerService.WriteLog(string.Format("Formato da linha de cliente é inválido, linha ignorada. Linha: {0}", line), LoggerService.LogType.alert); return; } Customer customer = new Customer(); customer.CNPJ = customerLine[1]; customer.Name = customerLine[2]; customer.BusinessArea = customerLine[3]; if (!CPFCNPJValidator.IsCnpj(customer.CNPJ)) { LoggerService.WriteLog(string.Format("Cliente {0} contém um CNPJ inválido. CNPJ: {1}", customer.Name, customer.CNPJ), LoggerService.LogType.alert); } fileContent.Customers.Add(customer); }