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!")); }