Filnal line
This commit is contained in:
25
DB/MainDB.cs
25
DB/MainDB.cs
@@ -22,7 +22,8 @@ namespace Diplom_B.DB
|
||||
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 DbSet<Platej> Platejy { get; set; }
|
||||
public DbSet<DogDoc> DogDocs { get; set; }
|
||||
|
||||
|
||||
public MainDB() {
|
||||
@@ -72,9 +73,10 @@ namespace Diplom_B.DB
|
||||
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 List<Platej> Platejy { get; set; }
|
||||
public string Primechanie { get; set; }
|
||||
public List<DogDoc> DogDocs { get; set; }
|
||||
public List<Postavka> Postavky { get; set; }
|
||||
}
|
||||
public class Izdelie
|
||||
{
|
||||
@@ -126,6 +128,7 @@ namespace Diplom_B.DB
|
||||
public byte[] FileStruct { get; set; }
|
||||
public string Primechanie { get; set; }
|
||||
public List<DocIzv> DocIzvs { get; set; }
|
||||
public List<DogDoc> DogDocs { get; set; }
|
||||
}
|
||||
public class Izveschenie
|
||||
{
|
||||
@@ -174,7 +177,7 @@ namespace Diplom_B.DB
|
||||
public int? IzdelieId { get; set; }
|
||||
public Izdelie Izdelie { get; set; }
|
||||
}
|
||||
public class Oplata
|
||||
public class Platej
|
||||
{
|
||||
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
||||
public int Id { get; set; }
|
||||
@@ -184,6 +187,20 @@ namespace Diplom_B.DB
|
||||
public int DogovorId { get; set; }
|
||||
public Dogovor Dogovor { get; set; }
|
||||
}
|
||||
public class DogDoc
|
||||
{
|
||||
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
||||
public int Id { get; set; }
|
||||
|
||||
[ForeignKey("Dogovor")]
|
||||
public int DogovorId { get; set; }
|
||||
public Dogovor Dogovor { get; set; }
|
||||
|
||||
[ForeignKey("Document")]
|
||||
public int DocumentId { get; set; }
|
||||
public Document Document { get; set; }
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
510
DB/WorkDB.cs
510
DB/WorkDB.cs
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Internal;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
@@ -225,20 +226,6 @@ namespace Diplom_B.DB
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Postavka[] GetPostavkyFromIzdeliya(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var post = (from a in db.Postavki
|
||||
where a.IzdelieId == id
|
||||
select a).ToArray();
|
||||
return post;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Dogovor[] GetDogovoryFromIzdeliya(int id)
|
||||
{
|
||||
try
|
||||
@@ -257,7 +244,6 @@ namespace Diplom_B.DB
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
|
||||
public static Izveschenie[] ListIzveschenie(string filter = "")
|
||||
{
|
||||
var f = filter.ToLower();
|
||||
@@ -349,15 +335,16 @@ namespace Diplom_B.DB
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var doc = (from a in db.Documenty
|
||||
where a.DocIzvs.FindAll(x => x.IzveschenieId == id).Count > 0
|
||||
select a).ToArray();
|
||||
var doc = (from a1 in db.Documenty
|
||||
join a2 in db.DocIzvs on a1.Id equals a2.DocumentId
|
||||
where a2.IzveschenieId == id
|
||||
select a1).ToArray();
|
||||
return doc;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static Zakazchik[] ListZakazchik(string filter = "")
|
||||
{
|
||||
@@ -536,20 +523,6 @@ namespace Diplom_B.DB
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Postavka[] GetPostavkyFromStatus(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var post = (from a in db.Postavki
|
||||
where a.StatusId == id
|
||||
select a).ToArray();
|
||||
return post;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static string[] GetStatusList()
|
||||
{
|
||||
try
|
||||
@@ -581,7 +554,6 @@ namespace Diplom_B.DB
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
|
||||
public static Postavka[] ListPostavka(string filter = "")
|
||||
{
|
||||
var f = filter.ToLower();
|
||||
@@ -611,23 +583,6 @@ namespace Diplom_B.DB
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Postavka GetPostavka(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var res = (from a in db.Postavki
|
||||
where a.Id == id
|
||||
select a).ToArray();
|
||||
if (res.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return res[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void AddPostavka(Postavka post)
|
||||
{
|
||||
try
|
||||
@@ -664,6 +619,24 @@ namespace Diplom_B.DB
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
public static Postavka GetPostavka(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var res = (from a in db.Postavki
|
||||
where a.Id == id
|
||||
select a).ToArray();
|
||||
if (res.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return res[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static string[] GetPostavkiZavNum()
|
||||
{
|
||||
try
|
||||
@@ -677,5 +650,438 @@ namespace Diplom_B.DB
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Postavka[] GetPostavkyFromIzdeliya(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var post = (from a in db.Postavki
|
||||
where a.IzdelieId == id
|
||||
select a).ToArray();
|
||||
return post;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Postavka[] GetPostavkyFromStatus(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var post = (from a in db.Postavki
|
||||
where a.StatusId == id
|
||||
select a).ToArray();
|
||||
return post;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Postavka[] GetPostavkyFromDogovor(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var post = (from a in db.Postavki
|
||||
where a.DogovorId == id
|
||||
select a).ToArray();
|
||||
return post;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
public static Document[] ListDocumenty(string filter = "")
|
||||
{
|
||||
var f = filter.ToLower();
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
if (string.IsNullOrEmpty(filter))
|
||||
{
|
||||
var tmp = (from a in db.Documenty
|
||||
select a).ToArray();
|
||||
return tmp;
|
||||
}
|
||||
else
|
||||
{
|
||||
var tmp = (from a in db.Documenty
|
||||
where
|
||||
a.Id.ToString().ToLower().Contains(f) ||
|
||||
a.InvNum.ToLower().Contains(f) ||
|
||||
a.DecNum.ToLower().Contains(f) ||
|
||||
a.Name.ToLower().Contains(f) ||
|
||||
a.FileName.ToLower().Contains(f) ||
|
||||
a.Primechanie.ToLower().Contains(f)
|
||||
select a).ToArray();
|
||||
return tmp;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
|
||||
}
|
||||
public static Document GetDocument(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var res = (from a in db.Documenty
|
||||
where a.Id == id
|
||||
select a).ToArray();
|
||||
if (res.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return res[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void AddDocument(Document doc)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.Documenty.Add(doc);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void ChangeDocument(Document doc)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.Documenty.Update(doc);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void DeleteDocument(Document doc)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.Documenty.Remove(doc);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Izveschenie[] GetIzvechenieFromDocumenty(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var izv = (from a1 in db.Izvescheniya
|
||||
join a2 in db.DocIzvs on a1.Id equals a2.IzveschenieId
|
||||
where a2.DocumentId == id
|
||||
select a1).ToArray();
|
||||
return izv;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Dogovor[] GetDogovorFromDocumenty(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var dog = (from a1 in db.Dogovory
|
||||
join a2 in db.DogDocs on a1.Id equals a2.DogovorId
|
||||
where a2.DocumentId == id
|
||||
select a1).ToArray();
|
||||
return dog;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
public static (Izdelie izd, DogIzd dogIzd)[] GetIzdelieDogIzdFromDogovor(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var izd = (from a1 in db.DogIzds
|
||||
join a2 in db.Izdeliya on a1.IzdelieId equals a2.Id
|
||||
where a1.DogovorId == id
|
||||
orderby a1.Id
|
||||
select a2).ToArray();
|
||||
var di = (from a1 in db.DogIzds
|
||||
join a2 in db.Izdeliya on a1.IzdelieId equals a2.Id
|
||||
where a1.DogovorId == id
|
||||
orderby a1.Id
|
||||
select a1).ToArray();
|
||||
if (izd.Length != di.Length) return null;
|
||||
var izdDi = new List<(Izdelie izd, DogIzd dogIzd)>();
|
||||
for (var i = 0; i < izd.Length; i++)
|
||||
izdDi.Add((izd[i], di[i]));
|
||||
return izdDi.ToArray();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Izdelie GetIzdelieFromDogIzd(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var izd = (from a1 in db.DogIzds
|
||||
join a2 in db.Izdeliya on a1.IzdelieId equals a2.Id
|
||||
where a1.Id == id
|
||||
select a2).ToArray();
|
||||
if (izd.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return izd[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
|
||||
public static Platej GetPlatej(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var platej = (from a in db.Platejy
|
||||
where a.Id == id
|
||||
select a).ToArray();
|
||||
if (platej.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return platej[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
|
||||
}
|
||||
public static void AddPlatej(Platej pl)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.Platejy.Add(pl);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void ChangePlatej(Platej pl)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.Platejy.Update(pl);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void DeletePlatej(Platej pl)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.Platejy.Remove(pl);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static Platej[] GetPlatejyFromDogovor(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var pl = (from a in db.Platejy
|
||||
where a.DogovorId == id
|
||||
select a).ToArray();
|
||||
return pl;
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
public static DogIzd GetDogIzd(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var dogIzd = (from a in db.DogIzds
|
||||
where a.Id == id
|
||||
select a).ToArray();
|
||||
if (dogIzd.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return dogIzd[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static DogIzd GetDogIzd(int dogId, int izdId)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var dogIzd = (from a in db.DogIzds
|
||||
where a.DogovorId == dogId && a.IzdelieId == izdId
|
||||
select a).ToArray();
|
||||
if (dogIzd.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return dogIzd[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void AddDogIzd(DogIzd di)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DogIzds.Add(di);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void ChangeDogIzd(DogIzd di)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DogIzds.Update(di);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void DeleteDogIzd(DogIzd di)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DogIzds.Remove(di);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
|
||||
public static DocIzv GetDocIzv(int docId, int izvId)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var res = (from a in db.DocIzvs
|
||||
where
|
||||
a.DocumentId == docId &&
|
||||
a.IzveschenieId == izvId
|
||||
select a).ToArray();
|
||||
if (res.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return res[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
|
||||
}
|
||||
public static void AddDocIzv (DocIzv di)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DocIzvs.Add(di);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void DeleteDocIzv(DocIzv di)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DocIzvs.Remove(di);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
public static DogDoc GetDogDoc(int dogId, int docId)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
var res = (from a in db.DogDocs
|
||||
where
|
||||
a.DogovorId == dogId &&
|
||||
a.DocumentId == docId
|
||||
select a).ToArray();
|
||||
if (res.Length != 1)
|
||||
return null;
|
||||
else
|
||||
return res[0];
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void AddDogDoc(DogDoc dd)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DogDocs.Add(dd);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
public static void DeleteDogDoc(DogDoc dd)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var db = new MainDB())
|
||||
{
|
||||
db.DogDocs.Remove(dd);
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
catch { throw; }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user