public IActionResult Holerite() { //LerArquivo(); HoleriteVM holerite = CriarHolerite(); string data = Globalization.DataRelatorioPdfBR(); ViewAsPdf relatorioPDF = new ViewAsPdf { WkhtmlPath = "~/RHOnline/wwwroot/Rotativa", ViewName = "Holerite", IsGrayScale = false, Model = holerite, PageOrientation = Rotativa.AspNetCore.Options.Orientation.Portrait, CustomSwitches = "--page-offset 0 --footer-left " + data + " --footer-right [page]/[toPage] --footer-font-size 8", PageSize = Rotativa.AspNetCore.Options.Size.A4, PageMargins = new Rotativa.AspNetCore.Options.Margins(0, 0, 0, 0) }; return(relatorioPDF); }
public ActionResult EnviarArquivo(List <IFormFile> funcionarios, List <IFormFile> holerites, List <IFormFile> eventos) { long tamanho = funcionarios.Sum(f => f.Length) + holerites.Sum(f => f.Length) + eventos.Sum(f => f.Length); try { EnviarArquivoTxt(funcionarios, 1); EnviarArquivoTxt(holerites, 2); EnviarArquivoTxt(eventos, 3); HoleriteVM holerite = new HoleriteVM(); TempData["EnviarArquivoOK"] = "=) Arquivos enviados com sucesso, prontos para serem processados!"; } catch (Exception exp) { TempData["EnviarArquivoErro"] = "=( Ocorreu um erro ao tentar enviar o arquivo, por favor, tente novamente!"; } return(RedirectToAction("EnviarArquivo")); }
//TEMPORÁRIO public HoleriteVM CriarHolerite() { HoleriteVM holerite = new HoleriteVM(); int id_user = HttpContext.Session.GetInt32("ID") ?? 0; holerite.Usuario = _db.Int_RH_Usuarios.Find(id_user); int loja = _db.Int_RH_Usuarios.Where(a => a.Id == id_user).Select(s => s.Loja.Id).FirstOrDefault(); holerite.Usuario.Loja = _db.Int_RH_Lojas.Find(loja); Evento evento1 = new Evento() { Codigo = 1, Descricao = "SALARIO", Referencia = 50.0, Vencimento = 1000.0, Desconto = 0.0 }; Evento evento2 = new Evento() { Codigo = 34, Descricao = "TESTE", Referencia = 50.0, Vencimento = 1000.0, Desconto = 0.0 }; Evento evento3 = new Evento() { Codigo = 28, Descricao = "TESTE2", Referencia = 50.0, Vencimento = 0.0, Desconto = 250.36 }; Evento evento4 = new Evento() { Codigo = 654, Descricao = "TESTE3 TESTE 3 TESTE 3 TESTE 3 TESTE 3", Referencia = 6.38, Vencimento = 0.0, Desconto = 542.65 }; Evento evento5 = new Evento() { Codigo = 8, Descricao = "TESTE 4", Referencia = 985.36, Vencimento = 225412.00, Desconto = 52145.25 }; Evento evento6 = new Evento() { Codigo = 43, Descricao = "TESTE 5", Referencia = 50.0, Vencimento = 0, Desconto = 520.00 }; holerite.Eventos.Add(evento1); holerite.Eventos.Add(evento2); holerite.Eventos.Add(evento3); holerite.Eventos.Add(evento4); holerite.Eventos.Add(evento5); holerite.Eventos.Add(evento6); holerite.Cbo = 1234; holerite.BaseCalculoFGTS = 1; holerite.BaseCalculoIRRF = 1; holerite.FaixaIRRF = "11"; holerite.TotalVencimentos = 1000; holerite.TotalDescontos = 200; holerite.TotalLiquido = 800; holerite.SalarioINSS = 100; holerite.SalarioBase = 1000; holerite.Mensagem = "mensgaem teste TESTE TESTE MESNAGEM TESTE TESTE TESTE MENSGAME TESTE TESTE TESTE MENSAGEM TESTE mensgaem teste TESTE TESTE MESNAGEM TESTE TESTE TESTE MENSGAME TESTE TESTE TESTE MENSAGEM TESTE"; holerite.Cargo = "programador"; holerite.CompetenciaAno = 2019; holerite.CompetenciaMes = 03; holerite.Tipo = "Mensal"; holerite.GerarId(); return(holerite); }