Filnal line

This commit is contained in:
2021-07-18 22:17:04 +05:00
parent 3a6f617ad9
commit cfb1c644f5
118 changed files with 127267 additions and 74 deletions

View File

@@ -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; }
}

View File

@@ -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; }
}
}
}