Commit 54d54216 by Javier Piris

Añadido método refresh de mensaje en el viewmodel de newQuestion

parent 22e5b72e
...@@ -197,6 +197,25 @@ ...@@ -197,6 +197,25 @@
IsBusy = false; IsBusy = false;
} }
// REFRESH MESSAGE
public async Task RefreshData()
{
if ((Message == null) || (Message.Id < 0))
return;
IsBusy = true;
if (await App.API.RefreshItemAsync(Message))
{
Title = Message.StatusImg;
OnPropertyChanged("State");
}
IsBusy = false;
await FetchNewQuestion();
}
public bool IsClosedOrPending => (State == Estatus.Pendiente || public bool IsClosedOrPending => (State == Estatus.Pendiente ||
State == Estatus.Cerrado || State == Estatus.Cerrado ||
State == Estatus.Respondida_por_cliente || State == Estatus.Respondida_por_cliente ||
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
[XamlCompilation(XamlCompilationOptions.Compile)] [XamlCompilation(XamlCompilationOptions.Compile)]
public partial class NewConsultationView : ContentPage public partial class NewConsultationView : ContentPage
{ {
//protected NewQuestionViewModel ViewModel => BindingContext as NewQuestionViewModel; protected NewQuestionViewModel ViewModel => BindingContext as NewQuestionViewModel;
NewQuestionViewModel vm; NewQuestionViewModel vm;
...@@ -20,13 +20,21 @@ ...@@ -20,13 +20,21 @@
vm.ListMessages.CollectionChanged += (sender, e) => vm.ListMessages.CollectionChanged += (sender, e) =>
{ {
var target = vm.ListMessages[vm.ListMessages.Count - 1]; var target = vm.ListMessages[vm.ListMessages.Count - 1];
MessagesListView.ScrollTo(target, ScrollToPosition.End, true); MessagesListView.ScrollTo(target, ScrollToPosition.End, true);
}; };
} }
protected void ItemTapped(object sender, ItemTappedEventArgs e) protected void ItemTapped(object sender, ItemTappedEventArgs e)
{ {
((ListView)sender).SelectedItem = null; ((ListView)sender).SelectedItem = null;
} }
protected async override void OnAppearing()
{
base.OnAppearing();
await ViewModel.RefreshData();
}
} }
} }
\ No newline at end of file
...@@ -20,19 +20,10 @@ ...@@ -20,19 +20,10 @@
protected async void ItemTapped(object sender, ItemTappedEventArgs e) protected async void ItemTapped(object sender, ItemTappedEventArgs e)
{ {
var pdte = (BindingContext as PendingReadViewModel); await Navigation.PushAsync(new NewConsultationView()
if (pdte.State == PendingReadViewModel.Estatus.Cerrado)
{ {
await DisplayAlert("ERROR", "La pregunta ya está cerrada", "Entendido"); BindingContext = ViewModel.Message
} });
else
{
await Navigation.PushAsync(new NewConsultationView()
{
BindingContext = ViewModel.Message
});
}
((ListView)sender).SelectedItem = null; ((ListView)sender).SelectedItem = null;
} }
......
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