This commit is contained in:
2021-07-17 09:33:09 +05:00
parent b8aa178424
commit 66cba2972e
38 changed files with 888 additions and 202 deletions

View File

@@ -12,10 +12,18 @@ namespace Diplom_B.DB
{
public class MainDB : DbContext
{
public DbSet<Zakazchik> Zakazchiki { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<Status> Statusy { get; set; }
public DbSet<Dogovor> Dogovory { get; set; }
public DbSet<Izdelie> Izdeliya { get; set; }
public DbSet<DogIzd> DogIzds { get; set; }
public DbSet<Zakazchik> Zakazchiki { get; set; }
public DbSet<Document> Documenty { get; set; }
public DbSet<Izveschenie> Izvescheniya { get; set; }
public DbSet<DocIzv> DocIzvs { get; set; }
public DbSet<Postavka> Postavki { get; set; }
public DbSet<Oplata> Oplaty { get; set; }
public MainDB() {
//Database.Migrate();
@@ -24,7 +32,7 @@ namespace Diplom_B.DB
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=" + Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "Diplom_B.db;");
optionsBuilder.UseSqlite("Data Source=" + Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "Diplom_B.db;");
}
protected override void OnModelCreating(ModelBuilder modelBuilder) { }
@@ -35,15 +43,38 @@ namespace Diplom_B.DB
public int Id { get; set; }
public string Name { get; set; }
public string Pass { get; set; }
public int Dog { get; set; }
public int Doc { get; set; }
public int Izv { get; set; }
public int Post { get; set; }
public int Izd { get; set; }
public int Zak { get; set; }
public int Set { get; set; }
public int Default { get; set; }
}
public class Zakazchik
public class Status
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public string Adress { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
public string Stat { get; set; }
}
public class Dogovor
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string DogNum { get; set; }
public List<DogIzd> DogIzds { get; set; }
[ForeignKey("Zakazchik")]
public int ZakazchikId { get; set; }
public Zakazchik Zakazchik { get; set; }
public DateTime DataPostavky { get; set; }
public string Garantiy { get; set; }
public string PrikazZapusk { get; set; }
public double Avans { get; set; }
public List<Oplata> Platejy { get; set; }
public string Primechanie { get; set; }
}
public class Izdelie
{
@@ -57,6 +88,44 @@ namespace Diplom_B.DB
public int OtdelRazrab { get; set; }
public string Ved { get; set; }
public string GlavKonstr { get; set; }
public List<Postavka> Postavky { get; set; }
public List<DogIzd> DogIzds { get; set; }
}
public class DogIzd
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int Kolvo { get; set; }
[ForeignKey("Dogovor")]
public int DogovorId { get; set; }
public Dogovor Dogovor { get; set; }
[ForeignKey("Izdelie")]
public int IzdelieId { get; set; }
public Izdelie Izdelie { get; set; }
}
public class Zakazchik
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public string Adress { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
public List<Dogovor> Dogovory { get; set; }
}
public class Document
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string InvNum { get; set; }
public string DecNum { get; set; }
public string Name { get; set; }
public string FileName { get; set; }
public byte[] FileStruct { get; set; }
public string Primechanie { get; set; }
public List<DocIzv> DocIzvs { get; set; }
}
public class Izveschenie
{
@@ -69,6 +138,52 @@ namespace Diplom_B.DB
public string UkazVnedr { get; set; }
public string FileName { get; set; }
public byte[] FileStruct { get; set; }
public List<DocIzv> DocIzvs { get; set; }
}
public class DocIzv
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[ForeignKey("Document")]
public int DocumentId { get; set; }
public Document Document { get; set; }
[ForeignKey("Izveschenie")]
public int IzveschenieId { get; set; }
public Izveschenie Izveschenie { get; set; }
}
public class Postavka
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string ZavNum { get; set; }
[ForeignKey("Dogovor")]
public int? DogovorId { get; set; }
public Dogovor Dogovor { get; set; }
[ForeignKey("Status")]
public int? StatNum { get; set; }
public Status Status { get; set; }
public DateTime DataPostavki { get; set; }
public string Primechanie { get; set; }
public int? IzdelieId { get; set; }
public Izdelie Izdelie { get; set; }
}
public class Oplata
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public double Summa { get; set; }
[ForeignKey("Dogovor")]
public int DogovorId { get; set; }
public Dogovor Dogovor { get; set; }
}
}

View File

@@ -12,17 +12,36 @@ namespace Diplom_B.DB
{
using (var DB = new MainDB())
{
var usr = (from u in DB.Users
where u.Name == "admin"
select u).ToArray();
if (usr.Length < 1)
{
DB.Users.Add(new DB.User()
var usr = (from u in DB.Users
where u.Name == "admin"
select u).ToArray();
if (usr.Length < 1)
{
Name = "admin",
Pass = "admin"
});
DB.Users.Add(new DB.User()
{
Name = "admin",
Pass = "admin",
Dog = 3,
Doc = 3,
Izv = 3,
Post = 3,
Izd = 3,
Zak = 3,
Set = 3,
Default = 1
});
}
}
{
var stat = (from u in DB.Statusy
select u).ToArray();
if (stat.Length < 1)
{
DB.Statusy.Add(new Status() {Stat = "Без статуса." });
}
}
DB.SaveChanges();
}
}