Esempio n. 1
0
        // GET: Relatorio
        public ActionResult Index()
        {
            UsuarioBusiness usuarioBusiness = new UsuarioBusiness();

            var            usuario        = (Usuario)Session["usuarioLogado"];
            List <Usuario> usuarios       = new List <Usuario>();
            RelatorioModel relatorioModel = new RelatorioModel();

            relatorioModel.listUsuarios = usuarioBusiness.Relatorio();

            usuarios = usuarioBusiness.ListarUsuariosSalarios(usuario);

            relatorioModel.Gerente       = usuarios.Where(x => x.IdCargo == 2).ToList().Count;
            relatorioModel.GerenteRH     = usuarios.Where(x => x.IdCargo == 3).ToList().Count;
            relatorioModel.FuncionarioRH = usuarios.Where(x => x.IdCargo == 4).ToList().Count;
            relatorioModel.Funcionario   = usuarios.Where(x => x.IdCargo == 5).ToList().Count;
            Salarios salarios = new Salarios();

            salarios.SalarioFuncionario   = (int)usuarios.Where(x => x.IdCargo == 5).Sum(x => x.Salario);
            salarios.SalarioFuncionarioRH = (int)usuarios.Where(x => x.IdCargo == 4).Sum(x => x.Salario);
            salarios.SalarioGerente       = (int)usuarios.Where(x => x.IdCargo == 2).Sum(x => x.Salario);
            salarios.SalarioGerenteRH     = (int)usuarios.Where(x => x.IdCargo == 3).Sum(x => x.Salario);

            relatorioModel.Salarios = salarios;
            relatorioModel.Total    = relatorioModel.Salarios.SalarioFuncionario + relatorioModel.Salarios.SalarioFuncionarioRH + relatorioModel.Salarios.SalarioGerente + relatorioModel.Salarios.SalarioGerenteRH;

            return(View(relatorioModel));
        }
        public async Task <IActionResult> Edit(int id, [Bind("SalarioId,MesId,Valor")] Salarios salarios)
        {
            if (id != salarios.SalarioId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(salarios);
                    await _context.SaveChangesAsync();

                    TempData["Confirmacao"] = "Salário atualizado com sucesso.";
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SalariosExists(salarios.SalarioId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MesId"] = new SelectList(_context.Meses.Where(s => s.MesId != s.Salarios.MesId), "MesId", "Nome", salarios.MesId);
            return(View(salarios));
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Salarios salarios = db.Salarios.Find(id);

            db.Salarios.Remove(salarios);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "IdSalarios,Anio,BimestreAdeudado,MesesTranscurridos,PorcentajeRecargosMensuales,ClaveSalarios,AnioAnterior")] Salarios salarios)
 {
     if (ModelState.IsValid)
     {
         db.Entry(salarios).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(salarios));
 }
        public async Task <IActionResult> Create([Bind("SalarioId,MesId,Valor")] Salarios salarios)
        {
            if (ModelState.IsValid)
            {
                TempData["Confirmacao"] = "Salário cadastrado com sucesso.";
                _context.Add(salarios);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MesId"] = new SelectList(_context.Meses.Where(s => s.MesId != s.Salarios.MesId), "MesId", "Nome", salarios.MesId);
            return(View(salarios));
        }
Esempio n. 6
0
        // GET: Salarios/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Salarios salarios = db.Salarios.Find(id);

            if (salarios == null)
            {
                return(HttpNotFound());
            }
            return(View(salarios));
        }
Esempio n. 7
0
 public void AgregarSalario(Salario salario)
 {
     Salarios.Add(salario);
 }