using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using Tango.Core.DI; using Tango.FSE.Common; using Tango.FSE.Common.Build; using Tango.FSE.Common.Connection; using Tango.PPC.Shared.Statistics; namespace Tango.FSE.UI.Dialogs { public class JobUploadViewVM : FSEDialogViewVM { public class LiquidVolume { public LiquidType LiquidType { get; set; } public double Volume { get; set; } } private String _name; public String Name { get { return _name; } set { _name = value; InvalidateRelayCommands(); } } public List Rmls { get; set; } public ThreadFilterData SelectedRML { get; set; } public List Volumes { get; set; } public int Length { get; set; } public JobUploadViewVM(IMachineProvider machineProvider) { Rmls = new List(); Volumes = machineProvider.Machine.Configuration.NoneEmptyIdsPacks.OrderBy(x => x.LiquidType.PreferredIndex).Where(x => x.LiquidType.AvailableForStandardUser).Select(x => new LiquidVolume() { LiquidType = x.LiquidType }).ToList(); OKText = "UPLOAD"; CancelText = "CANCEL"; } protected override bool CanOK() { return base.CanOK() && Name.IsNotNullOrEmpty(); } } }