public IActionResult Exportar([FromServices] IContratoRepository repository,
                                      [FromQuery] string coluna  = "nome",
                                      [FromQuery] string direcao = "asc")
        {
            var resultado = repository.Obter(EnumHelpers.ParseOrDefault(coluna, ContratoSort.ClienteNome),
                                             string.IsNullOrEmpty(direcao) || direcao.Equals("asc"));

            if (resultado.Tipo == ResultType.Valid)
            {
                StringBuilder csv = new StringBuilder();
                csv.AppendLine("COD_CLIENTE; NOME CLIENTE; COLETA CONTRATADA; VALOR LIMITE; VALOR UNIDADE;MOTIVO CANCELAMENTO;DATA CANCELAMENTO;FLAG TERMINO; DATA INICIO; DATA TERMINO  CONTRATO  ");

                foreach (var x in resultado.Dados)
                {
                    csv.Append($"\"{x.Cod_Contrato}\";");
                    csv.Append($"\"{(!string.IsNullOrEmpty(x.Cliente.NomeCompleto_RazaoSocial) ? x.Cliente.NomeCompleto_RazaoSocial : string.Empty)}\";");
                    csv.Append($"=\"{x.ColetaContratada}\";");
                    csv.Append($"=\"{x.ValorLimite}\";");
                    csv.Append($"=\"{x.ValorUnidade}\";");
                    csv.Append($"\"{(!string.IsNullOrEmpty(x.MotivoCancelamento) ? x.MotivoCancelamento : string.Empty)}\";");
                    csv.Append($"=\"{x.DataCancelamento}\";");
                    csv.Append($"\"{(x.FlagTermino != null ? (Convert.ToBoolean(x.FlagTermino) ? "Sim" : "Não") : "Não")}\";");
                    csv.Append($"=\"{x.DataTermino}\";");
                    csv.AppendLine("");

                    //query = query.OrderByDescending(x => x.DataPrazo == null ? 0 : 1).ThenByDescending(x => x.DataPrazo);
                }

                string nomeArquivo = $"Contrato{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.csv";
                byte[] bytes       = Encoding.UTF8.GetBytes(csv.ToString());
                bytes = Encoding.UTF8.GetPreamble().Concat(bytes).ToArray();
                return(File(bytes, "text/csv", nomeArquivo));
            }
            return(Result(resultado));
        }
예제 #2
0
 public MaterialController(IMaterialRepository materialRepository, IContratoRepository contratoRepository, IMapper mapper
                           )
 {
     this.materialRepository = materialRepository;
     this.contratoRepository = contratoRepository;
     this.mapper             = mapper;
 }
예제 #3
0
 public ContratoService(
     IMapper mapper,
     IContratoRepository contratoRepository)
 {
     _mapper             = mapper;
     _contratoRepository = contratoRepository;
 }
예제 #4
0
 public ContratoService(IAgendamentoService agendamentoService, IVeiculoService veiculoService,
                        IClienteService clienteService, IContratoRepository contratoRepository)
 {
     _agendamentoService = agendamentoService;
     _veiculoService     = veiculoService;
     _clienteService     = clienteService;
     _contratoRepository = contratoRepository;
 }
 public CalculoMensalController(ICalculoRepository calculoRepository,
                                IContratoRepository contratoRepository,
                                IFeedbackExecucaoCalculoServiceDomain feedbackExecucaoCalculoServiceDomain)
 {
     _calculoRepository  = calculoRepository;
     _contratoRepository = contratoRepository;
     _feedbackExecucaoCalculoServiceDomain = feedbackExecucaoCalculoServiceDomain;
 }
예제 #6
0
 public ServicoService(IServiceRepository serviceRepository,
                       IContratoRepository contratoRepository,
                       ILogGenericoRepository logGenericoRepository)
 {
     _serviceRepository     = serviceRepository;
     _contratoRepository    = contratoRepository;
     _logGenericoRepository = logGenericoRepository;
 }
        public IActionResult ObterPaginado([FromServices] IContratoRepository repository,

                                           [FromQuery] int pagina     = 1,
                                           [FromQuery] int quantidade = 8,
                                           [FromQuery] string coluna  = "ClienteNome", [FromQuery] string direcao = "asc")
        {
            return(Result(repository.ObterPaginado(pagina, quantidade, EnumHelpers.ParseOrDefault(coluna, ContratoSort.ClienteNome),
                                                   string.IsNullOrEmpty(direcao) || direcao.Equals("asc"))));
        }
