Commit dcbebebc by Javier Piris

Creado ViewModel de Preguntas pendientes y añadidos métodos al de question

parent 0c652ddd
using System.Threading.Tasks;
using inutralia.Models;
namespace inutralia.ViewModels
{
public class PendingReadViewModel : BaseNavigationViewModel
{
public enum Estatus
{
Pendiente = 1,
Respondida = 2
}
public PendingReadViewModel(QuestionSpecialist questionSpecialist)
{
QuestionSpecialist = questionSpecialist;
Title = QuestionSpecialist?.StatusImg;
}
public PendingReadViewModel() { }
public QuestionSpecialist QuestionSpecialist { private set; get; }
public int StateId => QuestionSpecialist.StateId;
public Estatus estatus => (Estatus)QuestionSpecialist?.StateId;
public async Task RefresData()
{
if (QuestionSpecialist == null)
return;
IsBusy = true;
if (await App.API.RefreshItemAsync(QuestionSpecialist))
{
Title = QuestionSpecialist.StatusImg;
OnPropertyChanged("");
}
IsBusy = false;
}
}
}
......@@ -9,7 +9,7 @@ namespace inutralia.ViewModels
/// <summary>
/// ViewModel del listado de preguntas. Hereda de MvvmHelpers.BaseViewModel
/// </summary>
public class QuestionListViewModel : BaseViewModel
public class QuestionListViewModel : BaseNavigationViewModel
{
public QuestionListViewModel() { }
......@@ -44,19 +44,7 @@ namespace inutralia.ViewModels
/// <summary>
/// Método que realiza la carga inicial del listado
/// </summary>
public async Task ExecuteLoadPollProfessionalCommand()
{
// Realiza el proceso de actualización si hay menos de un
// elemento en el listado
LoadQuestionListCommand.ChangeCanExecute();
//if (Notifications.Count < 1)
await FetchQuestionList();
LoadQuestionListCommand.ChangeCanExecute();
}
/// <summary>
/// Método que realiza la carga inicial del listado
/// </summary>
///
public async Task ExecuteLoadQuestionListCommand()
{
// Realiza el proceso de actualización si hay menos de un
......@@ -79,6 +67,8 @@ namespace inutralia.ViewModels
/// </summary>
async Task ExecuteRefreshQuestionListCommand()
{
try
{
// Hace que el comando no se pueda ejecutar de nuevo
RefreshQuestionListCommand.ChangeCanExecute();
......@@ -88,6 +78,11 @@ namespace inutralia.ViewModels
// Hace que el comando pueda volver a ejecutarse
RefreshQuestionListCommand.ChangeCanExecute();
}
catch (Exception e)
{
string err = e.Message;
}
}
/// <summary>
/// Proceso de actualización del listado
......@@ -106,6 +101,7 @@ namespace inutralia.ViewModels
}
catch (Exception e)
{
QuestionList.Clear();
string err = e.Message;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment