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); }
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); }
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); }
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); }