예제 #8
0
 public GuiaRecepcionMateriaPrimaService(IGuiaRecepcionMateriaPrimaRepository guiaRecepcionMateriaPrima, ISocioFincaRepository socioFincaRepository, INotaCompraRepository notaCompraRepository, ICorrelativoRepository correlativoRepository, IContratoRepository contratoRepository, IOptions <ParametrosSettings> parametrosSettings)
 {
     _IGuiaRecepcionMateriaPrimaRepository = guiaRecepcionMateriaPrima;
     _INotaCompraRepository  = notaCompraRepository;
     _ISocioFincaRepository  = socioFincaRepository;
     _ICorrelativoRepository = correlativoRepository;
     _IContratoRepository    = contratoRepository;
     _ParametrosSettings     = parametrosSettings;
 }
 public ContratoHandler(IClienteRepository clienteRepository, IReservaRepository reservaRepository, IContratoRepository contratoRepository, IDadosItemContratoRepository itemRepository, IDadosContratoDevolucaoRepository devolucaoepository, IDadosPagamentosRepository pagamentoRepository)
 {
     _clienteRepository   = clienteRepository;
     _reservaRepository   = reservaRepository;
     _contratoRepository  = contratoRepository;
     _itemRepository      = itemRepository;
     _devolucaoepository  = devolucaoepository;
     _pagamentoRepository = pagamentoRepository;
 }
 public PrecioDiaRendimientoService(IPrecioDiaRendimientoRepository PrecioDiaRendimientoRepository, IMaestroRepository MaestroRepository, IContratoRepository ContratoRepository, ICorrelativoRepository correlativoRepository, ITipoCambioDiaRepository TipoCambioDiaRepository, IMapper mapper, IOptions <FileServerSettings> fileServerSettings)
 {
     _IPrecioDiaRendimientoRepository = PrecioDiaRendimientoRepository;
     _IContratoRepository             = ContratoRepository;
     _ITipoCambioDiaRepository        = TipoCambioDiaRepository;
     _fileServerSettings     = fileServerSettings;
     _ICorrelativoRepository = correlativoRepository;
     _IMaestroRepository     = MaestroRepository;
     _Mapper = mapper;
 }
 public ContratoService(IContratoRepository contratoRepository,
                        IUnitOfWork unitOfWork,
                        MicroServicosUrls microServicosUrls,
                        IVariablesToken variables)
 {
     _contratoRepository = contratoRepository;
     _microServicosUrls  = microServicosUrls;
     _unitOfWork         = unitOfWork;
     _variables          = variables;
 }
예제 #12
0
 public OSController(IOSRepository osRepository, IMesReferenciaRepository mesRepository, IContratoRepository contratoRepository, IClienteRepository clienteRepository, IConfiguracaoRepository configuracaoRepository, Criptografia md5Encrypt, MailService mailService, IMapper mapper)
 {
     this.osRepository           = osRepository;
     this.mesRepository          = mesRepository;
     this.contratoRepository     = contratoRepository;
     this.clienteRepository      = clienteRepository;
     this.configuracaoRepository = configuracaoRepository;
     this.md5Encrypt             = md5Encrypt;
     this.mailService            = mailService;
     this.mapper = mapper;
 }
예제 #13
0
 public ContratoController(IContratoRepository repo, IMapper mapper, ICDPRepository cdpRepo,
                           DataContext dataContext, IGeneralInterface generalInterface,
                           IProcesoCreacionArchivoExcel procesoCreacionExcelInterface)
 {
     _mapper           = mapper;
     _repo             = repo;
     _cdpRepo          = cdpRepo;
     _dataContext      = dataContext;
     _generalInterface = generalInterface;
     _procesoCreacionExcelInterface = procesoCreacionExcelInterface;
 }
예제 #14
0
 public ContratoService(IAduanaRepository AduanaRepository, IContratoRepository contratoRepository, IContratoCompraRepository contratoCompraRepository, ICorrelativoRepository correlativoRepository, IMapper mapper, IOptions <FileServerSettings> fileServerSettings, IMaestroRepository maestroRepository, IEmpresaRepository empresaRepository)
 {
     _IContratoRepository    = contratoRepository;
     _IAduanaRepository      = AduanaRepository;
     _fileServerSettings     = fileServerSettings;
     _ICorrelativoRepository = correlativoRepository;
     _Mapper                    = mapper;
     _IMaestroRepository        = maestroRepository;
     _IEmpresaRepository        = empresaRepository;
     _IContratoCompraRepository = contratoCompraRepository;
 }
예제 #15
0
 public ServicoContratadoService(IVariablesToken variables, IUnitOfWork unitOfWork,
                                 IContratoRepository contratoRepository, NotificationHandler notificationHandler,
                                 IServicoContratadoRepository servicoContratadoRepository, IClienteRepository clienteRepository,
                                 IOptions <ConnectionStrings> connectionStrings, ICidadeRepository cidadeRepository, IMapper mapper)
 {
     _variables                   = variables;
     _unitOfWork                  = unitOfWork;
     _contratoRepository          = contratoRepository;
     _notificationHandler         = notificationHandler;
     _servicoContratadoRepository = servicoContratadoRepository;
     _clienteRepository           = clienteRepository;
     _connectionStrings           = connectionStrings;
     _cidadeRepository            = cidadeRepository;
     _mapper = mapper;
 }
