public ShipmentProductivityViewModel(IProductivity productivity, Operation operation)
            : base(operation)
        {
            SpeedLabeling = SPEED_IN_VOLUMES;
            Speed         = productivity.GetTotalVolume();
            SpeedTip      = "Обработанный объём";

            (double client, double nonClient) = productivity.GetCargoQuantity();

            _queue.Enqueue(new AspectsViewModel {
                Aspects = new ObservableCollection <(double, string)>(new [] {
Example #2
0
        public GatheringProductivityViewModel(IProductivity productivity, Operation operation, IEnumerable <Category> categories)
            : base(productivity, operation, categories)
        {
            SpeedLabeling = SPEED_IN_LINES;
            Speed         = productivity.GetLinesPerHour();
            SpeedTip      = "Скорость набора строк";

            AddLines();
            AddVolumes();
            AddQuantities();

            NextSelectedAspect(null);
        }
Example #3
0
        public ReceptionProductivityViewModel(IProductivity productivity, Operation operation, IEnumerable <Category> categories)
            : base(productivity, operation, categories)
        {
            SpeedLabeling = SPEED_IN_SCANS;
            Speed         = productivity.GetScansPerHour();
            SpeedTip      = "Скорость сканирования";

            AddScans();
            AddLines();
            AddVolumes();
            AddQuantities();

            NextSelectedAspect(null);
        }
        public OtherProductivityViewModel(IProductivity productivity, Operation operation)
            : base(operation)
        {
            SpeedLabeling = SPEED_IN_TIME;
            var dt = productivity.GetTotalHours();

            Speed    = dt;
            SpeedTip = "Время остальных операций";


            _queue.Enqueue(new AspectsViewModel {
                Aspects      = new ObservableCollection <(double, string)>(),
                Annotation   = "время",
                Indicator    = dt,
                IndicatorTip = "Время остальных операций",
            });
 public static IProductivityAdapter GetWinAdapter(this IProductivity productivity)
 {
     return((IProductivityAdapter)productivity.GetRealAdapter());
 }
 public CategorizedProductivityViewModel(IProductivity productivity, Operation operation, IEnumerable <Category> categories) : base(operation)
 {
     _categories   = categories?.ToArray() ?? throw new ArgumentNullException(nameof(categories), @"categories cannot be null.");;
     _productivity = productivity ?? throw new ArgumentNullException(nameof(productivity), @"IProductivity cannot be null.");
 }
 public static IProductivityAdapter GetRealAdapter(this IProductivity productivity)
 {
     return((IProductivityAdapter)((IWrapper)productivity).UndrelyingObject);
 }
 public static IProductivityAdapter GetSafeAdapter(this IProductivity productivity)
 {
     return((IProductivityAdapter)productivity);
 }