Ejemplo n.º 1
0
        public ActionResult Demitir(int id, string Motivo)
        {
            if (Convert.ToBoolean(Session["Avaliativa"]))
            {
                if (DbPessoa.LimiteDemissoesEmpresaAvaliativa(Convert.ToInt32(Session["IDEmpresa"])))
                {
                    return(Json("1"));
                }
            }

            Pessoa aPessoa = DbPessoa.SelecionarFuncionario(id);

            aPessoa.Pes_Situation = false;
            DbPessoa.AlterarFuncionario(aPessoa);
            Empresa aEmpresa = DbPessoa.SelecionarEmpresa(Convert.ToInt32(Session["IDEmpresa"]));

            Demissao aDemissao = new Demissao()
            {
                Dem_DataCadastro  = aEmpresa.Emp_DataAtual,
                Dem_Motivo        = Motivo,
                Dem_Pessoa_Pes_ID = id,
                Dem_Situation     = true
            };

            if (Motivo == "Pediu demissão")
            {
                aDemissao.Dem_Salario = aPessoa.Pes_Salario * 2;
            }

            else
            {
                aDemissao.Dem_Salario = aPessoa.Pes_Salario - (aPessoa.Pes_Salario / 2);
            }

            DbPessoa.CadastrarDemissao(aDemissao);
            DbPessoa.DesabilitarDadosBancarios(id);
            DbPessoa.DesabilitarBeneficiosFuncionario(id);
            DbPessoa.DesabilitarDependentesFuncionario(id);
            DbPessoa.DesabilitarAvaliacoes(id);

            return(Json("O funcionário foi demitido com sucesso!"));
        }