示例#1
0
        static void Main(string[] args)
        {
            var logger = new Logger("LOGS\\Log - " + DateTime.Now.ToString() + ".txt");

            try
            {
                logger.EscreveLinha("==================================================================");
                logger.EscreveLinha("INÍCIO DE EXECUÇÃO");
                logger.EscreveLinha("==================================================================");
                logger.PulaLinhas(1);

                var arquivo = SelecionarArquivoImportacao();

                logger.EscreveLinha("=== ABRINDO CONEXÃO COM BANCO DE DADOS...");

                var unitOfWork      = new UnitOfWork(new Cred9DbContext());
                var contratoNegocio = new ContratoRelatorioNegocio(unitOfWork);

                logger.EscreveLinha("OK - CONEXÃO ESTABELECIDA");
                logger.PulaLinhas(1);

                logger.EscreveLinha("=== INICIANDO IMPORTACAO...");
                logger.PulaLinhas(1);

                var response = contratoNegocio.RealizarImportacao(TipoPlanilhaEnum.Outros,
                                                                  arquivo,
                                                                  arquivo.Replace(Directory.GetCurrentDirectory() + "\\PlanilhasPagamentos\\", ""));

                if (response.Success)
                {
                    logger.EscreveLinha("REGISTROS IMPORTADOS COM SUCESSO");
                }
                else
                {
                    logger.EscreveLinha("OCORREU UM ERRO AO PROCESSAR! VERIFIQUE O FORMATO DA PLANILHA E SEUS REGISTROS: ");
                    logger.PulaLinhas(2);

                    foreach (var item in response.Data)
                    {
                        logger.EscreveLinha(string.Format("Contrato {0}, Data Lancamento {1} Percentual {2}", item.Contrato, item.DataLancamento, item.PercentualComissao));
                    }
                }
            }
            catch (Exception ex)
            {
                logger.EscreveLinha("OCORREU UM ERRO AO PROCESSAR...");
                logger.PulaLinhas(2);
                logger.EscreveLinha("MENSAGEM DE ERRO: ");
                logger.EscreveLinha(ex.Message);
            }

            logger.PulaLinhas(1);
            logger.EscreveLinha("==================================================================");
            logger.EscreveLinha("PROCESSAMENTO FINALIZADO");
            logger.EscreveLinha("==================================================================");
            logger.PulaLinhas(1);
            logger.Fechar();

            Console.ReadKey();
        }
示例#2
0
        public FinanceiroController()
        {
            var unitOfWork = new UnitOfWork(new Cred9DbContext());

            _contratoNegocio = new ContratoRelatorioNegocio(unitOfWork);
        }