aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.JobRunsGenerator/Tango.JobRunsGenerator.csproj
blob: 04e647f46f37023b4dae32f8282ff1e18bd3c2e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{4EDCF067-E377-42CB-A18C-8368CF484577}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <RootNamespace>Tango.JobRunsGenerator</RootNamespace>
    <AssemblyName>Tango.JobRunsGenerator</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <Deterministic>true</Deterministic>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>..\..\Build\Utilities\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>..\..\Build\Utilities\Debug\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>
    </Reference>
    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="..\..\Versioning\GlobalVersionInfo.cs">
      <Link>GlobalVersionInfo.cs</Link>
    </Compile>
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <None Include="App.config" />
    <None Include="packages.config" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\Tango.BL\Tango.BL.csproj">
      <Project>{f441feee-322a-4943-b566-110e12fd3b72}</Project>
      <Name>Tango.BL</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\Tango.Core\Tango.Core.csproj">
      <Project>{a34ee0f0-649d-41c8-8489-b6f1cc6924ee}</Project>
      <Name>Tango.Core</Name>
    </ProjectReference>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
.highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.Core;

namespace Tango.Integration.Operation
{
    /// <summary>
    /// Represents a running job status.
    /// </summary>
    public class RunningJobStatus : ExtendedObject
    {
        private TimeSpan _totalTime;
        /// <summary>
        /// Gets or sets the total time.
        /// </summary>
        public TimeSpan TotalTime
        {
            get { return _totalTime; }
            set { _totalTime = value; RaisePropertyChangedAuto(); }
        }

        private TimeSpan _remainingTime;
        /// <summary>
        /// Gets or sets the remaining time.
        /// </summary>
        public TimeSpan RemainingTime
        {
            get { return _remainingTime; }
            set { _remainingTime = value; RaisePropertyChangedAuto(); }
        }

        private double _progress;
        /// <summary>
        /// Gets or sets the progress.
        /// </summary>
        public double Progress
        {
            get { return _progress; }
            set { _progress = value; RaisePropertyChangedAuto(); }
        }

        private double _totalProgress;
        /// <summary>
        /// Gets or sets the total progress.
        /// </summary>
        public double TotalProgress
        {
            get { return _totalProgress; }
            set { _totalProgress = value; RaisePropertyChangedAuto(); }
        }

        private double _remainingProgress;
        /// <summary>
        /// Gets or sets the remaining progress.
        /// </summary>
        public double RemainingProgress
        {
            get { return _remainingProgress; }
            set { _remainingProgress = value; RaisePropertyChangedAuto(); }
        }

        private double _totalProgressWithoutFinalization;
        /// <summary>
        /// Gets or sets the total progress without finalization.
        /// </summary>
        public double TotalProgressWithoutFinalization
        {
            get { return _totalProgressWithoutFinalization; }
            set { _totalProgressWithoutFinalization = value; RaisePropertyChangedAuto(); }
        }

        private double _progressWithoutFinalization;
        /// <summary>
        /// Gets or sets the progress without finalization.
        /// </summary>
        public double ProgressWithoutFinalization
        {
            get { return _progressWithoutFinalization; }
            set { _progressWithoutFinalization = value; RaisePropertyChangedAuto(); }
        }

        private double _settingUpProgress;
        /// <summary>
        /// Gets or sets the setting up progress.
        /// </summary>
        public double SettingUpProgress
        {
            get { return _settingUpProgress; }
            set { _settingUpProgress = value; RaisePropertyChangedAuto(); }
        }

        private double _settingUpTotalProgress;
        /// <summary>
        /// Gets or sets the setting up total progress.
        /// </summary>
        public double SettingUpTotalProgress
        {
            get { return _settingUpTotalProgress; }
            set { _settingUpTotalProgress = value; RaisePropertyChangedAuto(); }
        }

        private double _progressMinusSettingUp;
        /// <summary>
        /// Gets or sets the progress minus setting up.
        /// </summary>
        public double ProgressMinusSettingUp
        {
            get { return _progressMinusSettingUp; }
            set { _progressMinusSettingUp = value; RaisePropertyChangedAuto(); }
        }

        private double _totalProgressMinusSettingUp;
        /// <summary>
        /// Gets or sets the total progress minus setting up.
        /// </summary>
        public double TotalProgressMinusSettingUp
        {
            get { return _totalProgressMinusSettingUp; }
            set { _totalProgressMinusSettingUp = value; RaisePropertyChangedAuto(); }
        }

