first edit

This commit is contained in:
Курнат Андрей
2026-01-31 16:11:36 +03:00
commit f0e11d6379
148 changed files with 6986 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
using System.Windows;
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class BookSet
{
public int Id { get; set; }
public string? Number { get; set; }
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class DataSet
{
public int Id { get; set; }
public int DeviceId { get; set; }
public int DocumentId { get; set; }
public int? Count { get; set; }
public string? Zip { get; set; }
public string? Reason { get; set; }
public DateTime? Date { get; set; }
public bool? Gdn { get; set; }
public int? Nkl { get; set; }
public string? Person { get; set; }
public int? DocumentPovId { get; set; }
public virtual DeviceSet Device { get; set; } = null!;
public virtual DocumentSet Document { get; set; } = null!;
public virtual DocumentSet? DocumentPov { get; set; }
}

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class DeviceSet
{
public int Id { get; set; }
public int DivisionId { get; set; }
public string? Name { get; set; }
public string? Tip { get; set; }
public string? Serial { get; set; }
public DateTime? NextPovDate { get; set; }
public string? Status { get; set; }
public string? Dpzn { get; set; }
public string? Hrtc { get; set; }
public string? Gsrs { get; set; }
public string? Oi { get; set; }
public virtual ICollection<DataSet> DataSets { get; set; } = new List<DataSet>();
public virtual DivisionSet Division { get; set; } = null!;
}

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class DivisionSet
{
public int Id { get; set; }
public string? Name { get; set; }
public string? Person { get; set; }
public string? Adress { get; set; }
public string? Telefon { get; set; }
public int? Kdl { get; set; }
public virtual ICollection<DeviceSet> DeviceSets { get; set; } = new List<DeviceSet>();
public virtual ICollection<DocumentSet> DocumentSets { get; set; } = new List<DocumentSet>();
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class DocumentSet
{
public int Id { get; set; }
public int DivisionId { get; set; }
public string? Name { get; set; }
public string? Number { get; set; }
public DateTime? DocDate { get; set; }
public DateTime? RegDate { get; set; }
public string? Status { get; set; }
public DateTime? OutDate { get; set; }
public DateTime? InDate { get; set; }
public string? InPerson { get; set; }
public string? OutPerson { get; set; }
public virtual ICollection<DataSet> DataSetDocumentPovs { get; set; } = new List<DataSet>();
public virtual ICollection<DataSet> DataSetDocuments { get; set; } = new List<DataSet>();
public virtual DivisionSet Division { get; set; } = null!;
}

View File

@@ -0,0 +1,189 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.IO;
namespace XLIMS.DATA.Models;
public partial class LimsdbContext : DbContext
{
public LimsdbContext()
{
}
public LimsdbContext(DbContextOptions<LimsdbContext> options)
: base(options)
{
}
public virtual DbSet<BookSet> BookSets { get; set; }
public virtual DbSet<DataSet> DataSets { get; set; }
public virtual DbSet<DeviceSet> DeviceSets { get; set; }
public virtual DbSet<DivisionSet> DivisionSets { get; set; }
public virtual DbSet<DocumentSet> DocumentSets { get; set; }
public virtual DbSet<PersonalSet> PersonalSets { get; set; }
public virtual DbSet<Spnmtp> Spnmtps { get; set; }
public virtual DbSet<Spoi> Spois { get; set; }
public virtual DbSet<Tip> Tips { get; set; }
public virtual DbSet<Tprz> Tprzs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseLazyLoadingProxies();
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.SetBasePath(Directory.GetCurrentDirectory())
.Build();
//optionsBuilder.UseSqlServer("Data Source=SEVENHILL\\SQLEXPRESS;Initial Catalog=LIMSDB;Integrated Security=True;MultipleActiveResultSets=True;TrustServerCertificate=True;");
optionsBuilder.UseSqlServer(config.GetConnectionString("DefaultConnection"));
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<BookSet>(entity =>
{
entity.ToTable("BookSet");
});
modelBuilder.Entity<DataSet>(entity =>
{
entity.ToTable("DataSet");
entity.HasIndex(e => e.DeviceId, "IX_FK_DeviceData");
entity.HasIndex(e => e.DocumentId, "IX_FK_DocumentData");
entity.HasIndex(e => e.DocumentPovId, "IX_FK_DocumentSetDataSet");
entity.Property(e => e.Date).HasColumnType("datetime");
entity.Property(e => e.Gdn).HasColumnName("GDN");
entity.Property(e => e.Nkl).HasColumnName("Nkl");
entity.HasOne(d => d.Device).WithMany(p => p.DataSets)
.HasForeignKey(d => d.DeviceId)
.HasConstraintName("FK_DeviceData");
entity.HasOne(d => d.Document).WithMany(p => p.DataSetDocuments)
.HasForeignKey(d => d.DocumentId)
.HasConstraintName("FK_DocumentData");
entity.HasOne(d => d.DocumentPov).WithMany(p => p.DataSetDocumentPovs)
.HasForeignKey(d => d.DocumentPovId)
.HasConstraintName("FK_DocumentSetDataSet");
});
modelBuilder.Entity<DeviceSet>(entity =>
{
entity.ToTable("DeviceSet");
entity.HasIndex(e => e.DivisionId, "IX_FK_DivisionDevice");
entity.Property(e => e.Gsrs).HasColumnName("GSRS");
entity.Property(e => e.NextPovDate).HasColumnType("datetime");
entity.Property(e => e.Oi).HasColumnName("OI");
entity.Property(e => e.Status).HasColumnName("Status");
entity.Property(e => e.Dpzn).HasColumnName("Dpzn");
entity.Property(e => e.Hrtc).HasColumnName("Hrtc");
entity.HasOne(d => d.Division).WithMany(p => p.DeviceSets)
.HasForeignKey(d => d.DivisionId)
.HasConstraintName("FK_DivisionDevice");
});
modelBuilder.Entity<DivisionSet>(entity =>
{
entity.ToTable("DivisionSet");
entity.Property(e => e.Kdl).HasColumnName("KDL");
});
modelBuilder.Entity<DocumentSet>(entity =>
{
entity.ToTable("DocumentSet");
entity.HasIndex(e => e.DivisionId, "IX_FK_DivisionDocument");
entity.Property(e => e.DocDate).HasColumnType("datetime");
entity.Property(e => e.InDate).HasColumnType("datetime");
entity.Property(e => e.OutDate).HasColumnType("datetime");
entity.Property(e => e.RegDate).HasColumnType("datetime");
entity.HasOne(d => d.Division).WithMany(p => p.DocumentSets)
.HasForeignKey(d => d.DivisionId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_DivisionDocument");
});
modelBuilder.Entity<PersonalSet>(entity =>
{
entity.ToTable("PersonalSet");
});
modelBuilder.Entity<Spnmtp>(entity =>
{
entity.ToTable("SPNMTP");
entity.Property(e => e.Nmtp).HasColumnName("NMTP");
});
modelBuilder.Entity<Spoi>(entity =>
{
entity.ToTable("SPOI");
entity.Property(e => e.Nmoi).HasColumnName("NMOI");
});
modelBuilder.Entity<Tip>(entity =>
{
entity.ToTable("TIP");
entity.HasIndex(e => e.Idspnmtp, "IX_FK_SPNMTPTIP");
entity.HasIndex(e => e.Idspoi, "IX_FK_SPOITIP");
entity.Property(e => e.Idspnmtp).HasColumnName("IDSPNMTP");
entity.Property(e => e.Idspoi).HasColumnName("IDSPOI");
entity.Property(e => e.Tp).HasColumnName("TP");
entity.HasOne(d => d.IdspnmtpNavigation).WithMany(p => p.Tips)
.HasForeignKey(d => d.Idspnmtp)
.HasConstraintName("FK_SPNMTPTIP");
entity.HasOne(d => d.IdspoiNavigation).WithMany(p => p.Tips)
.HasForeignKey(d => d.Idspoi)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_SPOITIP");
});
modelBuilder.Entity<Tprz>(entity =>
{
entity.ToTable("TPRZ");
entity.HasIndex(e => e.Idtip, "IX_FK_TIPTPRZ");
entity.Property(e => e.Dpzn).HasColumnName("DPZN");
entity.Property(e => e.Gsrs).HasColumnName("GSRS");
entity.Property(e => e.Hrtc).HasColumnName("HRTC");
entity.Property(e => e.Idtip).HasColumnName("IDTIP");
entity.Property(e => e.Prmk).HasColumnName("PRMK");
entity.HasOne(d => d.IdtipNavigation).WithMany(p => p.Tprzs)
.HasForeignKey(d => d.Idtip)
.HasConstraintName("FK_TIPTPRZ");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class PersonalSet
{
public int Id { get; set; }
public string? Person { get; set; }
public string? Status { get; set; }
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class Spnmtp
{
public int Id { get; set; }
public string? Nmtp { get; set; }
public virtual ICollection<Tip> Tips { get; set; } = new List<Tip>();
}

13
XLIMS.DATA/Models/Spoi.cs Normal file
View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class Spoi
{
public int Id { get; set; }
public string? Nmoi { get; set; }
public virtual ICollection<Tip> Tips { get; set; } = new List<Tip>();
}

21
XLIMS.DATA/Models/Tip.cs Normal file
View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class Tip
{
public int Id { get; set; }
public string? Tp { get; set; }
public int Idspoi { get; set; }
public int Idspnmtp { get; set; }
public virtual Spnmtp IdspnmtpNavigation { get; set; } = null!;
public virtual Spoi IdspoiNavigation { get; set; } = null!;
public virtual ICollection<Tprz> Tprzs { get; set; } = new List<Tprz>();
}

21
XLIMS.DATA/Models/Tprz.cs Normal file
View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
namespace XLIMS.DATA.Models;
public partial class Tprz
{
public int Id { get; set; }
public string? Dpzn { get; set; }
public string? Hrtc { get; set; }
public string? Gsrs { get; set; }
public int? Prmk { get; set; }
public int Idtip { get; set; }
public virtual Tip IdtipNavigation { get; set; } = null!;
}

View File

@@ -0,0 +1,85 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWPF>true</UseWPF>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\cs\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\de\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\es\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\fr\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\it\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\ja\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\ko\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\Microsoft.Build.Locator.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe.config" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\Microsoft.IO.Redist.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\Newtonsoft.Json.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\pl\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\pt-BR\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\ru\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.Buffers.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.Collections.Immutable.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.CommandLine.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.Memory.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.Numerics.Vectors.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.Runtime.CompilerServices.Unsafe.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\System.Threading.Tasks.Extensions.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\tr\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\zh-Hans\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-net472\zh-Hant\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\cs\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\de\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\es\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\fr\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\it\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\ja\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\ko\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\Microsoft.Build.Locator.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll.config" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\Newtonsoft.Json.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\pl\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\pt-BR\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\ru\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\System.Collections.Immutable.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\System.CommandLine.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\tr\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\zh-Hans\System.CommandLine.resources.dll" />
<Content Remove="C:\Users\seven\.nuget\packages\microsoft.codeanalysis.workspaces.msbuild\4.14.0\contentFiles\any\any\BuildHost-netcore\zh-Hant\System.CommandLine.resources.dll" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="10.0.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="10.0.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.1" />
</ItemGroup>
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="Models\" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,5 @@
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=SEVENHILL\\SQLEXPRESS;Initial Catalog=LIMSDB;Integrated Security=True;MultipleActiveResultSets=True;TrustServerCertificate=True;"
}
}