示例#1
0
        // GET: PlanoContas/Delete/5
        public ActionResult Delete(int?id)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                PlanoConta planoConta = db.PlanoContas.Find(id, usuariologado.empresaId);
                if (planoConta == null)
                {
                    return(HttpNotFound());
                }

                bool excluir = true;
                if (planoConta.NivelSuperior == null)
                {
                    var plcontaPai = db.PlanoContas.Count(x => x.NivelSuperior == planoConta.NivelSuperior && x.EmpresaID == usuariologado.empresaId);
                    if (plcontaPai > 0)
                    {
                        excluir = false;
                    }
                    else
                    {
                        excluir = true;
                    }
                }
                if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "financeiro", "categoriaid") && excluir)
                {
                    ViewBag.PodeExcluir = true;
                }
                else
                {
                    ViewBag.PodeExcluir = false;
                    if (planoConta.NivelSuperior == null)
                    {
                        ViewBag.erro = "O registo não pode ser excluído, verifique Subcategorias.";
                    }
                    else
                    {
                        ViewBag.erro = "O registo não pode ser excluído, verifique Financeiro.";
                    }
                }
                return(View(planoConta));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
 // GET: Funcionarios/Delete/5
 public ActionResult Delete(int?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Funcionario funcionario = db.Funcionarios.Find(id, usuariologado.empresaId);
         if (funcionario == null)
         {
             return(HttpNotFound());
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "consulta", "funcionarioid"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique consultas.";
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "agenda", "funcionarioid"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique Agenda.";
         }
         return(View(funcionario));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#3
0
 public ActionResult Delete(int?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         var tabela = db.TabPreco.Where(x => x.ID == id && x.EmpresaID == usuariologado.empresaId).FirstOrDefault();
         if (tabela == null)
         {
             return(HttpNotFound());
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "Pessoa", "TabelaID"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique clientes.";
         }
         return(View(tabela));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#4
0
 // GET: Exames/Delete/5
 public ActionResult Delete(long?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Exame exame = db.Exames.Find(id, usuariologado.empresaId);
         if (exame == null)
         {
             return(HttpNotFound());
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "consultaexame", "exameid"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique consultas.";
         }
         return(View(exame));
     }
     else
     {
         TempData["MensagemRetorno"] = "O Usuário não possue acesso ou a unidade é Inexistente.";
         return(Redirect("~/Login"));
     }
 }