Exemple #1
0
        public Retorno Consultar(TipoPermissao Entity)
        {
            try
            {
                TipoPermissao TipoPermissao = new TipoPermissao();
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT ");
                CommandSQL.AppendLine("TB_TIPO_PERMISSAO.CODIGO, ");
                CommandSQL.AppendLine("TB_TIPO_PERMISSAO.DESCRICAO ");
                CommandSQL.AppendLine("FROM TB_TIPO_PERMISSAO ");

                CommandSQL.AppendLine("WHERE TB_TIPO_PERMISSAO.CODIGO = @CODIGO ");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo);
                Reader = Command.ExecuteReader();
                while (Reader.Read())
                {
                    TipoPermissao = FillEntity(Reader);
                }
                return(new Retorno(TipoPermissao));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { Fechar(); }
        }
Exemple #2
0
 public Retorno VerificarExistencia(TipoPermissao Entity)
 {
     try
     {
         CommandSQL = new StringBuilder();
         CommandSQL.AppendLine("SELECT 1 FROM TB_TIPO_PERMISSAO ");
         CommandSQL.AppendLine("WHERE TB_TIPO_PERMISSAO.DESCRICAO = @DESCRICAO ");
         CommandSQL.AppendLine("AND TB_TIPO_PERMISSAO.CODIGO <> @CODIGO ");
         Command = CriaComandoSQL(CommandSQL.ToString());
         Abrir();
         Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao);
         Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo);
         Reader = Command.ExecuteReader();
         while (Reader.Read())
         {
             return(new Retorno(false, String.Format(Mensagens.MSG_04, "TipoPermissao", "Descricao")));
         }
         return(new Retorno(true));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { Fechar(); }
 }
