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("");
            }
        }
Exemple #2
0
        // 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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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++;
                }
            }
        }
Exemple #6
0
        public JsonResult CipaEmpresa(int id)
        {
            CIPAEmpresaViewModel cipaEmpresa = _cipaEmpresaAppService.ObterUltimaCipaPorEmpresa(id);

            return(Json(cipaEmpresa, JsonRequestBehavior.AllowGet));
        }