public IActionResult Exportar([FromServices] IMesReferenciaRepository repository, [FromQuery] string coluna = "nome", [FromQuery] string direcao = "asc", [FromQuery] string nome = null) { var resultado = repository.Obter(EnumHelpers.ParseOrDefault(coluna, MesReferenciaSort.MesAno), string.IsNullOrEmpty(direcao) || direcao.Equals("asc"), DataString.FromNullableString(nome)); if (resultado.Tipo == ResultType.Valid) { StringBuilder csv = new StringBuilder(); csv.AppendLine("COD_MES_REFERÊNCIA; MES/ANO; DATA INICIO REFERÊNCIA; DATA FIM REFERÊNCIA;"); foreach (var x in resultado.Dados) { csv.Append($"\"{(!string.IsNullOrEmpty(x.MesAno) ? x.MesAno : string.Empty)}\";"); csv.Append($"\"{(x.DataInicio != null ? x.DataInicio.ToShortDateString() : string.Empty)}\";"); csv.Append($"\"{(x.DataTermino != null ? x.DataTermino.Value.ToShortDateString() : string.Empty)}\";"); csv.AppendLine(""); } string nomeArquivo = $"MesReferencia{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)); }
public IActionResult ObterPaginado( [FromServices] IMesReferenciaRepository mesReferanciaRepository, [FromQuery] int pagina, [FromQuery] int quantidade, [FromQuery] string coluna = "mesAno", [FromQuery] string direcao = "asc", [FromQuery] string mesAno = null ) { var resultado = mesReferanciaRepository.ObterPaginado(pagina, quantidade, EnumHelpers.ParseOrDefault(coluna, MesReferenciaSort.MesAno), string.IsNullOrEmpty(direcao) || direcao.Equals("asc"), DataString.FromNullableString(mesAno)); if (resultado.Tipo == ResultType.Valid) { foreach (var mesRef in resultado.Dados.Data) { if (mesRef.DataInicio != null) { string data = mesRef.DataInicio.ToShortDateString(); //ToShortDateString() //mesRef.DataInicio = data; } } } return(Result(resultado)); }
public MesReferenciaService( IMesReferenciaRepository repository, SigningConfigurations signingConfigurations, IMapper mapper, IConfiguration configuration) { _repository = repository; _signingConfigurations = signingConfigurations; _configuration = configuration; _mapper = mapper; }
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; }
public MesReferenciaController(IMesReferenciaRepository mesreferenciaRepository, IMapper mapper) { this.mesreferenciaRepository = mesreferenciaRepository; this.mapper = mapper; }