inital
This commit is contained in:
33
FasdDesktopUi/Pages/DetailsPage/Commands/BaseCommand.cs
Normal file
33
FasdDesktopUi/Pages/DetailsPage/Commands/BaseCommand.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace FasdDesktopUi.Pages.DetailsPage.Commands
|
||||
{
|
||||
public abstract class BaseCommand : ICommand
|
||||
{
|
||||
private bool _canExecute;
|
||||
private bool canExecute
|
||||
{
|
||||
get { return _canExecute; }
|
||||
set
|
||||
{
|
||||
_canExecute = value;
|
||||
CanExecuteChanged?.Invoke(this, null);
|
||||
}
|
||||
}
|
||||
|
||||
public event EventHandler CanExecuteChanged;
|
||||
|
||||
public virtual bool CanExecute(object parameter)
|
||||
{
|
||||
canExecute = true;
|
||||
return canExecute;
|
||||
}
|
||||
|
||||
public abstract void Execute(object parameter);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
using FasdDesktopUi.Basics;
|
||||
using FasdDesktopUi.Basics.Models;
|
||||
using FasdDesktopUi.Basics.UserControls;
|
||||
using FasdDesktopUi.Pages.DetailsPage.Models;
|
||||
using FasdDesktopUi.Pages.DetailsPage.UserControls;
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace FasdDesktopUi.Pages.DetailsPage.Commands
|
||||
{
|
||||
public class InformationCommand : BaseCommand
|
||||
{
|
||||
public override bool CanExecute(object parameter = null)
|
||||
{
|
||||
return parameter is ValueTuple<object, List<List<string>>, string>;
|
||||
}
|
||||
|
||||
public override void Execute(object parameter)
|
||||
{
|
||||
if (!(parameter is ValueTuple<object, List<object>, string> tempTuple))
|
||||
return;
|
||||
|
||||
(object Title, List<object> DetailedData, string DayIndex) commandProperties = tempTuple;
|
||||
|
||||
var detailsPage = cSupportCaseDataProvider.detailsPage;
|
||||
if (detailsPage == null)
|
||||
return;
|
||||
|
||||
if (detailsPage.FindName("DataCanvasUserControl") is DataCanvas dataCanvas)
|
||||
{
|
||||
var detailedData = new cDetailedDataModel();
|
||||
|
||||
if (int.TryParse(commandProperties.DayIndex, out int dayIndex))
|
||||
detailedData.Heading = commandProperties.Title is string ? $"Details - {commandProperties.Title} vom {DateTime.Today.AddDays(-dayIndex):d}" : "Detailed Data";
|
||||
else
|
||||
detailedData.Heading = commandProperties.Title is string ? $"Details - {commandProperties.Title}" : "Detailed Data";
|
||||
|
||||
detailedData.FullDetailedData = commandProperties.DetailedData;
|
||||
|
||||
dataCanvas.DataCanvasData = new cDataCanvasDataModel() { DetailedData = detailedData };
|
||||
|
||||
dataCanvas.DetailedDataUc.Visibility = Visibility.Visible;
|
||||
dataCanvas.QuickActionStatusUc.Visibility = Visibility.Collapsed;
|
||||
detailsPage.DataHistoryCollectionUserControl.ToggleHorizontalCollapseHistory(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
30
FasdDesktopUi/Pages/DetailsPage/Commands/SubMenuCommand.cs
Normal file
30
FasdDesktopUi/Pages/DetailsPage/Commands/SubMenuCommand.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using FasdDesktopUi.Basics;
|
||||
using FasdDesktopUi.Basics.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace FasdDesktopUi.Pages.DetailsPage.Commands
|
||||
{
|
||||
public class SubMenuCommand : BaseCommand
|
||||
{
|
||||
public override void Execute(object parameter)
|
||||
{
|
||||
var detailsPage = cSupportCaseDataProvider.detailsPage;
|
||||
if (detailsPage == null)
|
||||
return;
|
||||
|
||||
var dataCanvas = detailsPage.QuickActionSelectorUc;
|
||||
|
||||
if (parameter is List<cMenuDataBase> subMenuData)
|
||||
{
|
||||
dataCanvas.QuickActionSelectorUc.TempQuickActionList = dataCanvas.QuickActionSelectorUc.QuickActionList;
|
||||
dataCanvas.QuickActionSelectorUc.TempQuickActionSelectorHeading = dataCanvas.QuickActionSelectorUc.QuickActionSelectorHeading;
|
||||
dataCanvas.QuickActionList = subMenuData;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user