Added zak and izv

This commit is contained in:
2021-07-16 16:43:55 +05:00
parent 1e0d3819ad
commit b8aa178424
132 changed files with 2706 additions and 63140 deletions

View File

@@ -15,7 +15,7 @@ namespace Diplom_B.DB
public DbSet<Zakazchik> Zakazchiki { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<Izdelie> Izdeliya { get; set; }
public DbSet<Izveschenie> Izvescheniya { get; set; }
public MainDB() {
//Database.Migrate();
@@ -29,7 +29,6 @@ namespace Diplom_B.DB
protected override void OnModelCreating(ModelBuilder modelBuilder) { }
}
public class User
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
@@ -42,8 +41,9 @@ namespace Diplom_B.DB
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public string Adres { get; set; }
public string Adress { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
}
public class Izdelie
{
@@ -58,5 +58,17 @@ namespace Diplom_B.DB
public string Ved { get; set; }
public string GlavKonstr { get; set; }
}
public class Izveschenie
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string IzvNum { get; set; }
public int InvNum { get; set; }
public int IzmNum { get; set; }
public string UkazZad { get; set; }
public string UkazVnedr { get; set; }
public string FileName { get; set; }
public byte[] FileStruct { get; set; }
}
}

View File

@@ -6,10 +6,10 @@ using System.Threading.Tasks;
namespace Diplom_B.DB
{
public static class WorkDB
{
public static void Init()
{
public static class WorkDB
{
public static void Init()
{
using (var DB = new MainDB())
{
var usr = (from u in DB.Users
@@ -25,41 +25,59 @@ namespace Diplom_B.DB
}
DB.SaveChanges();
}
}
}
public static Izdelie[] ListIzdelie(string filter = "")
{
try
{
{
var f = filter.ToLower();
try
{
using (var db = new MainDB())
{
{
if (string.IsNullOrEmpty(filter))
{
var tmp = (from a in db.Izdeliya
select a).ToArray();
return tmp;
}
else
{
else
{
var tmp = (from a in db.Izdeliya
where
a.Id.ToString().Contains(filter) ||
a.Name.Contains(filter) ||
a.DecNum.Contains(filter) ||
a.Shifr.Contains(filter) ||
a.Litera.Contains(filter) ||
a.Cena.ToString("F2").Contains(filter) ||
a.OtdelRazrab.ToString().Contains(filter) ||
a.Ved.Contains(filter) ||
a.GlavKonstr.Contains(filter)
a.Id.ToString().ToLower().Contains(f) ||
a.Name.ToLower().Contains(f) ||
a.DecNum.ToLower().Contains(f) ||
a.Shifr.ToLower().Contains(f) ||
a.Litera.ToLower().Contains(f) ||
a.Cena.ToString("F2").ToLower().Contains(f) ||
a.OtdelRazrab.ToString().ToLower().Contains(f) ||
a.Ved.ToLower().Contains(f) ||
a.GlavKonstr.ToLower().Contains(f)
select a).ToArray();
return tmp;
}
}
}
}
}
catch { throw; }
}
}
public static Izdelie GetIzdelie(int id)
{
try
{
using (var db = new MainDB())
{
var res = (from a in db.Izdeliya
where a.Id == id
select a).ToArray();
if (res.Length != 1)
return null;
else
return res[0];
}
}
catch { throw; }
}
public static void AddIzdelie(Izdelie izd)
{
{
try
{
using (var db = new MainDB())
@@ -69,23 +87,202 @@ namespace Diplom_B.DB
}
}
catch { throw; }
}
public static Izdelie GetIzdelie(int id)
{
try
{
}
public static void ChangeIzdelie(Izdelie izd)
{
try
{
using (var db = new MainDB())
{
var res = (from a in db.Izdeliya
{
db.Izdeliya.Update(izd);
db.SaveChanges();
}
}
catch { throw; }
}
public static void DeleteIzdelie(Izdelie izd)
{
try
{
using (var db = new MainDB())
{
db.Izdeliya.Remove(izd);
db.SaveChanges();
}
}
catch { throw; }
}
public static Izveschenie[] ListIzveschenie(string filter = "")
{
var f = filter.ToLower();
try
{
using (var db = new MainDB())
{
if (string.IsNullOrEmpty(filter))
{
var tmp = (from a in db.Izvescheniya
select a).ToArray();
return tmp;
}
else
{
var tmp = (from a in db.Izvescheniya
where
a.Id.ToString().ToLower().Contains(f) ||
a.IzvNum.ToLower().Contains(f) ||
a.InvNum.ToString().ToLower().Contains(f) ||
a.IzmNum.ToString().ToLower().Contains(f) ||
a.UkazZad.ToLower().Contains(f) ||
a.UkazVnedr.ToLower().Contains(f) ||
a.FileName.ToLower().Contains(f)
select a).ToArray();
return tmp;
}
}
}
catch { throw; }
}
public static Izveschenie GetIzveschenie(int id)
{
try
{
using (var db = new MainDB())
{
var res = (from a in db.Izvescheniya
where a.Id == id
select a).ToArray();
if (res.Length != 1)
return null;
else
return res[0];
}
}
}
}
catch { throw; }
}
}
}
public static void AddIzveschenie(Izveschenie izv)
{
try
{
using (var db = new MainDB())
{
db.Izvescheniya.Add(izv);
db.SaveChanges();
}
}
catch { throw; }
}
public static void ChangeIzveschenie(Izveschenie izv)
{
try
{
using (var db = new MainDB())
{
db.Izvescheniya.Update(izv);
db.SaveChanges();
}
}
catch { throw; }
}
public static void DeleteIzdelie(Izveschenie izv)
{
try
{
using (var db = new MainDB())
{
db.Izvescheniya.Remove(izv);
db.SaveChanges();
}
}
catch { throw; }
}
public static Zakazchik[] ListZakazchik(string filter = "")
{
var f = filter.ToLower();
try
{
using (var db = new MainDB())
{
if (string.IsNullOrEmpty(filter))
{
var tmp = (from a in db.Zakazchiki
select a).ToArray();
return tmp;
}
else
{
var tmp = (from a in db.Zakazchiki
where
a.Id.ToString().ToLower().Contains(f) ||
a.Name.ToLower().Contains(f) ||
a.Adress.ToLower().Contains(f) ||
a.Phone.ToLower().Contains(f) ||
a.Email.ToLower().Contains(f)
select a).ToArray();
return tmp;
}
}
}
catch { throw; }
}
public static Zakazchik GetZakazchik(int id)
{
try
{
using (var db = new MainDB())
{
var res = (from a in db.Zakazchiki
where a.Id == id
select a).ToArray();
if (res.Length != 1)
return null;
else
return res[0];
}
}
catch { throw; }
}
public static void AddZakazchik(Zakazchik zak)
{
try
{
using (var db = new MainDB())
{
db.Zakazchiki.Add(zak);
db.SaveChanges();
}
}
catch { throw; }
}
public static void ChangeZakazchik(Zakazchik zak)
{
try
{
using (var db = new MainDB())
{
db.Zakazchiki.Update(zak);
db.SaveChanges();
}
}
catch { throw; }
}
public static void DeleteZakazchik(Zakazchik zak)
{
try
{
using (var db = new MainDB())
{
db.Zakazchiki.Remove(zak);
db.SaveChanges();
}
}
catch { throw; }
}
}
}