示例#1
0
        public ActionResult Editar(int funcionarioId, int empresaId)
        {
            FuncionarioManterModel model = new FuncionarioManterModel();

            GetSelects(empresaId, model);

            model.EmpresaId = empresaId;
            Funcionario func = _ifuncionarioService.Find(funcionarioId);

            model.Id                      = func.Id;
            model.Nome                    = func.Nome;
            model.Email                   = func.Email;
            model.Telefone                = func.Telefone;
            model.Nascimento              = func.Nascimento;
            model.Identificacao1          = func.Identificacao1;
            model.Identificacao2          = func.Identificacao2;
            model.LiderId                 = func.Lider == null ? 0 : func.Lider.Id;
            model.TipoPagamentoId         = func.TipoPagamento.Id;
            model.TipoRegimeFuncionarioId = func.TipoRegimeFuncionario.Id;
            model.Valor                   = func.Valor;

            Conta conta = _iContaService.GetByFuncionario(funcionarioId);

            if (conta != null)
            {
                model.ContaId = conta.Id;
                model.Agencia = conta.Agencia;
                model.Conta   = conta.NumeroConta;
                model.Digito  = conta.Extensao;
                model.BancoId = conta.Banco.Id;
            }

            return(View("Novo", model));
        }
        public IActionResult Edit(int id)
        {
            PrepareSelect();
            var vm = _funcionarioService.Find(id).Result;

            if (vm == null)
            {
                return(NotFound());
            }

            return(View(vm));
        }
示例#3
0
        public string Excluir(int id)
        {
            bool existente = _cboService.Find(e => e.CBOId == id).Any();
            bool usado     = _funcionarioService.Find(f => f.CBOId == id && f.Delete == false).Any();

            if (usado)
            {
                return("Operação negada, há funcionários ativos vinculados à esta função.");
            }

            var cbo = _cboService.ObterPorId(id);

            if (existente)
            {
                BeginTransaction();
                cbo.Delete = true;
                _cboService.Atualizar(cbo);

                Commit();
                return("");
            }
            else
            {
                return("Função não encontrada no banco, atualize a página.");
            }
        }
示例#4
0
        public bool Adicionar(FuncionarioViewModel funcionarioViewModel)
        {
            var funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(funcionarioViewModel);

            var duplicado = _funcionarioService.Find(e => e.CPF == funcionario.CPF && e.FuncionarioId != funcionario.FuncionarioId && e.Delete == false).Any();

            if (duplicado)
            {
                return(false);
            }
            else
            {
                BeginTransaction();
                _funcionarioService.Adicionar(funcionario);
                Commit();
                return(true);
            }
        }
        public IHttpActionResult Get([FromUri] int id)
        {
            try
            {
                if (id < 0)
                {
                    return(BadRequest($"Identificador {id} inválido"));
                }

                Funcionario funcionario = _funcionarioService.Find(id);

                if (funcionario == null)
                {
                    return(NotFound());
                }

                return(Ok(FuncionarioHelpers.DePara(funcionario)));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#6
0
        public string Excluir(int id)
        {
            bool existente          = _escalaService.Find(e => e.EscalaId == id).Any();
            bool funcionarioUtiliza = _funcionarioService.Find(c => (c.EscalaId == id) && (c.Delete == false)).Any();

            if (funcionarioUtiliza)
            {
                return("Operação negada! Existem funcionários ativos usando esta escala.");
            }
            if (existente)
            {
                BeginTransaction();
                var escala = _escalaService.ObterPorId(id);
                escala.Delete = true;
                _escalaService.Atualizar(escala);
                Commit();
                return("");
            }
            else
            {
                return("Erro ao excluir, atualize a página.");
            }
        }