Exemple #3
0
        public Retorno Pesquisar(TipoPermissao Entity, int Pagina, int QntPagina)
        {
            try
            {
                List <TipoPermissao> TipoPermissaos = new List <TipoPermissao>();
                int Limite = (Pagina - 1) * QntPagina;
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT ");
                CommandSQL.AppendLine("TB_TIPO_PERMISSAO.CODIGO, ");
                CommandSQL.AppendLine("TB_TIPO_PERMISSAO.DESCRICAO ");
                CommandSQL.AppendLine("FROM TB_TIPO_PERMISSAO ");

                CommandSQL.AppendLine("WHERE (TB_TIPO_PERMISSAO.DESCRICAO LIKE '%" + Entity.Descricao + "%' )");
                CommandSQL.AppendLine("LIMIT @QNT_PAGINA OFFSET @LIMITE");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@QNT_PAGINA", QntPagina);
                Command.Parameters.AddWithValue("@LIMITE", Limite);
                Reader = Command.ExecuteReader();
                while (Reader.Read())
                {
                    TipoPermissaos.Add(FillEntity(Reader));
                }
                return(new Retorno(TipoPermissaos));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { Fechar(); }
        }
        public static bool TemPermicao(this IIdentity value, TipoPermissao tipoPermissao)
        {
            var permi = GetPermicao(value);


            return (permi & tipoPermissao) == tipoPermissao;
        }
        public ActionResult Save(TipoPermissao model)
        {
            if (!ModelState.IsValid)
            {
                return(View("~/Views/Gerencial/TipoPermissao/Cadastro.cshtml", model));
            }

            bool   flEditar = (model.Id != null && model.Id != Guid.NewGuid()) ? true : false;
            string url      = flEditar ? "permissoes/tipo-permissao/editar" : "permissoes/tipo-permissao/adicionar";

            var callResult = ServiceApi.Call(_configuration, HttpContext, url, flEditar ? ServiceType.PUT : ServiceType.POST, model, flEditar);
            var resultApi  = new ValidationMessage(callResult, flEditar ? "Tipo Permissão editado com sucesso!!" : "Tipo Permissão adicionado com sucesso!!");

            //resultApi.CallBackUrl = "/TipoPermissao/Index";
            ViewBag.Result = resultApi;

            if (resultApi.MsgType == 1)
            {
                return(RedirectToAction("Index", resultApi));
                //return View("~/Views/Gerencial/TipoPermissao/Index.cshtml", new TipoPermissaoFilter());
            }
            else
            {
                return(View("~/Views/Gerencial/TipoPermissao/Cadastro.cshtml", model));
            }
        }
Exemple #6
0
        public Retorno PreenchimentoObrigatorio(TipoPermissao Entity)
        {
            if (String.IsNullOrEmpty(Entity.Descricao))
            {
                return(new Retorno(false, String.Format(Mensagens.MSG_01, "Descricao")));
            }

            return(new Retorno(true));
        }
Exemple #7
0
 public Retorno Consultar(TipoPermissao Entity)
 {
     try
     {
         return(new DataTipoPermissao().Consultar(Entity));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #8
0
 public Retorno Pesquisar(TipoPermissao Entity, int Pagina, int QntPagina)
 {
     try
     {
         return(new DataTipoPermissao().Pesquisar(Entity, Pagina, QntPagina));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #9
0
 private Retorno VerificarExistencia(TipoPermissao Entity)
 {
     try
     {
         return(new DataTipoPermissao().VerificarExistencia(Entity));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #10
0
        private TipoPermissao FillEntity(IDataReader reader)
        {
            TipoPermissao TipoPermissao = new TipoPermissao();

            try
            {
                TipoPermissao.Codigo    = ConverterValorReader(reader, "CODIGO", 0);
                TipoPermissao.Descricao = ConverterValorReader(reader, "DESCRICAO", String.Empty);
            }
            catch (Exception ex) { throw ex; }
            return(TipoPermissao);
        }
        public ActionResult Cadastro(string id)
        {
            var model = new TipoPermissao();

            if (!string.IsNullOrEmpty(id))
            {
                var callResult = ServiceApi.Call(_configuration, HttpContext, "permissoes/tipo-permissao/" + id, ServiceType.GET, id, true);

                if (!callResult.Success)
                {
                    ViewBag.Result = new ValidationMessage(callResult);
                    return(View("~/Views/Gerencial/TipoPermissao/Index.cshtml"));
                }

                model = JsonConvert.DeserializeObject <TipoPermissao>(Convert.ToString(callResult.Data));
            }

            return(View("~/Views/Gerencial/TipoPermissao/Cadastro.cshtml", model));
        }
Exemple #12
0
 public Retorno Alterar(TipoPermissao Entity)
 {
     try
     {
         CommandSQL = new StringBuilder();
         CommandSQL.AppendLine("UPDATE TB_TIPO_PERMISSAO SET ");
         CommandSQL.AppendLine("DESCRICAO = @DESCRICAO ");
         CommandSQL.AppendLine("WHERE CODIGO = @CODIGO");
         Command = CriaComandoSQL(CommandSQL.ToString());
         Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo);
         Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao);
         Abrir();
         Command.ExecuteNonQuery();
         return(new Retorno(true, String.Format(Mensagens.MSG_02, "Alterado ")));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { Fechar(); }
 }
Exemple #13
0
 public Retorno Incluir(TipoPermissao Entity)
 {
     try
     {
         CommandSQL = new StringBuilder();
         CommandSQL.AppendLine("INSERT INTO TB_TIPO_PERMISSAO( ");
         CommandSQL.AppendLine("DESCRICAO) ");
         CommandSQL.AppendLine("VALUES (");
         CommandSQL.AppendLine("@DESCRICAO) ");
         Command = CriaComandoSQL(CommandSQL.ToString());
         Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao);
         Abrir();
         Command.ExecuteNonQuery();
         return(new Retorno(true, String.Format(Mensagens.MSG_02, "Salvo")));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { Fechar(); }
 }
Exemple #14
0
 public Retorno Excluir(TipoPermissao Entity)
 {
     try
     {
         CommandSQL = new StringBuilder();
         CommandSQL.AppendLine("DELETE FROM TB_TIPO_PERMISSAO WHERE CODIGO = @CODIGO");
         Command = CriaComandoSQL(CommandSQL.ToString());
         Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo);
         Abrir();
         Command.ExecuteNonQuery();
         return(new Retorno(true, String.Format(Mensagens.MSG_02, "Excluido ")));
     }
     catch (Exception ex)
     {
         if (((MySqlException)ex).Number == 1451)
         {
             return(new Retorno(false, Mensagens.MSG_16));
         }
         throw ex;
     }
     finally { Fechar(); }
 }
Exemple #15
0
 public Retorno Salvar(TipoPermissao Entity)
 {
     try
     {
         Retorno retorno = PreenchimentoObrigatorio(Entity);
         if (retorno.IsValido)
         {
             if (Entity.Codigo == 0)
             {
                 retorno = new DataTipoPermissao().Incluir(Entity);
             }
             else
             {
                 retorno = new DataTipoPermissao().Alterar(Entity);
             }
         }
         return(retorno);
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
        public bool TemPermissao(string caminho, TipoPermissao tipoPermissao)
        {
            var permissao =
                Permissoes.FirstOrDefault(
                    x => x.AspNetModulo is AspNetAction && ((AspNetAction) x.AspNetModulo).GetUrl() == caminho);
            if (permissao == null) return false;

            return (permissao.AspNetTipoPermissaoId & tipoPermissao) == tipoPermissao;
        }