// 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)); }
public ActionResult DeleteConfirmed(int id) { Salarios salarios = db.Salarios.Find(id); db.Salarios.Remove(salarios); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
public void AgregarSalario(Salario salario) { Salarios.Add(salario); }