Ejemplo n.º 1
0
        public UtilizadorDTO SalvarAutorizacao(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_NOTA_VALIDACAO_ADICIONAR";


                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@ACCAO", dto.Status);
                BaseDados.AddParameter("@USER_SESSION", dto.CreatedBy);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 2
0
        public UtilizadorDTO ConfirmarLogin(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_CONFIRMALOGIN";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@SENHA", dto.CurrentPassword);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new UtilizadorDTO();
                if (dr.Read())
                {
                    dto.Sucesso = true;
                }
                else
                {
                    dto.Sucesso = false;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 3
0
        public int Superivisor(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_CONFIRMALOGIN";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@SENHA", dto.CurrentPassword);


                dto            = new UtilizadorDTO();
                dto.Supervisor = 0;

                MySqlDataReader dr = BaseDados.ExecuteReader();
                if (dr.Read())
                {
                    dto.Supervisor = int.Parse(dr["UTI_SUPERVISOR"].ToString() == string.Empty ? "0" : dr["UTI_SUPERVISOR"].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto.Supervisor);
        }
Ejemplo n.º 4
0
        public void ParametrizarAdmin()
        {
            PerfilDTO dtoPerfil = new PerfilDTO();

            dtoPerfil.SocialName = "Administradores do Sistema";
            dtoPerfil.Utilizador = "administrador";

            List <PerfilDTO> perfis = PerfilRN.GetInstance().ObterPorFiltro(dtoPerfil);

            if (perfis.Count == 0)
            {
                // Cria o Perfil Administrador Caso nao Exista;
                dtoPerfil.Descricao = "Grupo com Acesso Total no Sistema";
                dtoPerfil.Email     = "";
                dtoPerfil.Situacao  = "A"; //(A) - Activo ; (I) - Inactivo ; (E) - Excluido
                dtoPerfil           = PerfilRN.GetInstance().InserirPerfil(dtoPerfil);
                UtilizadorDTO dto = new UtilizadorDTO();

                dto.Email           = "";
                dto.SocialName      = "Administrador do Sistema";
                dto.CurrentPassword = "******";
                dto.Utilizador      = "administrador";
                dto.Situacao        = "A"; // (A)- Activo; (I) - Inactivo; (B) - Bloqueiado
                dto.Perfil          = dtoPerfil;
                dto = UtilizadorRN.GetInstance().Adicionar(dto);
            }
            else
            {
                dtoPerfil = perfis[0];
            }

            PerfilRN.GetInstance().DefineAcessoPerfilAdministradoresSistema();
        }
Ejemplo n.º 5
0
        public List <PermissaoFormularioDTO> ObterPermissoesFormularioREST(UtilizadorDTO dto)
        {
            var permissoes = daoPermissaoFormulario.ObterPermissoesFormularioREST(dto);


            return(permissoes);
        }
Ejemplo n.º 6
0
        public bool isAccessAllowed(string pUtilizador, string pSenha)
        {
            UtilizadorDTO dto = new UtilizadorDTO();

            dto.Utilizador      = pUtilizador;
            dto.CurrentPassword = pSenha;
            return(daoUtilizador.ConfirmarLogin(dto).Sucesso);
        }
Ejemplo n.º 7
0
        public AcessoDTO ObterPorPK(AcessoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_ACESSO_OBTERPORPK";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new AcessoDTO();
                if (dr.Read())
                {
                    dto = new AcessoDTO();

                    UtilizadorDAO daoUtilizador = new UtilizadorDAO();
                    UtilizadorDTO dtoUtilizador = new UtilizadorDTO();

                    dto.Codigo = Int32.Parse(dr["ACE_CODIGO"].ToString());

                    dtoUtilizador.Utilizador = dr["ACE_UTILIZADOR"].ToString();

                    dto.Maquina      = dr["ACE_MAQUINA"].ToString();
                    dto.StatusSessao = dr["ACE_STATUS"].ToString();

                    dto.IP = dr["ACE_IP"].ToString();

                    if (dr["ACE_DATA_LOGIN"].ToString() != "")
                    {
                        dto.DataLogin = DateTime.Parse(dr["ACE_DATA_LOGIN"].ToString());
                    }

                    if (dr["ACE_HORA_LOGIN"].ToString() != "")
                    {
                        dto.HoraLogin = DateTime.Parse(dr["ACE_HORA_LOGIN"].ToString());
                    }

                    if (dr["ACE_DATA_LOGOUT"].ToString() != "")
                    {
                        dto.DataLogout = DateTime.Parse(dr["ACE_DATA_LOGOUT"].ToString());
                    }

                    if (dr["ACE_HORA_LOGOUT"].ToString() != "")
                    {
                        dto.HoraLogout = DateTime.Parse(dr["ACE_HORA_LOGOUT"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }


            return(dto);
        }
Ejemplo n.º 8
0
        public List <UtilizadorDTO> UsersDropDownList(UtilizadorDTO dto)
        {
            dto.Email = string.Empty; dto.SocialName = string.Empty;
            var UserList = ObterUtilizadoresPorFiltro(dto);

            UserList.Insert(0, new UtilizadorDTO("-1", "-SELECCIONE-"));

            return(UserList);
        }
Ejemplo n.º 9
0
        private void CreatePOS(UtilizadorDTO dto)
        {
            PosDTO oPOS = new PosDTO
            {
                Descricao = dto.Utilizador,
                Estado    = 1,
                Sigla     = "",
                PinCode   = dto.CurrentPassword
            };

            PosRN.GetInstance().CreateNewPOS(oPOS);
        }
Ejemplo n.º 10
0
        public List <PermissaoFormularioDTO> ObterPermissoesFormularioPorModulo(PermissaoFormularioDTO dto)
        {
            List <PermissaoFormularioDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_FORMULARIO_OBTERPORMODULO";
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@MODULO", dto.Formulario.Modulo.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <PermissaoFormularioDTO>();

                while (dr.Read())
                {
                    dto             = new PermissaoFormularioDTO();
                    dto.AllowAccess = Int32.Parse(dr["UTI_PERM_FORM_ACESSO"].ToString());
                    dto.AllowUpdate = Int32.Parse(dr["UTI_PERM_FORM_ALTERAR"].ToString());
                    dto.AllowSelect = Int32.Parse(dr["UTI_PERM_FORM_CONSULTAR"].ToString());
                    dto.AllowDelete = Int32.Parse(dr["UTI_PERM_FORM_EXCLUIR"].ToString());

                    FormularioDTO dtoForm = new FormularioDTO();
                    FormularioDAO daoForm = new FormularioDAO();
                    dtoForm.Codigo      = Int32.Parse(dr["UTI_PERM_FORM_CODIGO_FORMULARIO"].ToString());
                    dto.Formulario      = daoForm.ObterPorPK(dtoForm);
                    dto.TituloDocumento = dto.Formulario.ShortName;

                    UtilizadorDAO daoUtilizador = new UtilizadorDAO();
                    UtilizadorDTO dtoUtilizador = new UtilizadorDTO();
                    dtoUtilizador.Utilizador = dr["UTI_PERM_FORM_UTILIZADOR"].ToString();


                    dto.AllowPrint  = Int32.Parse(dr["UTI_PERM_FORM_IMPRIMIR"].ToString());
                    dto.AllowInsert = Int32.Parse(dr["UTI_PERM_FORM_INSERIR"].ToString());

                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new PermissaoFormularioDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao         = new List <PermissaoFormularioDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(coleccao);
        }
Ejemplo n.º 11
0
        public UtilizadorDTO Adicionar(UtilizadorDTO dto)
        {
            var entity = EntidadeRN.GetInstance().Salvar(dto);

            dto.Codigo = entity.Codigo;
            var addedUser = daoUtilizador.Inserir(dto);

            if (addedUser.Perfil.Codigo == 2 || dto.Supervisor == 1)
            {
                CreatePOS(addedUser);
            }
            return(addedUser);
        }
Ejemplo n.º 12
0
        public List <PermissaoFormularioDTO> ObterPermissoesFormularioREST(UtilizadorDTO objUser)
        {
            List <PermissaoFormularioDTO> coleccao = new List <PermissaoFormularioDTO>();
            PermissaoFormularioDTO        dto;

            try
            {
                BaseDados.ComandText = "stp_SIS_REST_FORMULARIO_PERMISSAO_PERFIL";

                BaseDados.AddParameter("@UTILIZADOR", objUser.Utilizador);
                BaseDados.AddParameter("@PERFIL", objUser.Perfil.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto             = new PermissaoFormularioDTO();
                    dto.AllowAccess = Int32.Parse(dr["FORM_PERM_ACESSO"].ToString());
                    dto.AllowUpdate = Int32.Parse(dr["FORM_PERM_ALTERACAO"].ToString());
                    dto.Codigo      = Int32.Parse(dr["FORM_PERM_CODIGO"].ToString());
                    dto.AllowSelect = Int32.Parse(dr["FORM_PERM_CONSULTA"].ToString());
                    dto.AllowDelete = Int32.Parse(dr["FORM_PERM_EXCLUSAO"].ToString());


                    dto.Formulario = new FormularioDTO(Int32.Parse(dr["FORM_PERM_CODIGO_FORMULARIO"].ToString()),
                                                       dr["FORM_TITULO"].ToString(), dr["FORM_LINK"].ToString());

                    dto.Perfil = new PerfilDTO {
                        Codigo = Int32.Parse(dr["FORM_PERM_CODIGO_PERFIL"].ToString())
                    };

                    dto.AllowPrint  = Int32.Parse(dr["FORM_PERM_IMPRESSAO"].ToString());
                    dto.AllowInsert = Int32.Parse(dr["FORM_PERM_INCLUSAO"].ToString());

                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new PermissaoFormularioDTO();
                dto.MensagemErro = ex.Message.Replace("'", "");
                dto.Sucesso      = false;
                coleccao         = new List <PermissaoFormularioDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
Ejemplo n.º 13
0
        public Boolean SetUserAccess(UtilizadorDTO objUser, List <PermissaoFormularioDTO> Documentos)
        {
            bool sucesso = false;
            int  tag     = 0;

            foreach (PermissaoFormularioDTO pemissao in Documentos)
            {
                PermissaoFormularioDTO dto = new PermissaoFormularioDTO();
                pemissao.Utilizador = objUser.Utilizador;
                FormularioDTO cabecalhoForm = FormularioRN.GetInstance().ObterPorSubModulo(pemissao.Formulario);
                if (pemissao.AllowAccess == 1)
                {
                    if (tag != pemissao.Formulario.TAG)
                    {
                        dto             = new PermissaoFormularioDTO();
                        dto.AllowAccess = 1;
                        dto.Formulario  = cabecalhoForm;
                        dto.Utilizador  = pemissao.Utilizador;
                        ExcluirAcessoDoUtilizadorAoFormulario(dto);
                        sucesso = daoPermissaoUtilizador.Inserir(dto).Sucesso;
                        tag     = pemissao.Formulario.TAG;
                    }

                    if (pemissao.Formulario.Codigo.Equals(48))
                    {
                        pemissao.AllowSelect = 1;
                    }
                }
                sucesso = true;



                if (sucesso)
                {
                    ExcluirAcessoDoUtilizadorAoFormulario(pemissao);
                    daoPermissaoUtilizador.Inserir(pemissao);
                }
                else
                {
                    sucesso = false;
                    break;
                }
            }
            EliminarSolitarios(objUser, null);
            return(sucesso);
        }
Ejemplo n.º 14
0
        public List <PermissaoModuloDTO> ObterModulosDoMenu(UtilizadorDTO pUtilizador)
        {
            List <PermissaoModuloDTO> coleccao;
            PermissaoModuloDTO        dto;

            try
            {
                coleccao = new List <PermissaoModuloDTO>();

                BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_UTILIZADOR_MODULOS";

                BaseDados.AddParameter("@UTILIZADOR", pUtilizador.Utilizador);
                BaseDados.AddParameter("@PERFIL", pUtilizador.Perfil.Codigo);


                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new PermissaoModuloDTO();
                    ModuloDTO dtoMod = new ModuloDTO();
                    ModuloDAO daoMod = new ModuloDAO();
                    dtoMod.Codigo = Int32.Parse(dr["MOD_CODIGO"].ToString());
                    dto.Modulo    = daoMod.ObterPorPK(dtoMod);

                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                coleccao         = new List <PermissaoModuloDTO>();
                dto              = new PermissaoModuloDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
Ejemplo n.º 15
0
        public UtilizadorDTO UtilizadorById(Guid idUtilizador)
        {
            var u = db.AspNetUsers.Find(idUtilizador);

            if (u == null)
            {
                return(null);
            }

            var uDTO = new UtilizadorDTO
            {
                IdUtilizador = u.Id,
                Nome         = u.Nome,
                Email        = u.Email,
                Login        = u.UserName,
                Roles        = u.AspNetRoles.Select(r => r.Name).ToList()
            };

            return(uDTO);
        }
Ejemplo n.º 16
0
        public void Remover(UtilizadorDTO dto)
        {
            BaseDados.ComandText = "stp_SIS_UTILIZADOR_FILIAL_EXCLUIR";

            BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

            try
            {
                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
Ejemplo n.º 17
0
        public UtilizadorDTO Inserir(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_NOVO";

                BaseDados.AddParameter("@NOME", dto.SocialName);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@SENHA", dto.SenhaNova == null || dto.SenhaNova == "" ? dto.CurrentPassword : dto.SenhaNova);
                BaseDados.AddParameter("@ESTADO", dto.Situacao);
                BaseDados.AddParameter("@EMAIL", dto.Email);

                if (dto.Perfil.Codigo > 0)
                {
                    BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo);
                }
                else
                {
                    BaseDados.AddParameter("@PERFIL", DBNull.Value);
                }

                BaseDados.AddParameter("@SUPERVISOR", dto.Supervisor);
                BaseDados.AddParameter("@IDIOMA_ID", dto.IdiomaID);
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                BaseDados.ExecuteNonQuery();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 18
0
        public UtilizadorDTO ObterPorPK(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_OBTERPORPK";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);


                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new UtilizadorDTO();
                if (dr.Read())
                {
                    dto.Codigo          = int.Parse(dr["UTI_ENTITY_ID"].ToString());
                    dto.SocialName      = dr["UTI_NOME"].ToString();
                    dto.Utilizador      = dr["UTI_UTILIZADOR"].ToString();
                    dto.CurrentPassword = dr["UTI_SENHA"].ToString();
                    dto.Situacao        = dr["UTI_ESTADO"].ToString();
                    dto.Email           = dr["UTI_EMAIL"].ToString();
                    dto.Perfil          = new PerfilDTO
                    {
                        Codigo = int.Parse(dr["UTI_CODIGO_PERFIL"].ToString())
                    };
                    dto.Supervisor = int.Parse(dr["UTI_SUPERVISOR"].ToString() == string.Empty ? "0" : dr["UTI_SUPERVISOR"].ToString());
                    dto.IdiomaID   = int.Parse(dr["UTI_IDIOMA"].ToString() == string.Empty ? "1" : dr["UTI_IDIOMA"].ToString());
                    dto.PathFoto   = File.Exists(dr["ENT_FOTOGRAFIA_PATH"].ToString()) ? dr["ENT_FOTOGRAFIA_PATH"].ToString() : "~/images/SemFoto";
                }
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 19
0
        public PermissaoModuloDTO ObterPermissaoModuloPorPK(PermissaoModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_MODULO_OBTERPORPK";

                BaseDados.AddParameter("@MODULO", dto.Modulo.Codigo);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                if (dr.Read())
                {
                    dto = new PermissaoModuloDTO();

                    dto.Acesso       = Int32.Parse(dr["UTI_PERM_MOD_ACESSO"].ToString());
                    dto.Visibilidade = Int32.Parse(dr["UTI_PERM_MOD_VISUALIZAR"].ToString());
                    dto.Autorizar    = Int32.Parse(dr["UTI_PERM_MOD_AUTORIZAR"].ToString());

                    ModuloDTO dtoMod = new ModuloDTO();
                    ModuloDAO daoMod = new ModuloDAO();
                    dtoMod.Codigo = Int32.Parse(dr["UTI_PERM_MOD_CODIGO_MODULO"].ToString());
                    dto.Modulo    = daoMod.ObterPorPK(dtoMod);

                    UtilizadorDAO daoUtilizador = new UtilizadorDAO();
                    UtilizadorDTO dtoUtilizador = new UtilizadorDTO();
                    dto.Utilizador = dr["UTI_PERM_MOD_UTILIZADOR"].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 20
0
        public UtilizadorDTO AlterSenha(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_ALTERAR";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@SENHA", dto.SenhaNova);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
Ejemplo n.º 21
0
        public void ResetarSenha(UtilizadorDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_RESETAR";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@SENHA", dto.CurrentPassword);
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
Ejemplo n.º 22
0
        // Obtem os SubModulos do Sistema


        public void EliminarSolitarios(UtilizadorDTO objUtilizador, PerfilDTO objPerfil)
        {
            if (objUtilizador != null && objUtilizador.Utilizador != "")
            {
                foreach (FormularioDTO menu in FormularioRN.GetInstance().ObterFormulariosSubModulo())
                {
                    PermissaoFormularioDTO dto = new PermissaoFormularioDTO();
                    dto.Formulario = menu;
                    dto.Utilizador = objUtilizador.Utilizador;
                    daoPermissaoUtilizador.ExcluirDesemparelhados(dto);
                }
            }
            else if (objPerfil != null && objPerfil.Codigo > 0)
            {
                foreach (FormularioDTO menu in FormularioRN.GetInstance().ObterFormulariosSubModulo())
                {
                    PermissaoFormularioDTO dto = new PermissaoFormularioDTO();
                    dto.Formulario = menu;
                    dto.Perfil     = objPerfil;
                    daoPermissaoFormulario.ExcluirSolitarios(dto);
                }
            }
        }
Ejemplo n.º 23
0
        public void AtribuirPermissoesPadrao(string utilizador)
        {
            UtilizadorDTO dtoUser = new UtilizadorDTO();

            dtoUser.Utilizador = utilizador;

            List <FormularioDTO>          formularios = FormularioRN.GetInstance().ObterTodosFormularios();
            List <PermissaoFormularioDTO> permissoes  = new List <PermissaoFormularioDTO>();

            foreach (FormularioDTO dtoForm in formularios)
            {
                PermissaoFormularioDTO dtoPermissao = new PermissaoFormularioDTO();
                dtoPermissao.AllowAccess = 0;
                dtoPermissao.AllowUpdate = 0;
                dtoPermissao.AllowSelect = 0;
                dtoPermissao.AllowDelete = 0;
                dtoPermissao.Formulario  = dtoForm;
                dtoPermissao.AllowPrint  = 0;
                dtoPermissao.Utilizador  = dtoUser.Utilizador;
                permissoes.Add(dtoPermissao);
                this.AddUserAccess(dtoPermissao);
            }
        }
Ejemplo n.º 24
0
        public List <UtilizadorDTO> AutorizadosParaValidacao(UtilizadorDTO dto)
        {
            List <UtilizadorDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_ACA_NOTA_VALIDACAO_OBTER_UTILIZADORES";

                BaseDados.AddParameter("@FILIAL", dto.CompanyID);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <UtilizadorDTO>();

                while (dr.Read())
                {
                    dto = new UtilizadorDTO();

                    dto.SocialName = dr["UTI_NOME"].ToString();
                    dto.Utilizador = dr["UTI_UTILIZADOR"].ToString();
                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new UtilizadorDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao         = new List <UtilizadorDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
Ejemplo n.º 25
0
        public List <EmpresaDTO> ObterAcessoFiliais(UtilizadorDTO dto)
        {
            List <EmpresaDTO> empresas;
            EmpresaDTO        filial = null;

            try
            {
                BaseDados.ComandText = "stp_SIS_EMPRESA_ACESSO";


                BaseDados.AddParameter("UTILIZADOR", dto.Utilizador);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                empresas = new List <EmpresaDTO>();

                while (dr.Read())
                {
                    filial = new EmpresaDTO();

                    filial.Utilizador    = dto.Utilizador;
                    filial.Codigo        = int.Parse(dr[0].ToString());
                    filial.NomeComercial = dr[1].ToString();
                    filial.Morada        = dr[2].ToString().ToUpper() + " " + dr[3].ToString().ToUpper();
                    filial.Telefone      = dr[4].ToString();
                    filial.Email         = dr[5].ToString();
                    filial.Categoria     = dr[6].ToString();
                    if (dr[6].ToString() == "1")
                    {
                        filial.IsDefault = true;
                    }
                    else
                    {
                        filial.IsDefault = false;
                    }

                    filial.CompanyVAT = dr[8].ToString();
                    filial.PathFoto   = !string.IsNullOrEmpty(dr[9].ToString()) ? dr[9].ToString() : "../images/KitandaLogo.png";
                    if (dr[10].ToString() == "T")
                    {
                        filial.CustomerFiscalCodeID = "Regime Transitório";
                    }
                    else if (dr[10].ToString() == "I")
                    {
                        filial.CustomerFiscalCodeID = "Regime de não Sujeição IVA";
                    }
                    else
                    {
                        filial.CustomerFiscalCodeID = "Regime Geral IVA";
                    }
                    empresas.Add(filial);
                }
            }
            catch (Exception ex)
            {
                filial              = new EmpresaDTO();
                filial.Sucesso      = false;
                filial.MensagemErro = ex.Message.Replace("'", "");

                empresas = new List <EmpresaDTO>();
                empresas.Add(filial);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(empresas);
        }
Ejemplo n.º 26
0
        public List <UtilizadorDTO> ObterPorFiltro(UtilizadorDTO dto)
        {
            List <UtilizadorDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_OBTERTODOS";

                BaseDados.AddParameter("@NOME", dto.SocialName);
                BaseDados.AddParameter("@SESSAO", dto.Utilizador);
                BaseDados.AddParameter("@UTILIZADOR", dto.Email);// Filter By User

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <UtilizadorDTO>();

                while (dr.Read())
                {
                    dto = new UtilizadorDTO();

                    dto.SocialName      = dr["UTI_NOME"].ToString().ToUpper();
                    dto.Utilizador      = dr["UTI_UTILIZADOR"].ToString();
                    dto.CurrentPassword = dr["UTI_SENHA"].ToString();

                    if (dr["UTI_ESTADO"].ToString().Equals("A"))
                    {
                        dto.Situacao = "Activo";
                    }
                    else
                    if (dr["UTI_ESTADO"].ToString().Equals("B"))
                    {
                        dto.Situacao = "Bloqueado";
                    }
                    else
                    {
                        dto.Situacao = "Inactivo";
                    }

                    dto.Email  = dr["UTI_EMAIL"].ToString();
                    dto.Codigo = int.Parse(dr["UTI_CODIGO"].ToString());

                    dto.Perfil = new PerfilDTO
                    {
                        Codigo = int.Parse(dr["UTI_CODIGO_PERFIL"].ToString() == "" ? "-1" : dr["UTI_CODIGO_PERFIL"].ToString())
                    };
                    dto.DescricaoPerfil = dto.Perfil.Designacao;
                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new UtilizadorDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao         = new List <UtilizadorDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
Ejemplo n.º 27
0
        public List <AcessoDTO> ObterPorFiltro(AcessoDTO dto)
        {
            List <AcessoDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_SIS_ACESSO_OBTERPORFILTRO";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@MAQUINA", dto.Maquina);
                BaseDados.AddParameter("@IP", dto.IP);
                BaseDados.AddParameter("@DATA_LOGIN_INI", DateTime.Today);
                BaseDados.AddParameter("@DATA_LOGIN_FIM", DateTime.Today);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <AcessoDTO>();

                while (dr.Read())
                {
                    dto = new AcessoDTO();

                    UtilizadorDAO daoUtilizador = new UtilizadorDAO();
                    UtilizadorDTO dtoUtilizador = new UtilizadorDTO();

                    dto.Codigo = Int32.Parse(dr["ACE_CODIGO"].ToString());

                    dtoUtilizador.Utilizador = dr["ACE_UTILIZADOR"].ToString();

                    dto.Maquina = dr["ACE_MAQUINA"].ToString();
                    if (dr["ACE_STATUS"].ToString().Equals("A"))
                    {
                        dto.StatusSessao = "Activo";
                    }
                    else
                    {
                        dto.StatusSessao = "Inactivo";
                    }
                    dto.IP = dr["ACE_IP"].ToString();

                    if (dr["ACE_DATA_LOGIN"].ToString() != "")
                    {
                        dto.DataLogin = DateTime.Parse(dr["ACE_DATA_LOGIN"].ToString());
                    }

                    if (dr["ACE_HORA_LOGIN"].ToString() != "")
                    {
                        dto.HoraLogin = DateTime.Parse(dr["ACE_HORA_LOGIN"].ToString());
                    }

                    if (dr["ACE_DATA_LOGOUT"].ToString() != "")
                    {
                        dto.DataLogout = DateTime.Parse(dr["ACE_DATA_LOGOUT"].ToString());
                    }

                    if (dr["ACE_HORA_LOGOUT"].ToString() != "")
                    {
                        dto.HoraLogout = DateTime.Parse(dr["ACE_HORA_LOGOUT"].ToString());
                    }

                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                coleccao         = new List <AcessoDTO>();
                dto              = new AcessoDTO();
                dto.MensagemErro = ex.Message.Replace("'", "");
                dto.Sucesso      = false;
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
Ejemplo n.º 28
0
 public void IncluirUtilizador(UtilizadorDTO dto)
 {
     dao.Incluir(dto);
 }
Ejemplo n.º 29
0
 public void ExcluirTodas(UtilizadorDTO dto)
 {
     dao.Remover(dto);
 }
Ejemplo n.º 30
0
 public List <PermissaoFormularioDTO> ObterPermissoesFormularioPOS(UtilizadorDTO dto)
 {
     return(daoPermissaoFormulario.ObterPermissoesFormularioPOS(dto));
 }