public string Atualizar(ref CIPAEmpresaViewModel cipaEmpresaViewModel, int[] FuncionariosEfetivos, int[] FuncionariosSuplentes) { var cipaEmpresa = Mapper.Map <CIPAEmpresaViewModel, CIPAEmpresa>(cipaEmpresaViewModel); var result = VerificarFuncionarios(ref cipaEmpresa, FuncionariosEfetivos, FuncionariosSuplentes); if (result != "") { return(result); } var duplicado = _cipaEmpresaService.Find(e => (e.EmpresaId == cipaEmpresa.EmpresaId) && (e.Ano == cipaEmpresa.Ano) && (e.Delete == false) && (e.CipaEmpresaID != cipaEmpresa.CipaEmpresaID)).Any(); if (duplicado) { return("CIPA já cadastrada para esta empresa e ano"); } else { BeginTransaction(); _cipaEmpresaService.Atualizar(cipaEmpresa); Commit(); return(""); } }
// GET: CIPAEmpresas/Create public ActionResult Create() { ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia"); var cipaEmpresaViewModel = new CIPAEmpresaViewModel(); ViewBag.FuncionariosEfetivos = new SelectList(_funcionarioAppService.ObterPorEmpresa(cipaEmpresaViewModel.EmpresaId), "FuncionarioId", "Nome"); ViewBag.FuncionariosSuplentes = new SelectList(_funcionarioAppService.ObterPorEmpresa(cipaEmpresaViewModel.EmpresaId), "FuncionarioId", "Nome"); return(View(cipaEmpresaViewModel)); }
public JsonResult DadosCipa(int id) { CIPAEmpresaViewModel cipaEmpresa = new CIPAEmpresaViewModel(); var empresa = _empresaAppService.ObterPorId(id); var numeroFuncionarios = _funcionarioAppService.ObterTotalPorEmpresa(id); QuadroCipa = _cipaQuadroAppService.obterCipaPorGrupo(numeroFuncionarios, empresa.CnaePrincipal.GrupoCipa.GrupoCipaId); cipaEmpresa.NumeroFuncionarios = numeroFuncionarios; if (QuadroCipa != null) { cipaEmpresa.NumeroFuncionariosEfetivos = QuadroCipa.QuantidadeEfetivos; cipaEmpresa.NumeroFuncionariosSuplentes = QuadroCipa.QuantidadeSuplentes; } return(Json(cipaEmpresa, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(CIPAEmpresaViewModel cipaEmpresaViewModel, int[] FuncionariosEfetivos, int[] FuncionariosSuplentes) { if (ModelState.IsValid) { ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia", cipaEmpresaViewModel.EmpresaId); var result = _cipaEmpresaAppService.Atualizar(ref cipaEmpresaViewModel, FuncionariosEfetivos, FuncionariosSuplentes); if (result != "") { TempData["Mensagem"] = result; } else { return(RedirectToAction("Index")); } var listaFuncionarios = _funcionarioAppService.ObterPorEmpresa(cipaEmpresaViewModel.EmpresaId); ViewBag.FuncionariosEfetivos = new SelectList(listaFuncionarios, "FuncionarioId", "Nome", FuncionariosEfetivos); ViewBag.FuncionariosSuplentes = new SelectList(listaFuncionarios, "FuncionarioId", "Nome", FuncionariosSuplentes); } return(View(cipaEmpresaViewModel)); }
protected void PreencherArrayFuncionarios(ref int[] efetivos, ref int[] suplentes, CIPAEmpresaViewModel cipaEmpresaViewModel) { var countEfetivos = 0; var countsuplentes = 0; foreach (var item in cipaEmpresaViewModel.CIPAEmpresaFuncionarios) { if (item.Efetivo == true) { efetivos[countEfetivos] = item.CIPAEmpresaFuncionarioId; countEfetivos++; } else { suplentes[countsuplentes] = item.CIPAEmpresaFuncionarioId; countsuplentes++; } } }
public JsonResult CipaEmpresa(int id) { CIPAEmpresaViewModel cipaEmpresa = _cipaEmpresaAppService.ObterUltimaCipaPorEmpresa(id); return(Json(cipaEmpresa, JsonRequestBehavior.AllowGet)); }