public async Task <ActionResult <IEnumerable <Models.Generales.ProductoFuncionalidadesDTO> > > Retornar_FuncionalidadPantalla([FromBody] Parametros_FuncionalidadPantalla parametros_FuncionalidadPantalla) { try { objUtilidades.CrearLogSeguimiento("GeneralesController", "Retornar_FuncionalidadPantalla", parametros_FuncionalidadPantalla.ToString(), "Inicio ejecución."); List <ProductoFuncionalidades> lstProductoFuncionalidades = await reglasNegocio.consultar_FuncionalidadPantalla(parametros_FuncionalidadPantalla); objUtilidades.CrearLogSeguimiento("GeneralesController", "Retornar_FuncionalidadPantalla", parametros_FuncionalidadPantalla.ToString(), "Finaliza ejecución."); return(mapper.Map <List <Models.Generales.ProductoFuncionalidadesDTO> >(lstProductoFuncionalidades)); } catch (Exception ex) { return(BadRequest(objUtilidades.RetornarErrorControlado(ex, "GeneralesController", "Retornar_FuncionalidadPantalla", parametros_FuncionalidadPantalla.ToString()))); } }
/// <summary> /// Proceso para llamar el procedimiento almacenado que consulta la información de la funcionalidad disponible en una pantalla /// </summary> /// <param name="parametros_FuncionalidadPantalla"></param> /// <returns></returns> public async Task <List <ProductoFuncionalidades> > consultar_FuncionalidadPantalla(Parametros_FuncionalidadPantalla parametros_FuncionalidadPantalla) { var retorno = await contextobdoyd.ProductoFuncionalidad.FromSql("[PLATAFORMA].[uspA2_Util_CargarFuncionalidadesPantalla] @pstrNombrePantalla, @pstrUsuario, @pstrMaquina, @pstrInfosesion", new SqlParameter("@pstrNombrePantalla", parametros_FuncionalidadPantalla.nombrepantalla), new SqlParameter("@pstrUsuario", parametros_FuncionalidadPantalla.usuario), new SqlParameter("@pstrMaquina", parametros_FuncionalidadPantalla.maquina), new SqlParameter("@pstrInfosesion", parametros_FuncionalidadPantalla.infosesion)).ToListAsync(); return(retorno); }