Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
        }