Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        //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);
        }