Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public MesReferenciaService(
     IMesReferenciaRepository repository,
     SigningConfigurations signingConfigurations,
     IMapper mapper,
     IConfiguration configuration)
 {
     _repository            = repository;
     _signingConfigurations = signingConfigurations;
     _configuration         = configuration;
     _mapper = mapper;
 }
Пример #4
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;
 }
Пример #5
0
 public MesReferenciaController(IMesReferenciaRepository mesreferenciaRepository, IMapper mapper)
 {
     this.mesreferenciaRepository = mesreferenciaRepository;
     this.mapper = mapper;
 }