protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir")
                {
                    int     index = Convert.ToInt32(e.CommandArgument);
                    DataKey data  = grdpesquisa.DataKeys[index];
                    if (e.CommandName == "cmdAlterar")
                    {
                        Session["eoPerfil"]  = data.Values["idperfil"].ToString();
                        Session["PerfilAdm"] = data.Values["idperfil"].ToString();
                        Response.Redirect("PerfilOperacao.aspx");
                    }
                    else if (e.CommandName == "cmdExcluir")
                    {
                        PerfilBusinessLayer bl = new PerfilBusinessLayer();
                        PerfilEntity        eo = new PerfilEntity();
                        eo.idperfil = Convert.ToInt32(data.Values["idperfil"].ToString());

                        bl.Excluir(eo);
                        CarregarGrid();
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
示例#2
0
 public ActionResult <PerfilEntity> Put([FromBody] PerfilEntity perfilEntity)
 {
     try
     {
         perfilEntity.nome = perfilEntity.nome.Trim(' ');
         var TesteExiste = _perfilRepository.GetNoTracking(perfilEntity.cod_perfil);
         if (TesteExiste != null)
         {
             if (!ValidaPerfil(perfilEntity))
             {
                 return(new OkObjectResult(_perfilRepository.Update(perfilEntity)));
             }
             else
             {
                 return(new BadRequestObjectResult("Erro Update Perfil"));
             }
         }
         else
         {
             return(new BadRequestObjectResult("Nao Existe esse perfil"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        private void CarregarDados()
        {
            try
            {
                PerfilBusinessLayer bl = new PerfilBusinessLayer();
                PerfilEntity        eo = bl.Obter(Convert.ToInt32(Session["eoPerfil"]));
                hdnId.Value             = eo.idperfil.ToString();
                txtnome.Text            = eo.nome.ToString();
                rdostatus.SelectedValue = eo.status.ToString();

                PerfilfuncionalidadeBusinessLayer blperfilfunc = new PerfilfuncionalidadeBusinessLayer();
                PerfilfuncionalidadeEntity        eoperfilfunc = new PerfilfuncionalidadeEntity();
                eoperfilfunc.idperfil = eo.idperfil;
                List <PerfilfuncionalidadeEntity> lstperfilFunc = blperfilfunc.ConsultarList(eoperfilfunc);

                foreach (PerfilfuncionalidadeEntity item in lstperfilFunc)
                {
                    chkFuncionalidades.Items.FindByValue(item.idfuncionalidade.ToString()).Selected = true;
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
示例#4
0
        public async Task <PerfilEntity> Find(int id)
        {
            PerfilEntity Perfil = new PerfilEntity();
            findPerfilUsuarioResponse Response = await this.Service.findPerfilUsuarioAsync(id);

            Perfil.Id_Perfil     = (int)[email protected];
            Perfil.Nombre_Perfil = [email protected];

            return(Perfil);
        }
        private void CarregarGrid()
        {
            try
            {
                PerfilBusinessLayer bl = new PerfilBusinessLayer();
                PerfilEntity        eo = new PerfilEntity();

                if (txtidperfil.Text.Trim() != "")
                {
                    eo.idperfil = Convert.ToInt32(txtidperfil.Text);
                }
                if (txtnome.Text.Trim() != "")
                {
                    eo.nome = txtnome.Text;
                }
                if (rdostatus.SelectedValue != "")
                {
                    eo.status = Convert.ToInt32(rdostatus.SelectedValue);
                }

                DataTable lista = bl.Consultar(eo);

                if (lista.Rows.Count == 0)
                {
                    divInfo.Visible = true;
                    lblmsInfo.Text  = "Não existe registro para filtro informado!";
                }
                else
                {
                    lista.DefaultView.Sort = "nome";
                    lista           = lista.DefaultView.ToTable();
                    divInfo.Visible = false;
                }


                grdpesquisa.DataSource = lista;
                grdpesquisa.DataBind();

                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.UsuariosPerfildeAcessoAlterar, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[2].Visible = false;
                }
                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.UsuariosPerfildeAcessoExcluir, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[3].Visible = false;
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
示例#6
0
        public ActionResult <PerfilEntity> Put([FromBody] PerfilEntity perfil)
        {
            var nome = Validacoes.StringValidation(perfil.NOME);

            if (nome == true)
            {
                return(Ok(_perfilRepository.Update(perfil)));
            }
            else
            {
                return(BadRequest("Não foi possível atualizar este perfil. Por favor, digite um nome válido."));
            }
        }
示例#7
0
        public static PerfilModel MapPerfilModel(this PerfilEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            return(new PerfilModel()
            {
                Codigo = entity.COD_PERFIL,
                nomePerfil = entity.NOME
            });
        }
示例#8
0
 public ActionResult <PerfilEntity> Post([FromBody] PerfilEntity perfilEntity)
 {
     try
     {
         perfilEntity.nome = perfilEntity.nome.Trim(' ');
         if (ValidaPerfil(perfilEntity))
         {
             return(new BadRequestObjectResult("Erro Cadastro Perfil"));
         }
         else
         {
             return(new OkObjectResult(_perfilRepository.Add(perfilEntity)));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#9
0
        public ProcessResult <object> Registrar(PerfilRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoPerfil > 0)
                {
                    PerfilEntity Entity = EntityRepository.GetById(data.CodigoPerfil);

                    if (Entity != null)
                    {
                        Entity.CodigoPerfil  = data.CodigoPerfil;
                        Entity.CodigoSistema = data.CodigoSistema;
                        Entity.Nombre        = data.Nombre;
                        Entity.Descripcion   = data.Descripcion;

                        EntityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        EntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    PerfilEntity Entity = new PerfilEntity();
                    Entity.CodigoSistema = data.CodigoSistema;
                    Entity.Nombre        = data.Nombre;
                    Entity.Descripcion   = data.Descripcion;

                    EntityRepository.Insertar(Entity);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <PerfilService>(ex.Message);
            }
            return(resultado);
        }
示例#10
0
        public ProcessResult <object> Eliminar(PerfilRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                PerfilEntity Entity = EntityRepository.GetById(filtro.CodigoPerfil);

                if (Entity != null)
                {
                    EntityRepository.Eliminar(Entity.CodigoPerfil);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <PerfilService>(ex.Message);
            }
            return(resultado);
        }
示例#11
0
        private bool ValidaPerfil(PerfilEntity perfilEntity)
        {
            int cont = 0;

            if (_baseValida.ValidaString(perfilEntity.nome) || _baseValida.ValidaCampoNull(perfilEntity.nome))
            {
                cont++;
            }

            if (perfilEntity.nome != null)
            {
                var unique = _perfilRepository.GetPerfilByName(perfilEntity.nome);
                if (unique != null)
                {
                    cont++;
                }
            }

            if (cont > 0)
            {
                return(true);
            }
            return(false);
        }
示例#12
0
 public void Save(PerfilEntity alunoEntity)
 {
     PerfilRepository.Save(alunoEntity);
 }
示例#13
0
        protected void lnksalvar_Click(object sender, EventArgs e)
        {
            try
            {
                diverro.Visible = false;
                lblmsgerro.Text = "";

                bool valido = true;
                if (txtnome.Text == "")
                {
                    valido          = false;
                    diverro.Visible = true;
                    lblmsgerro.Text = "Nome do Perfil obrigatório;";
                }
                if (chkFuncionalidades.SelectedValue == "")
                {
                    valido          = false;
                    diverro.Visible = true;
                    lblmsgerro.Text = lblmsgerro.Text + "Selecione ao menos uma funcionalidade para o perfil;";
                }
                if (valido)
                {
                    PerfilBusinessLayer bl = new PerfilBusinessLayer();
                    PerfilEntity        eo = new PerfilEntity();
                    if (txtnome.Text.Trim() != "")
                    {
                        eo.nome = txtnome.Text;
                    }
                    if (rdostatus.SelectedValue != "")
                    {
                        eo.status = Convert.ToInt32(rdostatus.SelectedValue);
                    }
                    if (hdnId.Value != "")
                    {
                        eo.idperfil = Convert.ToInt32(hdnId.Value);
                        eo.Log      = ((UsuarioEntity)Session["eoUs"]).Log;
                        bl.Alterar(eo);
                    }
                    else
                    {
                        eo.Log      = ((UsuarioEntity)Session["eoUs"]).Log;
                        eo.idperfil = bl.Incluir(eo);
                    }

                    PerfilfuncionalidadeBusinessLayer blperfilfunc = new PerfilfuncionalidadeBusinessLayer();
                    PerfilfuncionalidadeEntity        eoperfilfunc = new PerfilfuncionalidadeEntity();
                    eoperfilfunc.idperfil = eo.idperfil;
                    eoperfilfunc.Log      = ((UsuarioEntity)Session["eoUs"]).Log;
                    blperfilfunc.ExcluirPorPerfil(eoperfilfunc);

                    foreach (ListItem item in chkFuncionalidades.Items)
                    {
                        if (item.Selected)
                        {
                            eoperfilfunc                  = new PerfilfuncionalidadeEntity();
                            eoperfilfunc.idperfil         = eo.idperfil;
                            eoperfilfunc.Log              = ((UsuarioEntity)Session["eoUs"]).Log;
                            eoperfilfunc.idfuncionalidade = Convert.ToInt32(item.Value);
                            blperfilfunc.Incluir(eoperfilfunc);
                        }
                    }

                    divsucesso.Visible = true;
                    lblsucesso.Text    = "Operação realizada com sucesso!";
                    Response.Redirect("PerfilPesquisar.aspx");
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }