Exemplo n.º 1
0
        public PartialViewResult exibirActions(int idRecurso, int idRecursoGrupo, int?idPerfilAcesso)
        {
            AcessoRecursoForm ViewModel = new AcessoRecursoForm {
                id = idRecurso, idRecursoGrupo = idRecursoGrupo
            };

            if (idRecurso > 0)
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, idRecurso, "S").ToList();
            }
            else
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(idRecursoGrupo, 0, "S").ToList();
            }

            if (idPerfilAcesso > 0)
            {
                PerfilAcesso OPerfil = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfilAcesso));

                ViewModel.descricaoPerfil = (OPerfil == null ? "" : OPerfil.descricao);

                ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listarPermissoes(UtilNumber.toInt32(idPerfilAcesso), 0).ToList();
            }

            ViewModel.idPerfilAcesso = idPerfilAcesso;

            return(PartialView(ViewModel));
        }
Exemplo n.º 2
0
        public List <Funcionario> Pesquisar(string busca)
        {
            List <Funcionario> funcionarios = new List <Funcionario>();

            if (busca == "")
            {
                return(funcionarios);
            }
            string query = "SELECT * FROM[dbo].[TB_FUNCIONARIO] WHERE(FUNC_NOME LIKE '%" + busca + "%'" +
                           " OR FUNC_LOGIN LIKE '%" + busca + "%')";

            try
            {
                DataTable   dt          = _banco.BuscarRegistro(query);
                Funcionario funcionario = null;
                DataRow[]   dataRows    = dt.Select();

                foreach (DataRow dr in dataRows)
                {
                    PerfilAcesso perfilAcesso = (PerfilAcesso)Enum.Parse(typeof(PerfilAcesso), dr["FUNC_PERFIL_ACESSO"].ToString());

                    funcionario = new Funcionario(dr["FUNC_NOME"].ToString(), dr["FUNC_LOGIN"].ToString(), dr["FUNC_SENHA"].ToString(), perfilAcesso);
                    funcionarios.Add(funcionario);
                }
                return(funcionarios);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Exemplo n.º 3
0
        public List <Funcionario> BuscarTodos(DateTime dtinicio, DateTime dtfim)
        {
            List <Funcionario> funcionarios = new List <Funcionario>();

            string query = "SELECT * FROM [dbo].[TB_FUNCIONARIO] WHERE" +
                           "((YEAR([FUNC_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([FUNC_DATAREGISTRO]) <= '" + dtfim.Year + "')" +
                           "AND MONTH([FUNC_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([FUNC_DATAREGISTRO]) <= '" + dtfim.Month + "')";

            try
            {
                DataTable   dt          = _banco.BuscarRegistro(query);
                Funcionario funcionario = null;
                DataRow[]   dataRows    = dt.Select();

                foreach (DataRow dr in dataRows)
                {
                    PerfilAcesso perfilAcesso = (PerfilAcesso)Enum.Parse(typeof(PerfilAcesso), dr["FUNC_PERFIL_ACESSO"].ToString());

                    funcionario = new Funcionario(dr["FUNC_NOME"].ToString(), dr["FUNC_LOGIN"].ToString(), dr["FUNC_SENHA"].ToString(), perfilAcesso);
                    funcionarios.Add(funcionario);
                }
                return(funcionarios);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
 public EstoquePecas(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _estoquePecasController = InstanciarCamadas();
     EstoquePeca             = null;
     PerfilAcesso            = perfilAcesso;
 }
Exemplo n.º 5
0
 private void Excluir(object objParam)
 {
     if (objParam != null)
     {
         if (MessageBox.Show("Tem Certeza que deseja excluir o registro selecionado?", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             Retorno objRetorno;
             using (var objBLL = new PerfilAcesso())
             {
                 objRetorno = objBLL.ExcluirPerfilAcesso((int)objParam);
             }
             if (objRetorno.intCodigoErro == 0)
             {
                 objPerfilAcesso = null;
                 ClearAllErrorsAsync();
                 base.enStatusTelaAtual = enStatusTela.Navegacao;
                 Pesquisar(null);
             }
             else
             {
                 MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
             }
         }
     }
 }
 public Funcionario(string nome, string login, string senha, PerfilAcesso perfilAcesso)
 {
     Nome         = nome;
     Login        = login;
     Senha        = senha;
     PerfilAcesso = perfilAcesso;
 }
Exemplo n.º 7
0
        private void Herdar(object objParam)
        {
            tbPerfilAcesso objPerfilAcessoHerdar = objParam as tbPerfilAcesso;

            if (objPerfilAcessoHerdar != null)
            {
                Retorno objRetorno;
                using (var objBLL = new PerfilAcesso())
                {
                    objRetorno = objBLL.RetornaPerfilAcesso(objPerfilAcessoHerdar.pac_codigo, null);
                }
                if (objRetorno.intCodigoErro == 0)
                {
                    objPerfilAcessoHerdar = (tbPerfilAcesso)objRetorno.objRetorno;
                    foreach (tbPerfilAcessoMenu objPerfilAcessoMenuHerdar in objPerfilAcessoHerdar.tbPerfilAcessoMenu)
                    {
                        foreach (PerfilAcessoMenuViewModel objPerfilAcessoMenuViewModel in arrPerfilAcessoMenuViewModel.Where(pam => pam.objPerfilAcessoMenu.tbMenu.men_codigo == objPerfilAcessoMenuHerdar.men_codigo))
                        {
                            objPerfilAcessoMenuViewModel.pam_permiteAlteracao    = objPerfilAcessoMenuHerdar.pam_permiteAlteracao;
                            objPerfilAcessoMenuViewModel.pam_permiteInclusao     = objPerfilAcessoMenuHerdar.pam_permiteInclusao;
                            objPerfilAcessoMenuViewModel.pam_permiteExclusao     = objPerfilAcessoMenuHerdar.pam_permiteExclusao;
                            objPerfilAcessoMenuViewModel.pam_permiteVisualizacao = objPerfilAcessoMenuHerdar.pam_permiteVisualizacao;
                            objPerfilAcessoMenuViewModel.pam_toolBar             = objPerfilAcessoMenuHerdar.pam_toolBar;
                        }
                    }
                }
                else
                {
                    MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                }
            }
        }
Exemplo n.º 8
0
        public IHttpActionResult PutPerfilAcesso(string id, PerfilAcesso perfilAcesso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != perfilAcesso.NomePerfil)
            {
                return(BadRequest());
            }

            db.Entry(perfilAcesso).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PerfilAcessoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 9
0
 public frmHome(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     this.MouseDown += new MouseEventHandler(frmHome_MouseDown);
     this.MouseMove += new MouseEventHandler(frmHome_MouseMove);
     PerfilAcesso    = perfilAcesso;
 }
Exemplo n.º 10
0
        public PartialViewResult adicionarPerfilEspecifico()
        {
            int    idPerfil   = UtilRequest.getInt32("idPerfilEspecifico");
            string nomePerfil = UtilRequest.getString("nomePerfilEspecifico");

            if (idPerfil > 0)
            {
                var listPerfisEspecificos = SessionNotificacoes.getListPerfisEspecificos();

                if (!listPerfisEspecificos.Any(x => x.id == idPerfil))
                {
                    var OAssociado = new PerfilAcesso()
                    {
                        id = idPerfil, descricao = nomePerfil
                    };
                    listPerfisEspecificos.Add(OAssociado);
                    SessionNotificacoes.setListPerfisEspecificos(listPerfisEspecificos);
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Esse perfil já está adicionado na sua lista.");
                }
            }
            else
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Selecione um perfil para adicionar à lista.");
            }

            return(PartialView("partialPerfisEspecificos"));
        }
        private void btnCadastrarFuncionario_Click(object sender, EventArgs e)
        {
            if (txtnome.Text == "" || txtLogin.Text == "" || txtSenha.Text == "")
            {
                MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                PerfilAcesso perfilAcesso = (PerfilAcesso)Enum.Parse(typeof(PerfilAcesso), cbPerfilAcesso.SelectedItem.ToString());

                Funcionario funcionario = new Funcionario(txtnome.Text, txtLogin.Text, txtSenha.Text, perfilAcesso);

                try
                {
                    if (_funcionarioController.Cadastrar(funcionario, txtLogin.Text))
                    {
                        MessageBox.Show("Cadastro realizado com Sucesso!");
                        txtnome.Text        = "";
                        txtLogin.Text       = "";
                        txtSenha.Text       = "";
                        cbPerfilAcesso.Text = "";
                        loginantigo         = "";
                    }
                }
                catch (RegistroExisteException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (ConcorrenciaBancoException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 12
0
        public ActionResult editarRecurso(int id, int?idRecursoPai, int?idRecursoGrupo, int?idPerfilAcesso)
        {
            var ViewModel = new AcessoRecursoForm {
                idRecursoPai = idRecursoPai, idRecursoGrupo = idRecursoGrupo
            };

            var OAcessoRecurso = this.OAcessoRecursoBL.carregar(UtilNumber.toInt32(id));

            ViewModel = (OAcessoRecurso != null ? Mapper.Map <AcessoRecursoForm>(OAcessoRecurso) : ViewModel);

            if (UtilNumber.toInt32(id) > 0)
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, UtilNumber.toInt32(ViewModel.id), "S").ToList();
            }
            else
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(UtilNumber.toInt32(idRecursoGrupo), 0, "S").ToList();
            }

            ViewModel.idPerfilAcesso = idPerfilAcesso;

            if (idPerfilAcesso > 0)
            {
                PerfilAcesso OPerfil = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfilAcesso));

                ViewModel.descricaoPerfil = (OPerfil == null ? "" : OPerfil.descricao);

                ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listarPermissoes(UtilNumber.toInt32(idPerfilAcesso), 0).ToList();
            }

            return(View(ViewModel));
        }
Exemplo n.º 13
0
 //Persistir e inserir um novo registro
 private bool inserir(PerfilAcesso OPerfilAcesso)
 {
     OPerfilAcesso.setDefaultInsertValues();
     this.db.PerfilAcesso.Add(OPerfilAcesso);
     this.db.SaveChanges();
     return(OPerfilAcesso.id > 0);
 }
Exemplo n.º 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            PerfilAcesso perfilAcesso = db.PerfilAcessos.Find(id);

            db.PerfilAcessos.Remove(perfilAcesso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public Clientes(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _clienteController = InstanciarCamadas();
     Cliente            = null;
     cpfantigo          = "";
     PerfilAcesso       = perfilAcesso;
 }
Exemplo n.º 16
0
        public PerfilAcesso RecuperaObjeto(MySqlDataReader dr)
        {
            PerfilAcesso perfilAcesso = new PerfilAcesso();

            perfilAcesso.id              = CastDB <int>(dr, "id_Perfil_Acesso");
            perfilAcesso.nome            = CastDB <string>(dr, "nm_Perfil_Acesso");
            perfilAcesso.perfilModerador = CastDB <bool>(dr, "moderador");
            return(perfilAcesso);
        }
Exemplo n.º 17
0
        //Inserir ou atualizar um novo registro
        //Salvar um novo registro
        public bool salvar(PerfilAcesso OPerfilAcesso)
        {
            if (OPerfilAcesso.id == 0)
            {
                return(this.inserir(OPerfilAcesso));
            }

            return(this.atualizar(OPerfilAcesso));
        }
Exemplo n.º 18
0
 public ServicoExterno_Conveniados(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _servicoExternoController = InstanciarCamadas();
     ServicoExterno            = null;
     TipoAntigo   = "";
     cnpjAntigo   = long.MaxValue;
     PerfilAcesso = perfilAcesso;
 }
Exemplo n.º 19
0
 public Viagens(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _viagemController   = InstanciarCamadas();
     _ocupanteController = InstaciarCamadasOcupantes();
     Viagem           = null;
     RequisicaoAntiga = int.MaxValue;
     PerfilAcesso     = perfilAcesso;
 }
Exemplo n.º 20
0
 public PerfilAcessoDTO(PerfilAcesso p)
 {
     if (p == null)
     {
         return;
     }
     NomePerfil = p.NomePerfil;
     Descricao  = p.Descricao;
 }
Exemplo n.º 21
0
 public Veiculos(PerfilAcesso perfilAcesso) // <<<------- Instanciando o Perfil de Acesso para ser usado neste menu
 {
     InitializeComponent();
     _veiculoController = InstanciarCamadas();
     Veiculo            = null;
     PlacaAntiga        = "";
     PerfilAcesso       = perfilAcesso;
     situacao           = true;
 }
Exemplo n.º 22
0
 public Multas(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _multaController = InstanciarCamadas();
     Multa            = null;
     cpfantigo        = "";
     placaantiga      = "";
     PerfilAcesso     = perfilAcesso;
 }
Exemplo n.º 23
0
 public Manutencoes(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _manutencaoController = InstanciarCamadas();
     Manutencao            = null;
     PlacaAntiga           = "";
     TipoAntigo            = "";
     dataAntiga            = new DateTime(2000, 01, 01);
     PerfilAcesso          = perfilAcesso;
 }
 public Abastecimentos(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _abastecimentoController = InstanciarCamadas();
     Abastecimento            = null;
     PlacaAntiga  = "";
     TipoAntigo   = "";
     dataAntiga   = new DateTime(2000, 01, 01);
     PerfilAcesso = perfilAcesso;
 }
Exemplo n.º 25
0
 public ActionResult Edit([Bind(Include = "IdPerfilAcesso,Descricao")] PerfilAcesso perfilAcesso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perfilAcesso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(perfilAcesso));
 }
Exemplo n.º 26
0
 public EntradasSaidas(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _entradaSaidaController = InstanciarCamadas();
     EntradaSaida            = null;
     PlacaAntiga             = "";
     cnpjAntigo   = long.MaxValue;
     TipoAntigo   = "";
     dataAntiga   = new DateTime(2000, 01, 01);
     PerfilAcesso = perfilAcesso;
 }
Exemplo n.º 27
0
 public static bool PerfilAcessoUpdate(PerfilAcessoViewModel entrada, out PerfilAcesso modelo)
 {
     modelo = new PerfilAcesso();
     modelo = entrada.perfilAcesso;
     //************ Objetos de controle de acesso *******************
     modelo.modificadoEm      = DateTime.Now;
     modelo.modificadoPor     = entrada.Contexto.idUsuario;
     modelo.modificadoPorName = entrada.Contexto.nomeUsuario;
     //************ FIM Objetos de controle de acesso ***************
     return(true);
 }
Exemplo n.º 28
0
        public IHttpActionResult GetPerfilAcesso(string id)
        {
            PerfilAcesso perfilAcesso = db.PerfilAcesso.Find(id);

            if (perfilAcesso == null)
            {
                return(NotFound());
            }

            return(Ok(new PerfilAcessoDTO(perfilAcesso)));
        }
Exemplo n.º 29
0
        protected override void Seed(Donatella.Data.EfDbContext context)
        {
            EstadosSeed.Seed(context);

            #region Perfis

            var perfilMaster = new PerfilAcesso
            {
                Perfil      = "Master",
                DtInclusao  = DateTime.Now,
                DtAlteracao = DateTime.Now
            };

            context.PerfilAcessos.AddOrUpdate(
                p => p.Perfil,
                perfilMaster
                );

            context.SaveChanges();

            #endregion

            #region Perfil Permissao

            var permissoes =
                EnumHelper <Permissoes> .GetValues()
                .Select(
                    x =>
                    new PerfilAcessoPermissao
            {
                DtInclusao     = DateTime.Now,
                DtAlteracao    = DateTime.Now,
                PerfilAcessoId = perfilMaster.Id,
                Permissao      = x
            });

            foreach (var permissao in permissoes)
            {
                if (!context.PerfilAcessoPermissao.Any(x => x.PerfilAcessoId == perfilMaster.Id && x.Permissao == permissao.Permissao))
                {
                    context.PerfilAcessoPermissao.AddOrUpdate(permissao);
                }
            }

            context.SaveChanges();

            #endregion

            #region Usuários Adm

            CriarUsuarioAdmin(context, 123456, "Admin Master", "*****@*****.**", "admin", perfilMaster.Id);

            #endregion
        }
Exemplo n.º 30
0
        public ActionResult Create([Bind(Include = "IdPerfilAcesso,Descricao")] PerfilAcesso perfilAcesso)
        {
            if (ModelState.IsValid)
            {
                db.PerfilAcessos.Add(perfilAcesso);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(perfilAcesso));
        }