/// <summary> /// Função que Transmite a Entidade para a DAL fazer INSERT E DELETE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool salvar(MOD_acessos objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis this.blnRetorno = true; this.blnRetornoLog = true; #endregion #region Movimentação da tabela Acesso e Logs objDAL = new DAL_acessos(); objDAL_Log = new DAL_log(); //Chama a função que converte as datas objEnt.Logs = this.criarLog(objEnt, "Update"); objEnt.Logs = this.validaDadosLog(objEnt.Logs); blnRetorno = objDAL.salvar(objEnt); blnRetornoLog = objDAL_Log.inserir(objEnt.Logs); #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (this.blnRetorno.Equals(false) || this.blnRetornoLog.Equals(false)) { //finaliza a transação objTrans.Dispose(); throw new Exception(modulos.MsgErroSalvar); } else { //completa a transação objTrans.Complete(); return(true); } } catch (SqlException exl) { //finaliza a transação objTrans.Dispose(); throw exl; } catch (Exception ex) { //finaliza a transação objTrans.Dispose(); throw ex; } } }
/// <summary> /// Função que Transmite a Rotina informada, para pesquisa na /// Tabela Acessos /// </summary> /// <param name="CodRotina"></param> /// <returns></returns> public List <MOD_acessos> buscarRotinaAcesso(string CodRotina) { try { objDAL = new DAL_acessos(); objDtb = objDAL.buscarRotinaAcesso(CodRotina); if (objDtb != null) { listaAcesso = this.criarListaAcesso(objDtb); } return(listaAcesso); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite o Usuario informada, para pesquisa na /// Tabela CodUsuario /// </summary> /// <param name="CodUsuario"></param> /// <returns></returns> public List <MOD_rotinas> buscarRotinas(string CodUsuario) { try { objDAL = new DAL_acessos(); objDtb_Rotina = objDAL.buscarRotinas(CodUsuario); if (objDtb_Rotina != null) { listaRotina = this.criarListaRotina(objDtb_Rotina); } return(listaRotina); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite o Usuario e o Programa informada, para pesquisa na /// Tabela Acessos /// </summary> /// <param name="CodUsuario"></param> /// <param name="CodPrograma"></param> /// <returns></returns> public List <MOD_acessos> buscarUsuAcessoProg(string CodUsuario, string CodPrograma) { try { objDAL = new DAL_acessos(); objDtb = objDAL.buscarUsuAcessoProg(CodUsuario, CodPrograma); if (objDtb != null) { listaAcesso = this.criarListaAcesso(objDtb); } return(listaAcesso); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }