/// <summary> /// Obtiene la lista de acciones permitidas para el usuario /// </summary> /// <param name="pAccion"></param> /// <returns></returns> public RespuestaListaAccion ObtenerAccionesPerfil(Accion pAccion) { var respuesta = new RespuestaListaAccion(); try { RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAccion.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta = dal.ObtenerAccionesPerfil(pAccion); return(respuesta); } else { return new RespuestaListaAccion { Respuesta = respS.Respuesta, ListaAccion = new List <Accion>() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAccion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaListaAccion { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Consulta en la base de datos la tabla Accion /// </summary> /// <param name="pAccion"></param> /// <returns></returns> public RespuestaListaAccion ObtenerAccion(Accion pAccion) { RespuestaListaAccion respuesta = new RespuestaListaAccion(); respuesta.ListaAccion = new List <Accion>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerAccion); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(Accion.idAccionProperty), DbType.Int64, pAccion.IdAccion); database1.AddInParameter(dbCommand, parameterName(Accion.nombreProperty), DbType.AnsiString, pAccion.Nombre); database1.AddInParameter(dbCommand, parameterName(Accion.descripcionProperty), DbType.AnsiString, pAccion.Descripcion); database1.AddInParameter(dbCommand, parameterName(Accion.cssClassProperty), DbType.String, pAccion.CssClass); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano); //EXECUTE PROCEDURE - CONVERT ROWS using (IDataReader Reader = database1.ExecuteReader(dbCommand)) { while (Reader.Read()) { respuesta.ListaAccion.Add(new Accion(Reader)); } } //ERROR CODE AND MESSAGE COLLECTOR respuesta.Respuesta = new Respuesta(); respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty))); respuesta.Respuesta.Mensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty))); if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje); } return(respuesta); }