        private double _finalizingTotalProgress;
        /// <summary>
        /// Gets or sets the finalizing total progress.
        /// </summary>
        public double FinalizingTotalProgress
        {
            get { return _finalizingTotalProgress; }
            set { _finalizingTotalProgress = value; RaisePropertyChangedAuto(); }
        }

        private double _finalizingProgress;
        /// <summary>
        /// Gets or sets the finalizing progress.
        /// </summary>
        public double FinalizingProgress
        {
            get { return _finalizingProgress; }
            set { _finalizingProgress = value; RaisePropertyChangedAuto(); }
        }

        private int _currentUnit;
        /// <summary>
        /// Gets or sets the current unit number.
        /// </summary>
        public int CurrentUnit
        {
            get { return _currentUnit; }
            set { _currentUnit = value; RaisePropertyChangedAuto(); }
        }

        private int _remainingUnits;
        /// <summary>
        /// Gets or sets the remaining units if it is an embroidery job.
        /// </summary>
        public int RemainingUnits
        {
            get { return _remainingUnits; }
            set { _remainingUnits = value; RaisePropertyChangedAuto(); }
        }

        private double _currentUnitProgress;
        /// <summary>
        /// Gets or sets the current unit progress.
        /// </summary>
        public double CurrentUnitProgress
        {
            get { return _currentUnitProgress; }
            set { _currentUnitProgress = value; RaisePropertyChangedAuto(); }
        }

        private double _currentUnitTotalProgress;
        /// <summary>
        /// Gets or sets the current unit total progress.
        /// </summary>
        public double CurrentUnitTotalProgress
        {
            get { return _currentUnitTotalProgress; }
            set { _currentUnitTotalProgress = value; RaisePropertyChangedAuto(); }
        }

        private bool _isCanceled;
        /// <summary>
        /// Gets or sets a value indicating whether this instance is canceled.
        /// </summary>
        public bool IsCanceled
        {
            get { return _isCanceled; }
            set { _isCanceled = value; RaisePropertyChangedAuto(); }
        }

        private bool _isCompleted;
        /// <summary>
        /// Gets or sets a value indicating whether this instance is completed.
        /// </summary>
        public bool IsCompleted
        {
            get { return _isCompleted; }
            set { _isCompleted = value; RaisePropertyChangedAuto(); }
        }

        private bool _isFailed;
        /// <summary>
        /// Gets or sets a value indicating whether this instance is failed.
        /// </summary>
        public bool IsFailed
        {
            get { return _isFailed; }
            set { _isFailed = value; RaisePropertyChangedAuto(); }
        }

        private bool _isFinalizing;
        /// <summary>
        /// Gets or sets a value indicating whether the machine is rolling the dryer buffer length at the end of the job.
        /// </summary>
        public bool IsFinalizing
        {
            get { return _isFinalizing; }
            set { _isFinalizing = value; RaisePropertyChangedAuto(); }
        }

        private bool _isSettingUp;
        /// <summary>
        /// Gets or sets a value indicating whether the job progress is withing the range of zero to the dryer buffer length.
        /// </summary>
        public bool IsSettingUp
        {
            get { return _isSettingUp; }
            set { _isSettingUp = value; RaisePropertyChangedAuto(); }
        }

        private String _message;
        /// <summary>
        /// Gets or sets the message.
        /// </summary>
        public String Message
        {
            get { return _message; }
            set { _message = value; RaisePropertyChangedAuto(); }
        }

        private List<Segment> _currentUnitSegments;
        /// <summary>
        /// Gets or sets the current unit segments.
        /// </summary>
        public List<Segment> CurrentUnitSegments
        {
            get { return _currentUnitSegments; }
            set { _currentUnitSegments = value; RaisePropertyChangedAuto(); }
        }

        private List<Segment> _segments;
        /// <summary>
        /// Gets or sets all job segments.
        /// </summary>
        public List<Segment> Segments
        {
            get { return _segments; }
            set { _segments = value; RaisePropertyChangedAuto(); }
        }

        private Segment _currentSegment;
        /// <summary>
        /// Gets or sets the current running segment from the <see cref="Segments"/> collection.
        /// </summary>
        public Segment CurrentSegment
        {
            get { return _currentSegment; }
            set { _currentSegment = value; RaisePropertyChangedAuto(); }
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="RunningJobStatus"/> class.
        /// </summary>
        public RunningJobStatus()
        {
            CurrentUnitSegments = new List<Segment>();
            Segments = new List<Segment>();
        }
    }
}