Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
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);
        }