예제 #16
0
 public SolicitacaoService(ISolicitacaoRepository _SolicitacaoRepository,
                           ICursoRepository _CursoRepository,
                           ICursoSemTurmaRepository _CursoSemTurmaRepository,
                           IPessoaRepository _PessoaRepository,
                           IAreaRepository _AreaRepository,
                           IContratoRepository _ContratoRepository,
                           IEmpresaRepository _EmpresaRepository,
                           ITipoSolicitacaoRepository _TipoSolicitacaoRepository,
                           ICredencialRepository _CredencialRepository,
                           ICargoRepository _CargoRepository,
                           IRamoAtividadeRepository _RamoAtividadeRepository)
 {
     SolicitacaoRepository     = _SolicitacaoRepository;
     CursoRepository           = _CursoRepository;
     CursoSemTurmaRepository   = _CursoSemTurmaRepository;
     PessoaRepository          = _PessoaRepository;
     AreaRepository            = _AreaRepository;
     ContratoRepository        = _ContratoRepository;
     EmpresaRepository         = _EmpresaRepository;
     TipoSolicitacaoRepository = _TipoSolicitacaoRepository;
     CredencialRepository      = _CredencialRepository;
     CargoRepository           = _CargoRepository;
     RamoAtividadeRepository   = _RamoAtividadeRepository;
 }
 public ServicoContratadoService(
     IUnitOfWork unitOfWork,
     IVariablesToken variables,
     IServicoContratadoRepository pacoteServicoRepository,
     IOperacaoMigradaService operacaoMigradaService,
     NotificationHandler notificationHandler,
     IContratoRepository contratoRepository,
     IContratoService contratoService,
     IDeParaServicoRepository deParaServicoRepository,
     IOptions <ConnectionStrings> connectionStrings,
     MicroServicosUrls microServicosUrls
     )
 {
     _unitOfWork = unitOfWork;
     _variables  = variables;
     _servicoContratadoRepository = pacoteServicoRepository;
     _notificationHandler         = notificationHandler;
     _contratoRepository          = contratoRepository;
     _operacaoMigradaService      = operacaoMigradaService;
     _contratoService             = contratoService;
     _deParaServicoRepository     = deParaServicoRepository;
     _connectionStrings           = connectionStrings;
     _microServicosUrls           = microServicosUrls;
 }
예제 #18
0
 public HomeController(ICertificadoRepository certificadoRepository, IContratoRepository contratoRepository, IDocumentoRepository documentoRepository)
 {
     _contratoRepository    = contratoRepository;
     _certificadoRepository = certificadoRepository;
     _documentoRepository   = documentoRepository;
 }
예제 #19
0
 public ContratoService(IContratoRepository repository)
 {
     contratoRepository = repository;
 }
예제 #20
0
 public ContratoService(IContratoRepository repository, IBaseValidation <Contrato> validation) : base(repository, validation)
 {
     _repository = repository;
 }
예제 #21
0
 public ClienteService(DataColetrans dataContext, IContratoRepository contratoRepo)
 {
     this.dataContext = dataContext;
 }
 public ContratoController(IContratoRepository _contratoRepository)
 {
     contratoRepository = _contratoRepository;
 }
 public ContratoService(IContratoRepository repositoryContrato, IPrestacaoRepository repositoryPrestacao)
 {
     this.RepositoryContrato  = repositoryContrato;
     this.RepositoryPrestacao = repositoryPrestacao;
 }
예제 #24
0
 public ContratoService(IContratoRepository repository)
     : base(repository)
 {
     _repository = repository;
 }
예제 #25
0
 public CalculoBuilder InicieCalculo(IContratoRepository repository)
 => InicieCalculo(repository.ObterContratosVigentes(_referencia));
예제 #26
0
 public ContratoBS()
 {
     dbContrato = new ContratoRepository();
 }
 public NovoContratoServicoBus(IContratoRepository contratoRepository,
                               ICodeiziConfiguration codeiziConfiguration)
 => (_contratoRepository, _codeiziConfiguration) = (contratoRepository, codeiziConfiguration);
예제 #28
0
 public ClienteController(IClienteRepository clienteRepository, IContratoRepository contratoRepository, IMapper mapper)
 {
     this.clienteRepository  = clienteRepository;
     this.contratoRepository = contratoRepository;
     this.mapper             = mapper;
 }
예제 #29
0
 public ContratoController()
 {
     _contratoRepository = new ContratoRepository();
 }
예제 #30
0
 public ContratoController(IContratoRepository contratoRepository, ITipoRepository tipoRepository, IFlashMessage flashMessage)
 {
     _contratoRepository = contratoRepository;
     _tipoRepository     = tipoRepository;
     _flashMessage       = flashMessage;
 }