public AutorizacaoDeOBService(ILogError log, ICommon common, IChaveCicsmo chave, ICrudAutorizacaoDeOB repository, ICrudAutorizacaoDeOBItem repositoryItem, SiafemPagamentoContaUnicaService siafem, ICrudProgramacaoDesembolsoExecucao repositoryExecucao, ICrudProgramacaoDesembolsoExecucaoItem repositoryExecucaoItem, ProdespPagamentoContaDerService prodespContaDer) : base(log, common, chave)
        {
            this._repository             = repository;
            this._repositoryItem         = repositoryItem;
            this._siafem                 = siafem;
            this._repositoryExecucao     = repositoryExecucao;
            this._repositoryExecucaoItem = repositoryExecucaoItem;
            this._prodespContaDer        = prodespContaDer;

            _chave = new ChaveCicsmoService(log, chave);
        }
        public ConfirmacaoPagamentoService(ILogError log, IChaveCicsmo chave, ICrudConfirmacaoPagamento confirmacaoPgtoRepository, ConfirmacaoPagamentoItemDal confirmacaoPgtoItemRepository, IProdespPagamentoContaUnica prodespContaUnica, ProdespPagamentoContaDerWs prodespContaDer, ICrudProgramacaoDesembolsoExecucaoItem repositoryExecucaoPdItem, ICrudAutorizacaoDeOBItem repositoryAutorizacaoObItem)
            : base(log)
        {
            this._confirmacaoPgtoRepository     = confirmacaoPgtoRepository;
            this._confirmacaoPgtoItemRepository = confirmacaoPgtoItemRepository;
            this._prodespContaUnica             = new ProdespPagamentoContaUnicaService(new LogErrorDal(), new ProdespPagamentoContaUnicaWs());
            _chave = new ChaveCicsmoService(log, chave);
            this._prodespContaDer = prodespContaDer;
            _uService             = _uService ?? new UsuarioService(log, new UsuarioDal(), new PerfilUsuarioDal(), new PerfilDal(), new SiafemSegurancaWs(), new RegionalDal());

            this._repositoryExecucaoPdItem    = repositoryExecucaoPdItem;
            this._repositoryAutorizacaoObItem = repositoryAutorizacaoObItem;
        }