diff --git a/Sevomin.Models/JobParameterViewModel.cs b/Sevomin.Models/JobParameterViewModel.cs new file mode 100644 index 0000000..0d78a9a --- /dev/null +++ b/Sevomin.Models/JobParameterViewModel.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Sevomin.Models +{ + public class JobParameterViewModel + { + public string StringValue { get; private set; } + public byte MoscowValue { get; set; } + + public long Id { get; set; } + public long ParameterId { get; set; } + public long JobId { get; set; } + public string AvalinId { get; set; } + + public string ParameterName { get; set; } + public bool HasMoscow { get; set; } + public byte DisplayMethod { get; set; } + public string GroupName { get; set; } + + public string CommentAvalin { get; set; } + public string CommentDovomin { get; set; } + + public IList> ParameterValues { get; set; } + + public JobParameterViewModel(JobParameter jp) + { + StringValue = jp.StringValue; + MoscowValue = jp.Moscow; + + Id = jp.Id; + ParameterId = jp.Parameter.Id; + JobId = jp.Job.Id; + AvalinId = jp.Job.Avalin.Id; + + ParameterName = jp.Parameter.Name; + HasMoscow = jp.Parameter.Moscow; + DisplayMethod = jp.Parameter.DisplayMethod; + GroupName = jp.Parameter.GroupName; + + CommentAvalin = jp.Parameter.CommentAvalin; + CommentDovomin = jp.Parameter.CommentDovomin; + + foreach (var val in jp.Parameter.ParameterValues) + { + ParameterValues.Add(new Tuple(val.NumbericValue, val.Value)); + } + } + } +} diff --git a/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.Designer.cs b/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.Designer.cs new file mode 100644 index 0000000..05bd5f2 --- /dev/null +++ b/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.Designer.cs @@ -0,0 +1,29 @@ +// +namespace Sevomin.Models.Migrations +{ + using System.CodeDom.Compiler; + using System.Data.Entity.Migrations; + using System.Data.Entity.Migrations.Infrastructure; + using System.Resources; + + [GeneratedCode("EntityFramework.Migrations", "6.1.0-30225")] + public sealed partial class ParameterValueChange : IMigrationMetadata + { + private readonly ResourceManager Resources = new ResourceManager(typeof(ParameterValueChange)); + + string IMigrationMetadata.Id + { + get { return "201403290719225_ParameterValue Change"; } + } + + string IMigrationMetadata.Source + { + get { return null; } + } + + string IMigrationMetadata.Target + { + get { return Resources.GetString("Target"); } + } + } +} diff --git a/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.cs b/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.cs new file mode 100644 index 0000000..5b47e67 --- /dev/null +++ b/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.cs @@ -0,0 +1,18 @@ +namespace Sevomin.Models.Migrations +{ + using System; + using System.Data.Entity.Migrations; + + public partial class ParameterValueChange : DbMigration + { + public override void Up() + { + AddColumn("dbo.ParameterValues", "NumbericValue", c => c.Decimal(nullable: false, precision: 18, scale: 2)); + } + + public override void Down() + { + DropColumn("dbo.ParameterValues", "NumbericValue"); + } + } +} diff --git a/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.resx b/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.resx new file mode 100644 index 0000000..9e5e982 --- /dev/null +++ b/Sevomin.Models/Migrations/201403290719225_ParameterValue Change.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + dbo + + \ No newline at end of file diff --git a/Sevomin.Tests/FakeJobRepository.cs b/Sevomin.Tests/FakeJobRepository.cs new file mode 100644 index 0000000..369f0e1 --- /dev/null +++ b/Sevomin.Tests/FakeJobRepository.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Rhino.Mocks; +using Sevomin.Models; +using Sevomin.Models.Repositories; + +namespace Sevomin.Tests +{ + public class FakeJobRepository + { + private static IJobRepository _JobRepository; + private static IQueryable _Job; + + static FakeJobRepository() + { + Init(); + } + + internal static void Init() + { + //_Job = (new List() { + // new Job{ id = 1, Name = "A", TaskDefinitions = new List()}, + // new Job{ id = 2, Name = "B", TaskDefinitions = new List() } + //}).AsQueryable(); + //_JobRepository = MockRepository.GenerateStub(); + + //_JobRepository.Stub(x => x.Find(Arg.Is.Anything)) + // .WhenCalled(x => x.ReturnValue = _Job.FirstOrDefault(y => y.id == (long)x.Arguments[0])) + // .Return(new Job()); + + //_JobRepository.Stub(x => x.ListAll()).Return(_Job); + //_JobRepository.Stub(x => x.FindByUsername("new-mission")) + // .Return(null); + //_JobRepository.Stub(x => x.FindByUsername(Arg.Is.Anything)) + // .Return(new Job() { id = 1, Username = "test", Name = "A", TaskDefinitions = new List() }); + } + + internal static IJobRepository Instance() + { + return _JobRepository; + } + + } +}