agrobot_base/AgroBase/OperationControl/Views/Operacao/OperacaoBottomView.xaml.cs

69 lines
2.3 KiB
C#

using OperationControl.Models;
using OperationControl.ViewModels.Views.Operacao;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace OperationControl.Views.Operacao
{
/// <summary>
/// Interaction logic for OperacaoBottomView.xaml
/// </summary>
public partial class OperacaoBottomView : System.Windows.Controls.UserControl
{
public OperacaoBottomViewModel _vm;
public OperacaoBottomView()
{
InitializeComponent();
_vm = new OperacaoBottomViewModel();
DataContext = _vm;
}
public OperacaoBottomView(OperacaoBottomViewModel vm)
{
InitializeComponent();
_vm = vm;
DataContext = _vm;
}
private void Alerta_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
if (sender is Border border && border.DataContext is AlertaModel alerta)
{
_vm?.SelecionarAlerta(alerta);
System.Windows.MessageBox.Show(
$"Rover: {alerta.Rover_ID}\n" +
$"Módulo: {alerta.Modulo}\n" +
$"Severidade: {alerta.Severidade}\n" +
$"Mensagem: {alerta.Mensagem}\n\n" +
$"Aqui depois podemos navegar para a ação correspondente.",
"Alerta selecionado",
MessageBoxButton.OK,
MessageBoxImage.Information);
}
}
private void ToastAlerta_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
var alerta = _vm?.ToastAlerta;
if (alerta == null)
return;
_vm.LimparToast();
_vm.SelecionarAlerta(alerta);
System.Windows.MessageBox.Show(
$"Toast clicado\n\n" +
$"Rover: {alerta.Rover_ID}\n" +
$"Módulo: {alerta.Modulo}\n" +
$"Severidade: {alerta.Severidade}\n" +
$"Mensagem: {alerta.Mensagem}\n\n" +
$"Aqui depois podemos disparar a navegação ou foco no diagnóstico.",
"Toast de alerta",
MessageBoxButton.OK,
MessageBoxImage.Information);
}
}
}