From e1cf12ae773b30c55a79244d772044060e3631e5 Mon Sep 17 00:00:00 2001 From: Georgy Khatuncev Date: Mon, 19 Jul 2021 14:12:18 +0500 Subject: [PATCH] Final Commit --- .vs/Diplom B/v16/.suo | Bin 344576 -> 291328 bytes DB/WorkDB.cs | 554 +- DogForm.Designer.cs | 1642 +- DogForm.cs | 365 +- DogForm.resx | 2 +- PostForm.cs | 6 +- ZakForm.cs | 2 +- bin/Debug/Diplom B.application | 21 - bin/Debug/Diplom B.exe | Bin 152576 -> 0 bytes bin/Debug/Diplom B.exe.config | 6 - bin/Debug/Diplom B.exe.manifest | 311 - bin/Debug/Diplom B.pdb | Bin 308736 -> 0 bytes bin/Debug/Diplom_B.db | Bin 110592 -> 0 bytes bin/Debug/Microsoft.Data.Sqlite.dll | Bin 70136 -> 0 bytes bin/Debug/Microsoft.Data.Sqlite.xml | 1401 - ....EntityFrameworkCore.Relational.Design.dll | Bin 82408 -> 0 bytes ....EntityFrameworkCore.Relational.Design.xml | 441 - ...crosoft.EntityFrameworkCore.Relational.dll | Bin 562152 -> 0 bytes ...crosoft.EntityFrameworkCore.Relational.xml | 11135 ------- ...soft.EntityFrameworkCore.Sqlite.Design.dll | Bin 50152 -> 0 bytes ...soft.EntityFrameworkCore.Sqlite.Design.xml | 173 - .../Microsoft.EntityFrameworkCore.Sqlite.dll | Bin 71656 -> 0 bytes .../Microsoft.EntityFrameworkCore.Sqlite.xml | 1034 - bin/Debug/Microsoft.EntityFrameworkCore.dll | Bin 908264 -> 0 bytes bin/Debug/Microsoft.EntityFrameworkCore.xml | 27645 ---------------- ...rosoft.Extensions.Caching.Abstractions.dll | Bin 25600 -> 0 bytes ...rosoft.Extensions.Caching.Abstractions.xml | 406 - .../Microsoft.Extensions.Caching.Memory.dll | Bin 30200 -> 0 bytes .../Microsoft.Extensions.Caching.Memory.xml | 138 - ...sions.DependencyInjection.Abstractions.dll | Bin 35320 -> 0 bytes ...sions.DependencyInjection.Abstractions.xml | 663 - ...crosoft.Extensions.DependencyInjection.dll | Bin 45048 -> 0 bytes ...crosoft.Extensions.DependencyInjection.xml | 174 - ...rosoft.Extensions.Logging.Abstractions.dll | Bin 44032 -> 0 bytes ...rosoft.Extensions.Logging.Abstractions.xml | 507 - bin/Debug/Microsoft.Extensions.Logging.dll | Bin 18432 -> 0 bytes bin/Debug/Microsoft.Extensions.Logging.xml | 31 - bin/Debug/Microsoft.Extensions.Options.dll | Bin 22016 -> 0 bytes bin/Debug/Microsoft.Extensions.Options.xml | 246 - bin/Debug/Microsoft.Extensions.Primitives.dll | Bin 29176 -> 0 bytes bin/Debug/Microsoft.Extensions.Primitives.xml | 299 - bin/Debug/Remotion.Linq.dll | Bin 181248 -> 0 bytes bin/Debug/Remotion.Linq.xml | 4089 --- bin/Debug/System.Collections.Immutable.dll | Bin 180984 -> 0 bytes bin/Debug/System.Collections.Immutable.xml | 12922 -------- .../System.Diagnostics.DiagnosticSource.dll | Bin 35760 -> 0 bytes .../System.Diagnostics.DiagnosticSource.xml | 464 - bin/Debug/System.Interactive.Async.dll | Bin 185600 -> 0 bytes bin/Debug/System.Interactive.Async.xml | 52 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 20768 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 127 - bin/Debug/app.publish/Diplom B.exe | Bin 153568 -> 0 bytes bin/Debug/x64/sqlite3.dll | Bin 1680384 -> 0 bytes bin/Debug/x86/sqlite3.dll | Bin 826775 -> 0 bytes bin/Release/Diplom B.application | 21 - bin/Release/Diplom B.exe | Bin 139776 -> 0 bytes bin/Release/Diplom B.exe.config | 6 - bin/Release/Diplom B.exe.manifest | 311 - bin/Release/Diplom B.pdb | Bin 284160 -> 0 bytes bin/Release/Microsoft.Data.Sqlite.dll | Bin 70136 -> 0 bytes bin/Release/Microsoft.Data.Sqlite.xml | 1401 - ....EntityFrameworkCore.Relational.Design.dll | Bin 82408 -> 0 bytes ....EntityFrameworkCore.Relational.Design.xml | 441 - ...crosoft.EntityFrameworkCore.Relational.dll | Bin 562152 -> 0 bytes ...crosoft.EntityFrameworkCore.Relational.xml | 11135 ------- ...soft.EntityFrameworkCore.Sqlite.Design.dll | Bin 50152 -> 0 bytes ...soft.EntityFrameworkCore.Sqlite.Design.xml | 173 - .../Microsoft.EntityFrameworkCore.Sqlite.dll | Bin 71656 -> 0 bytes .../Microsoft.EntityFrameworkCore.Sqlite.xml | 1034 - bin/Release/Microsoft.EntityFrameworkCore.dll | Bin 908264 -> 0 bytes bin/Release/Microsoft.EntityFrameworkCore.xml | 27645 ---------------- ...rosoft.Extensions.Caching.Abstractions.dll | Bin 25600 -> 0 bytes ...rosoft.Extensions.Caching.Abstractions.xml | 406 - .../Microsoft.Extensions.Caching.Memory.dll | Bin 30200 -> 0 bytes .../Microsoft.Extensions.Caching.Memory.xml | 138 - ...sions.DependencyInjection.Abstractions.dll | Bin 35320 -> 0 bytes ...sions.DependencyInjection.Abstractions.xml | 663 - ...crosoft.Extensions.DependencyInjection.dll | Bin 45048 -> 0 bytes ...crosoft.Extensions.DependencyInjection.xml | 174 - ...rosoft.Extensions.Logging.Abstractions.dll | Bin 44032 -> 0 bytes ...rosoft.Extensions.Logging.Abstractions.xml | 507 - bin/Release/Microsoft.Extensions.Logging.dll | Bin 18432 -> 0 bytes bin/Release/Microsoft.Extensions.Logging.xml | 31 - bin/Release/Microsoft.Extensions.Options.dll | Bin 22016 -> 0 bytes bin/Release/Microsoft.Extensions.Options.xml | 246 - .../Microsoft.Extensions.Primitives.dll | Bin 29176 -> 0 bytes .../Microsoft.Extensions.Primitives.xml | 299 - bin/Release/Remotion.Linq.dll | Bin 181248 -> 0 bytes bin/Release/Remotion.Linq.xml | 4089 --- bin/Release/System.Collections.Immutable.dll | Bin 180984 -> 0 bytes bin/Release/System.Collections.Immutable.xml | 12922 -------- .../System.Diagnostics.DiagnosticSource.dll | Bin 35760 -> 0 bytes .../System.Diagnostics.DiagnosticSource.xml | 464 - bin/Release/System.Interactive.Async.dll | Bin 185600 -> 0 bytes bin/Release/System.Interactive.Async.xml | 52 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 20768 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 127 - bin/Release/app.publish/Diplom B.exe | Bin 140768 -> 0 bytes bin/Release/x64/sqlite3.dll | Bin 1680384 -> 0 bytes bin/Release/x86/sqlite3.dll | Bin 826775 -> 0 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 805 -> 805 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 24155 -> 23972 bytes obj/Debug/Diplom B.application | 2 +- .../Diplom B.csproj.CoreCompileInputs.cache | 2 +- .../Diplom B.csproj.FileListAbsolute.txt | 6 +- .../Diplom B.csproj.GenerateResource.cache | Bin 1814 -> 1814 bytes obj/Debug/Diplom B.exe | Bin 152576 -> 172544 bytes obj/Debug/Diplom B.exe.manifest | 4 +- obj/Debug/Diplom B.pdb | Bin 308736 -> 349696 bytes obj/Debug/Diplom_B.ZakazchikForm.resources | Bin 180 -> 0 bytes obj/Release/Diplom B.application | 2 +- .../Diplom B.csproj.AssemblyReference.cache | Bin 47078 -> 25928 bytes .../Diplom B.csproj.CoreCompileInputs.cache | 2 +- .../Diplom B.csproj.FileListAbsolute.txt | 5 +- .../Diplom B.csproj.GenerateResource.cache | Bin 1559 -> 1559 bytes obj/Release/Diplom B.exe | Bin 139776 -> 162304 bytes obj/Release/Diplom B.exe.manifest | 4 +- obj/Release/Diplom B.pdb | Bin 284160 -> 321024 bytes obj/Release/Diplom_B.ZakazchikForm.resources | Bin 180 -> 0 bytes 119 files changed, 1445 insertions(+), 125723 deletions(-) delete mode 100644 bin/Debug/Diplom B.application delete mode 100644 bin/Debug/Diplom B.exe delete mode 100644 bin/Debug/Diplom B.exe.config delete mode 100644 bin/Debug/Diplom B.exe.manifest delete mode 100644 bin/Debug/Diplom B.pdb delete mode 100644 bin/Debug/Diplom_B.db delete mode 100644 bin/Debug/Microsoft.Data.Sqlite.dll delete mode 100644 bin/Debug/Microsoft.Data.Sqlite.xml delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Relational.Design.dll delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Relational.Design.xml delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Relational.dll delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Relational.xml delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Sqlite.Design.dll delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Sqlite.Design.xml delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Sqlite.dll delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.Sqlite.xml delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.dll delete mode 100644 bin/Debug/Microsoft.EntityFrameworkCore.xml delete mode 100644 bin/Debug/Microsoft.Extensions.Caching.Abstractions.dll delete mode 100644 bin/Debug/Microsoft.Extensions.Caching.Abstractions.xml delete mode 100644 bin/Debug/Microsoft.Extensions.Caching.Memory.dll delete mode 100644 bin/Debug/Microsoft.Extensions.Caching.Memory.xml delete mode 100644 bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll delete mode 100644 bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml delete mode 100644 bin/Debug/Microsoft.Extensions.DependencyInjection.dll delete mode 100644 bin/Debug/Microsoft.Extensions.DependencyInjection.xml delete mode 100644 bin/Debug/Microsoft.Extensions.Logging.Abstractions.dll delete mode 100644 bin/Debug/Microsoft.Extensions.Logging.Abstractions.xml delete mode 100644 bin/Debug/Microsoft.Extensions.Logging.dll delete mode 100644 bin/Debug/Microsoft.Extensions.Logging.xml delete mode 100644 bin/Debug/Microsoft.Extensions.Options.dll delete mode 100644 bin/Debug/Microsoft.Extensions.Options.xml delete mode 100644 bin/Debug/Microsoft.Extensions.Primitives.dll delete mode 100644 bin/Debug/Microsoft.Extensions.Primitives.xml delete mode 100644 bin/Debug/Remotion.Linq.dll delete mode 100644 bin/Debug/Remotion.Linq.xml delete mode 100644 bin/Debug/System.Collections.Immutable.dll delete mode 100644 bin/Debug/System.Collections.Immutable.xml delete mode 100644 bin/Debug/System.Diagnostics.DiagnosticSource.dll delete mode 100644 bin/Debug/System.Diagnostics.DiagnosticSource.xml delete mode 100644 bin/Debug/System.Interactive.Async.dll delete mode 100644 bin/Debug/System.Interactive.Async.xml delete mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 bin/Debug/app.publish/Diplom B.exe delete mode 100644 bin/Debug/x64/sqlite3.dll delete mode 100644 bin/Debug/x86/sqlite3.dll delete mode 100644 bin/Release/Diplom B.application delete mode 100644 bin/Release/Diplom B.exe delete mode 100644 bin/Release/Diplom B.exe.config delete mode 100644 bin/Release/Diplom B.exe.manifest delete mode 100644 bin/Release/Diplom B.pdb delete mode 100644 bin/Release/Microsoft.Data.Sqlite.dll delete mode 100644 bin/Release/Microsoft.Data.Sqlite.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.xml delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Abstractions.dll delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Abstractions.xml delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Memory.dll delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Memory.xml delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.Abstractions.dll delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.Abstractions.xml delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.dll delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.xml delete mode 100644 bin/Release/Microsoft.Extensions.Logging.Abstractions.dll delete mode 100644 bin/Release/Microsoft.Extensions.Logging.Abstractions.xml delete mode 100644 bin/Release/Microsoft.Extensions.Logging.dll delete mode 100644 bin/Release/Microsoft.Extensions.Logging.xml delete mode 100644 bin/Release/Microsoft.Extensions.Options.dll delete mode 100644 bin/Release/Microsoft.Extensions.Options.xml delete mode 100644 bin/Release/Microsoft.Extensions.Primitives.dll delete mode 100644 bin/Release/Microsoft.Extensions.Primitives.xml delete mode 100644 bin/Release/Remotion.Linq.dll delete mode 100644 bin/Release/Remotion.Linq.xml delete mode 100644 bin/Release/System.Collections.Immutable.dll delete mode 100644 bin/Release/System.Collections.Immutable.xml delete mode 100644 bin/Release/System.Diagnostics.DiagnosticSource.dll delete mode 100644 bin/Release/System.Diagnostics.DiagnosticSource.xml delete mode 100644 bin/Release/System.Interactive.Async.dll delete mode 100644 bin/Release/System.Interactive.Async.xml delete mode 100644 bin/Release/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 bin/Release/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 bin/Release/app.publish/Diplom B.exe delete mode 100644 bin/Release/x64/sqlite3.dll delete mode 100644 bin/Release/x86/sqlite3.dll delete mode 100644 obj/Debug/Diplom_B.ZakazchikForm.resources delete mode 100644 obj/Release/Diplom_B.ZakazchikForm.resources diff --git a/.vs/Diplom B/v16/.suo b/.vs/Diplom B/v16/.suo index 27104239f263f854cbc340aa8fd15ad4deca718a..b3488f05eb41f1c1c3cae8ff99414c91eed9a90c 100644 GIT binary patch delta 14955 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 diff --git a/DB/WorkDB.cs b/DB/WorkDB.cs index 32acdea..53caf59 100644 --- a/DB/WorkDB.cs +++ b/DB/WorkDB.cs @@ -47,6 +47,321 @@ namespace Diplom_B.DB } } + 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 Dogovor GetDogovor(int id) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Dogovory + where a.Id == id + select a).ToArray(); + if (res.Length != 1) + return null; + else + return res[0]; + } + } + 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 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 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 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 Status GetStatus(int id) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Statusy + where a.Id == id + select a).ToArray(); + if (res.Length != 1) + return null; + else + return res[0]; + } + } + catch { throw; } + } + public static User GetUser(int id) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Users + where a.Id == id + select a).ToArray(); + if (res.Length != 1) + return null; + else + return res[0]; + } + } + 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 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 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 DogDoc GetDogDoc(int id) + { + try + { + using (var db = new MainDB()) + { + var dogDoc = (from a in db.DogDocs + where a.Id == id + select a).ToArray(); + if (dogDoc.Length != 1) + return null; + else + return dogDoc[0]; + } + } + 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 Dogovor[] ListDogovor(string filter = "") + { + var f = filter.ToLower(); + try + { + using (var db = new MainDB()) + { + if (string.IsNullOrEmpty(filter)) + { + var tmp = (from a in db.Dogovory + select a).ToArray(); + return tmp; + } + else + { + var tmp = (from a in db.Dogovory + where + a.Id.ToString().ToLower().Contains(f) || + a.DogNum.ToLower().Contains(f) || + a.DataPostavky.ToString("yyyy.MM.dd").Contains(f) || + a.PrikazZapusk.ToLower().Contains(f) || + a.Garantiy.ToLower().Contains(f) || + a.Primechanie.ToLower().Contains(f) + select a).ToArray(); + return tmp; + } + } + } + catch { throw; } + } + public static void AddDogovor(Dogovor dog) + { + try + { + using (var db = new MainDB()) + { + db.Dogovory.Add(dog); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void ChangeDogovor(Dogovor dog) + { + try + { + using (var db = new MainDB()) + { + db.Dogovory.Update(dog); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void DeleteDogovor(Dogovor dog) + { + try + { + using (var db = new MainDB()) + { + db.Dogovory.Remove(dog); + db.SaveChanges(); + } + } + catch { throw; } + } + + public static User[] ListUser(string filter = "") { var f = filter.ToLower(); @@ -73,23 +388,6 @@ namespace Diplom_B.DB } catch { throw; } } - public static User GetUser(int id) - { - try - { - using (var db = new MainDB()) - { - var res = (from a in db.Users - where a.Id == id - select a).ToArray(); - if (res.Length != 1) - return null; - else - return res[0]; - } - } - catch { throw; } - } public static void AddUser(User usr) { try @@ -173,23 +471,6 @@ namespace Diplom_B.DB } 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 @@ -276,23 +557,6 @@ namespace Diplom_B.DB 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 @@ -376,23 +640,6 @@ namespace Diplom_B.DB 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 @@ -470,23 +717,6 @@ namespace Diplom_B.DB } catch { throw; } } - public static Status GetStatus(int id) - { - try - { - using (var db = new MainDB()) - { - var res = (from a in db.Statusy - where a.Id == id - select a).ToArray(); - if (res.Length != 1) - return null; - else - return res[0]; - } - } - catch { throw; } - } public static void AddStatus(Status stat) { try @@ -620,23 +850,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 string[] GetPostavkiZavNum() { try @@ -724,23 +937,6 @@ namespace Diplom_B.DB 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 @@ -852,25 +1048,50 @@ namespace Diplom_B.DB catch { throw; } } - - public static Platej GetPlatej(int id) - { + public static (Document doc, DogDoc dogDoc)[] GetDocumentyDogDocFromDogovor(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]; + var doc = (from a1 in db.DogDocs + join a2 in db.Documenty on a1.DocumentId equals a2.Id + where a1.DogovorId == id + orderby a1.Id + select a2).ToArray(); + var dd = (from a1 in db.DogDocs + join a2 in db.Documenty on a1.DocumentId equals a2.Id + where a1.DogovorId == id + orderby a1.Id + select a1).ToArray(); + if (doc.Length != dd.Length) return null; + var docDd = new List<(Document doc, DogDoc dogDoc)>(); + for (var i = 0; i < doc.Length; i++) + docDd.Add((doc[i], dd[i])); + return docDd.ToArray(); } } catch { throw; } - } + public static Document GetDocumentFromDogDoc(int id) + { + try + { + using (var db = new MainDB()) + { + var doc = (from a1 in db.DogDocs + join a2 in db.Documenty on a1.DocumentId equals a2.Id + where a1.Id == id + select a2).ToArray(); + if (doc.Length != 1) + return null; + else + return doc[0]; + } + } + catch { throw; } + } + public static void AddPlatej(Platej pl) { try @@ -922,40 +1143,6 @@ namespace Diplom_B.DB 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 @@ -994,26 +1181,6 @@ namespace Diplom_B.DB } - 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 @@ -1039,25 +1206,6 @@ namespace Diplom_B.DB 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 diff --git a/DogForm.Designer.cs b/DogForm.Designer.cs index 9f1b7ca..5b78452 100644 --- a/DogForm.Designer.cs +++ b/DogForm.Designer.cs @@ -29,95 +29,87 @@ namespace Diplom_B /// private void InitializeComponent() { - this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); - this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.label16 = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); - this.selectButton = new System.Windows.Forms.Button(); - this.createButton = new System.Windows.Forms.Button(); - this.changeButton = new System.Windows.Forms.Button(); - this.deleteButton = new System.Windows.Forms.Button(); - this.resetButton = new System.Windows.Forms.Button(); - this.primechanieBox = new System.Windows.Forms.RichTextBox(); - this.label10 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.garantiiBox = new System.Windows.Forms.RichTextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.decNumBox = new System.Windows.Forms.TextBox(); - this.dogNumBox = new System.Windows.Forms.TextBox(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.platejGridView = new System.Windows.Forms.DataGridView(); - this.kolvoBox = new System.Windows.Forms.TextBox(); - this.izdDecNumLinkLabel = new System.Windows.Forms.LinkLabel(); - this.addIzdButton = new System.Windows.Forms.Button(); - this.changeIzdButton = new System.Windows.Forms.Button(); - this.delIzdButton = new System.Windows.Forms.Button(); - this.izdGridView = new System.Windows.Forms.DataGridView(); - this.addPlatejBox = new System.Windows.Forms.Button(); - this.changePlatejBox = new System.Windows.Forms.Button(); - this.delPlatejBox = new System.Windows.Forms.Button(); - this.groupBox4 = new System.Windows.Forms.GroupBox(); - this.label17 = new System.Windows.Forms.Label(); - this.platejBox = new System.Windows.Forms.TextBox(); - this.avansLabel = new System.Windows.Forms.Label(); - this.ostalosLabel = new System.Windows.Forms.Label(); - this.cenaGlobalLabel = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.groupBox5 = new System.Windows.Forms.GroupBox(); - this.label18 = new System.Windows.Forms.Label(); - this.postZavNumLinkLabel = new System.Windows.Forms.LinkLabel(); - this.addPostButton = new System.Windows.Forms.Button(); - this.changePostButton = new System.Windows.Forms.Button(); - this.delPostButton = new System.Windows.Forms.Button(); - this.postGridView = new System.Windows.Forms.DataGridView(); - this.dogGridView = new System.Windows.Forms.DataGridView(); - this.resetSearchButton = new System.Windows.Forms.Button(); - this.label19 = new System.Windows.Forms.Label(); - this.searchBox = new System.Windows.Forms.TextBox(); - this.datePicker = new System.Windows.Forms.DateTimePicker(); - this.parikZapBox = new System.Windows.Forms.TextBox(); - this.zakDecNumLinkLabel = new System.Windows.Forms.LinkLabel(); - this.groupBox6 = new System.Windows.Forms.GroupBox(); - this.docGridView = new System.Windows.Forms.DataGridView(); - this.addDocButton = new System.Windows.Forms.Button(); - this.changeDocButton = new System.Windows.Forms.Button(); - this.delDocButton = new System.Windows.Forms.Button(); - this.docDecNumLinkLabel = new System.Windows.Forms.LinkLabel(); - this.label20 = new System.Windows.Forms.Label(); - this.idLabel = new System.Windows.Forms.Label(); - this.errorLabel = new System.Windows.Forms.Label(); - this.mainMenuStrip.SuspendLayout(); - this.groupBox1.SuspendLayout(); - this.groupBox3.SuspendLayout(); - this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.platejGridView)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.izdGridView)).BeginInit(); - this.groupBox4.SuspendLayout(); - this.groupBox5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.postGridView)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dogGridView)).BeginInit(); - this.groupBox6.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.docGridView)).BeginInit(); - this.SuspendLayout(); - // - // mainMenuStrip - // - this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.errorLabel = new System.Windows.Forms.Label(); + this.idLabel = new System.Windows.Forms.Label(); + this.zakDecNumLinkLabel = new System.Windows.Forms.LinkLabel(); + this.prikZapBox = new System.Windows.Forms.TextBox(); + this.datePicker = new System.Windows.Forms.DateTimePicker(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.izdGridView = new System.Windows.Forms.DataGridView(); + this.addIzdButton = new System.Windows.Forms.Button(); + this.changeIzdButton = new System.Windows.Forms.Button(); + this.izdDecNumLinkLabel = new System.Windows.Forms.LinkLabel(); + this.delIzdButton = new System.Windows.Forms.Button(); + this.kolvoBox = new System.Windows.Forms.TextBox(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.selectButton = new System.Windows.Forms.Button(); + this.createButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.deleteButton = new System.Windows.Forms.Button(); + this.resetButton = new System.Windows.Forms.Button(); + this.primechanieBox = new System.Windows.Forms.RichTextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.garantiiBox = new System.Windows.Forms.RichTextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.dogNumBox = new System.Windows.Forms.TextBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.docGridView = new System.Windows.Forms.DataGridView(); + this.addDocButton = new System.Windows.Forms.Button(); + this.delDocButton = new System.Windows.Forms.Button(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.postGridView = new System.Windows.Forms.DataGridView(); + this.addPostButton = new System.Windows.Forms.Button(); + this.delPostButton = new System.Windows.Forms.Button(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.label17 = new System.Windows.Forms.Label(); + this.addPlatejBox = new System.Windows.Forms.Button(); + this.changePlatejBox = new System.Windows.Forms.Button(); + this.label5 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.delPlatejBox = new System.Windows.Forms.Button(); + this.label9 = new System.Windows.Forms.Label(); + this.platejBox = new System.Windows.Forms.TextBox(); + this.platejGridView = new System.Windows.Forms.DataGridView(); + this.avansLabel = new System.Windows.Forms.Label(); + this.ostalosLabel = new System.Windows.Forms.Label(); + this.cenaGlobalLabel = new System.Windows.Forms.Label(); + this.dogGridView = new System.Windows.Forms.DataGridView(); + this.resetSearchButton = new System.Windows.Forms.Button(); + this.label19 = new System.Windows.Forms.Label(); + this.searchBox = new System.Windows.Forms.TextBox(); + this.mainMenuStrip.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.groupBox3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.izdGridView)).BeginInit(); + this.groupBox2.SuspendLayout(); + this.groupBox6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.docGridView)).BeginInit(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.postGridView)).BeginInit(); + this.groupBox4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.platejGridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dogGridView)).BeginInit(); + this.SuspendLayout(); + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.dogToolStripMenuItem, this.docToolStripMenuItem, this.izvToolStripMenuItem, @@ -125,787 +117,713 @@ namespace Diplom_B this.izdToolStripMenuItem, this.zakToolStripMenuItem, this.setToolStripMenuItem}); - this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); - this.mainMenuStrip.Name = "mainMenuStrip"; - this.mainMenuStrip.Size = new System.Drawing.Size(1322, 24); - this.mainMenuStrip.TabIndex = 20; - this.mainMenuStrip.Text = "menuStrip1"; - // - // dogToolStripMenuItem - // - this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; - this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); - this.dogToolStripMenuItem.Text = "Договор"; - this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // docToolStripMenuItem - // - this.docToolStripMenuItem.Name = "docToolStripMenuItem"; - this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.docToolStripMenuItem.Text = "Документы"; - this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // izvToolStripMenuItem - // - this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; - this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.izvToolStripMenuItem.Text = "Извещения"; - this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // postToolStripMenuItem - // - this.postToolStripMenuItem.Name = "postToolStripMenuItem"; - this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); - this.postToolStripMenuItem.Text = "Поставки"; - this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // izdToolStripMenuItem - // - this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; - this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); - this.izdToolStripMenuItem.Text = "Изделия"; - this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // zakToolStripMenuItem - // - this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; - this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); - this.zakToolStripMenuItem.Text = "Заказчики"; - this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // setToolStripMenuItem - // - this.setToolStripMenuItem.Name = "setToolStripMenuItem"; - this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); - this.setToolStripMenuItem.Text = "Настройки"; - this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(1150, 24); + this.mainMenuStrip.TabIndex = 20; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.groupBox1.Controls.Add(this.errorLabel); - this.groupBox1.Controls.Add(this.idLabel); - this.groupBox1.Controls.Add(this.zakDecNumLinkLabel); - this.groupBox1.Controls.Add(this.parikZapBox); - this.groupBox1.Controls.Add(this.datePicker); - this.groupBox1.Controls.Add(this.groupBox3); - this.groupBox1.Controls.Add(this.selectButton); - this.groupBox1.Controls.Add(this.createButton); - this.groupBox1.Controls.Add(this.changeButton); - this.groupBox1.Controls.Add(this.deleteButton); - this.groupBox1.Controls.Add(this.resetButton); - this.groupBox1.Controls.Add(this.primechanieBox); - this.groupBox1.Controls.Add(this.label10); - this.groupBox1.Controls.Add(this.label8); - this.groupBox1.Controls.Add(this.garantiiBox); - this.groupBox1.Controls.Add(this.label7); - this.groupBox1.Controls.Add(this.label6); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Controls.Add(this.decNumBox); - this.groupBox1.Controls.Add(this.dogNumBox); - this.groupBox1.Location = new System.Drawing.Point(12, 27); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(306, 772); - this.groupBox1.TabIndex = 21; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Инфомационное окно 1"; - // - // groupBox3 - // - this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox1.Controls.Add(this.errorLabel); + this.groupBox1.Controls.Add(this.idLabel); + this.groupBox1.Controls.Add(this.zakDecNumLinkLabel); + this.groupBox1.Controls.Add(this.prikZapBox); + this.groupBox1.Controls.Add(this.datePicker); + this.groupBox1.Controls.Add(this.groupBox3); + this.groupBox1.Controls.Add(this.selectButton); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.resetButton); + this.groupBox1.Controls.Add(this.primechanieBox); + this.groupBox1.Controls.Add(this.label10); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.garantiiBox); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.dogNumBox); + this.groupBox1.Location = new System.Drawing.Point(12, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(306, 772); + this.groupBox1.TabIndex = 21; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Инфомационное окно 1"; + // + // errorLabel + // + this.errorLabel.AutoSize = true; + this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLabel.ForeColor = System.Drawing.Color.Red; + this.errorLabel.Location = new System.Drawing.Point(6, 339); + this.errorLabel.Name = "errorLabel"; + this.errorLabel.Size = new System.Drawing.Size(149, 13); + this.errorLabel.TabIndex = 63; + this.errorLabel.Text = "Информация об ошибке"; + this.errorLabel.Visible = false; + // + // idLabel + // + this.idLabel.AutoSize = true; + this.idLabel.Location = new System.Drawing.Point(110, 22); + this.idLabel.Name = "idLabel"; + this.idLabel.Size = new System.Drawing.Size(18, 13); + this.idLabel.TabIndex = 62; + this.idLabel.Text = "№"; + // + // zakDecNumLinkLabel + // + this.zakDecNumLinkLabel.AutoSize = true; + this.zakDecNumLinkLabel.Location = new System.Drawing.Point(110, 74); + this.zakDecNumLinkLabel.Name = "zakDecNumLinkLabel"; + this.zakDecNumLinkLabel.Size = new System.Drawing.Size(83, 13); + this.zakDecNumLinkLabel.TabIndex = 60; + this.zakDecNumLinkLabel.TabStop = true; + this.zakDecNumLinkLabel.Text = "Наименование"; + this.zakDecNumLinkLabel.VisitedLinkColor = System.Drawing.Color.Blue; + this.zakDecNumLinkLabel.Click += new System.EventHandler(this.selectZak_Click); + // + // prikZapBox + // + this.prikZapBox.Location = new System.Drawing.Point(110, 123); + this.prikZapBox.Name = "prikZapBox"; + this.prikZapBox.Size = new System.Drawing.Size(190, 20); + this.prikZapBox.TabIndex = 61; + // + // datePicker + // + this.datePicker.CustomFormat = "yyyy.MM.dd"; + this.datePicker.Location = new System.Drawing.Point(110, 97); + this.datePicker.Name = "datePicker"; + this.datePicker.Size = new System.Drawing.Size(190, 20); + this.datePicker.TabIndex = 60; + // + // groupBox3 + // + this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox3.Controls.Add(this.izdGridView); - this.groupBox3.Controls.Add(this.addIzdButton); - this.groupBox3.Controls.Add(this.changeIzdButton); - this.groupBox3.Controls.Add(this.izdDecNumLinkLabel); - this.groupBox3.Controls.Add(this.delIzdButton); - this.groupBox3.Controls.Add(this.kolvoBox); - this.groupBox3.Controls.Add(this.label16); - this.groupBox3.Controls.Add(this.label15); - this.groupBox3.Location = new System.Drawing.Point(6, 389); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(294, 377); - this.groupBox3.TabIndex = 51; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Изделия"; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(202, 23); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(41, 13); - this.label16.TabIndex = 53; - this.label16.Text = "Кол-во"; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(4, 23); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(45, 13); - this.label15.TabIndex = 52; - this.label15.Text = "Дец. №"; - // - // selectButton - // - this.selectButton.Location = new System.Drawing.Point(231, 360); - this.selectButton.Name = "selectButton"; - this.selectButton.Size = new System.Drawing.Size(69, 23); - this.selectButton.TabIndex = 50; - this.selectButton.Text = "Выбрать"; - this.selectButton.UseVisualStyleBackColor = true; - // - // createButton - // - this.createButton.Location = new System.Drawing.Point(231, 331); - this.createButton.Name = "createButton"; - this.createButton.Size = new System.Drawing.Size(69, 23); - this.createButton.TabIndex = 49; - this.createButton.Text = "Создать"; - this.createButton.UseVisualStyleBackColor = true; - // - // changeButton - // - this.changeButton.Location = new System.Drawing.Point(156, 331); - this.changeButton.Name = "changeButton"; - this.changeButton.Size = new System.Drawing.Size(69, 23); - this.changeButton.TabIndex = 48; - this.changeButton.Text = "Изменить"; - this.changeButton.UseVisualStyleBackColor = true; - // - // deleteButton - // - this.deleteButton.Location = new System.Drawing.Point(81, 331); - this.deleteButton.Name = "deleteButton"; - this.deleteButton.Size = new System.Drawing.Size(69, 23); - this.deleteButton.TabIndex = 47; - this.deleteButton.Text = "Удалить"; - this.deleteButton.UseVisualStyleBackColor = true; - // - // resetButton - // - this.resetButton.Location = new System.Drawing.Point(6, 331); - this.resetButton.Name = "resetButton"; - this.resetButton.Size = new System.Drawing.Size(69, 23); - this.resetButton.TabIndex = 46; - this.resetButton.Text = "Сбросить"; - this.resetButton.UseVisualStyleBackColor = true; - // - // primechanieBox - // - this.primechanieBox.Location = new System.Drawing.Point(110, 253); - this.primechanieBox.Name = "primechanieBox"; - this.primechanieBox.Size = new System.Drawing.Size(190, 72); - this.primechanieBox.TabIndex = 44; - this.primechanieBox.Text = ""; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(34, 256); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(70, 13); - this.label10.TabIndex = 43; - this.label10.Text = "Примечание"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(6, 152); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(98, 13); - this.label8.TabIndex = 42; - this.label8.Text = "Приказ о запуске"; - // - // garantiiBox - // - this.garantiiBox.Location = new System.Drawing.Point(110, 175); - this.garantiiBox.Name = "garantiiBox"; - this.garantiiBox.Size = new System.Drawing.Size(190, 72); - this.garantiiBox.TabIndex = 41; - this.garantiiBox.Text = ""; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(50, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(54, 13); - this.label7.TabIndex = 40; - this.label7.Text = "Гарантии"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(21, 126); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(83, 13); - this.label6.TabIndex = 39; - this.label6.Text = "Дата поставки"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(49, 100); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(55, 13); - this.label4.TabIndex = 38; - this.label4.Text = "Заказчик"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(39, 48); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 13); - this.label3.TabIndex = 37; - this.label3.Text = "Договор №"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(10, 74); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(94, 13); - this.label2.TabIndex = 36; - this.label2.Text = "Децимальный №"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(86, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(18, 13); - this.label1.TabIndex = 35; - this.label1.Text = "№"; - // - // decNumBox - // - this.decNumBox.Location = new System.Drawing.Point(110, 71); - this.decNumBox.Name = "decNumBox"; - this.decNumBox.Size = new System.Drawing.Size(190, 20); - this.decNumBox.TabIndex = 24; - // - // dogNumBox - // - this.dogNumBox.Location = new System.Drawing.Point(110, 45); - this.dogNumBox.Name = "dogNumBox"; - this.dogNumBox.Size = new System.Drawing.Size(190, 20); - this.dogNumBox.TabIndex = 23; - // - // groupBox2 - // - this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox3.Controls.Add(this.izdGridView); + this.groupBox3.Controls.Add(this.addIzdButton); + this.groupBox3.Controls.Add(this.changeIzdButton); + this.groupBox3.Controls.Add(this.izdDecNumLinkLabel); + this.groupBox3.Controls.Add(this.delIzdButton); + this.groupBox3.Controls.Add(this.kolvoBox); + this.groupBox3.Controls.Add(this.label16); + this.groupBox3.Controls.Add(this.label15); + this.groupBox3.Location = new System.Drawing.Point(6, 363); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(294, 403); + this.groupBox3.TabIndex = 51; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Изделия"; + // + // izdGridView + // + this.izdGridView.AllowUserToAddRows = false; + this.izdGridView.AllowUserToDeleteRows = false; + this.izdGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.izdGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.izdGridView.Location = new System.Drawing.Point(6, 75); + this.izdGridView.Name = "izdGridView"; + this.izdGridView.RowHeadersVisible = false; + this.izdGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.izdGridView.Size = new System.Drawing.Size(282, 322); + this.izdGridView.TabIndex = 59; + this.izdGridView.CurrentCellChanged += new System.EventHandler(this.izdGridView_CurrentCellChanged); + // + // addIzdButton + // + this.addIzdButton.Location = new System.Drawing.Point(219, 46); + this.addIzdButton.Name = "addIzdButton"; + this.addIzdButton.Size = new System.Drawing.Size(69, 23); + this.addIzdButton.TabIndex = 54; + this.addIzdButton.Text = "Добавить"; + this.addIzdButton.UseVisualStyleBackColor = true; + this.addIzdButton.Click += new System.EventHandler(this.addIzdButton_Click); + // + // changeIzdButton + // + this.changeIzdButton.Location = new System.Drawing.Point(144, 46); + this.changeIzdButton.Name = "changeIzdButton"; + this.changeIzdButton.Size = new System.Drawing.Size(69, 23); + this.changeIzdButton.TabIndex = 53; + this.changeIzdButton.Text = "Изменить"; + this.changeIzdButton.UseVisualStyleBackColor = true; + this.changeIzdButton.Click += new System.EventHandler(this.changeIzdButton_Click); + // + // izdDecNumLinkLabel + // + this.izdDecNumLinkLabel.AutoSize = true; + this.izdDecNumLinkLabel.Location = new System.Drawing.Point(55, 23); + this.izdDecNumLinkLabel.Name = "izdDecNumLinkLabel"; + this.izdDecNumLinkLabel.Size = new System.Drawing.Size(94, 13); + this.izdDecNumLinkLabel.TabIndex = 57; + this.izdDecNumLinkLabel.TabStop = true; + this.izdDecNumLinkLabel.Text = "Децимальный №"; + this.izdDecNumLinkLabel.VisitedLinkColor = System.Drawing.Color.Blue; + this.izdDecNumLinkLabel.Click += new System.EventHandler(this.selectizd_Click); + // + // delIzdButton + // + this.delIzdButton.Location = new System.Drawing.Point(69, 46); + this.delIzdButton.Name = "delIzdButton"; + this.delIzdButton.Size = new System.Drawing.Size(69, 23); + this.delIzdButton.TabIndex = 52; + this.delIzdButton.Text = "Удалить"; + this.delIzdButton.UseVisualStyleBackColor = true; + this.delIzdButton.Click += new System.EventHandler(this.delIzdButton_Click); + // + // kolvoBox + // + this.kolvoBox.Location = new System.Drawing.Point(249, 20); + this.kolvoBox.Name = "kolvoBox"; + this.kolvoBox.Size = new System.Drawing.Size(39, 20); + this.kolvoBox.TabIndex = 54; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(202, 23); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(41, 13); + this.label16.TabIndex = 53; + this.label16.Text = "Кол-во"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(4, 23); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(45, 13); + this.label15.TabIndex = 52; + this.label15.Text = "Дец. №"; + // + // selectButton + // + this.selectButton.Location = new System.Drawing.Point(231, 334); + this.selectButton.Name = "selectButton"; + this.selectButton.Size = new System.Drawing.Size(69, 23); + this.selectButton.TabIndex = 50; + this.selectButton.Text = "Выбрать"; + this.selectButton.UseVisualStyleBackColor = true; + this.selectButton.Click += new System.EventHandler(this.selectButton_Click); + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(231, 305); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(69, 23); + this.createButton.TabIndex = 49; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(156, 305); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(69, 23); + this.changeButton.TabIndex = 48; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(81, 305); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(69, 23); + this.deleteButton.TabIndex = 47; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // resetButton + // + this.resetButton.Location = new System.Drawing.Point(6, 305); + this.resetButton.Name = "resetButton"; + this.resetButton.Size = new System.Drawing.Size(69, 23); + this.resetButton.TabIndex = 46; + this.resetButton.Text = "Сбросить"; + this.resetButton.UseVisualStyleBackColor = true; + this.resetButton.Click += new System.EventHandler(this.resetButton_Click); + // + // primechanieBox + // + this.primechanieBox.Location = new System.Drawing.Point(110, 227); + this.primechanieBox.Name = "primechanieBox"; + this.primechanieBox.Size = new System.Drawing.Size(190, 72); + this.primechanieBox.TabIndex = 44; + this.primechanieBox.Text = ""; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(34, 230); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(70, 13); + this.label10.TabIndex = 43; + this.label10.Text = "Примечание"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(6, 126); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(98, 13); + this.label8.TabIndex = 42; + this.label8.Text = "Приказ о запуске"; + // + // garantiiBox + // + this.garantiiBox.Location = new System.Drawing.Point(110, 149); + this.garantiiBox.Name = "garantiiBox"; + this.garantiiBox.Size = new System.Drawing.Size(190, 72); + this.garantiiBox.TabIndex = 41; + this.garantiiBox.Text = ""; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(50, 152); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(54, 13); + this.label7.TabIndex = 40; + this.label7.Text = "Гарантии"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(21, 100); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(83, 13); + this.label6.TabIndex = 39; + this.label6.Text = "Дата поставки"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(49, 74); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(55, 13); + this.label4.TabIndex = 38; + this.label4.Text = "Заказчик"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(39, 48); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(65, 13); + this.label3.TabIndex = 37; + this.label3.Text = "Договор №"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(86, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(18, 13); + this.label1.TabIndex = 35; + this.label1.Text = "№"; + // + // dogNumBox + // + this.dogNumBox.Location = new System.Drawing.Point(110, 45); + this.dogNumBox.Name = "dogNumBox"; + this.dogNumBox.Size = new System.Drawing.Size(190, 20); + this.dogNumBox.TabIndex = 23; + // + // groupBox2 + // + this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.groupBox2.Controls.Add(this.groupBox6); - this.groupBox2.Controls.Add(this.groupBox5); - this.groupBox2.Controls.Add(this.groupBox4); - this.groupBox2.Location = new System.Drawing.Point(324, 27); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(242, 772); - this.groupBox2.TabIndex = 22; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Информационное окно 2"; - // - // platejGridView - // - this.platejGridView.AllowUserToAddRows = false; - this.platejGridView.AllowUserToDeleteRows = false; - this.platejGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox2.Controls.Add(this.groupBox6); + this.groupBox2.Controls.Add(this.groupBox5); + this.groupBox2.Controls.Add(this.groupBox4); + this.groupBox2.Location = new System.Drawing.Point(324, 27); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(242, 772); + this.groupBox2.TabIndex = 22; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Информационное окно 2"; + // + // groupBox6 + // + this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.platejGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.platejGridView.Location = new System.Drawing.Point(6, 146); - this.platejGridView.Name = "platejGridView"; - this.platejGridView.RowHeadersVisible = false; - this.platejGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.platejGridView.Size = new System.Drawing.Size(218, 122); - this.platejGridView.TabIndex = 58; - this.platejGridView.CurrentCellChanged += new System.EventHandler(this.platejGridView_CurrentCellChanged); - // - // kolvoBox - // - this.kolvoBox.Location = new System.Drawing.Point(249, 20); - this.kolvoBox.Name = "kolvoBox"; - this.kolvoBox.Size = new System.Drawing.Size(39, 20); - this.kolvoBox.TabIndex = 54; - // - // izdDecNumLinkLabel - // - this.izdDecNumLinkLabel.AutoSize = true; - this.izdDecNumLinkLabel.Location = new System.Drawing.Point(55, 23); - this.izdDecNumLinkLabel.Name = "izdDecNumLinkLabel"; - this.izdDecNumLinkLabel.Size = new System.Drawing.Size(94, 13); - this.izdDecNumLinkLabel.TabIndex = 57; - this.izdDecNumLinkLabel.TabStop = true; - this.izdDecNumLinkLabel.Text = "Децимальный №"; - this.izdDecNumLinkLabel.VisitedLinkColor = System.Drawing.Color.Blue; - this.izdDecNumLinkLabel.Click += new System.EventHandler(this.selectizd_Click); - // - // addIzdButton - // - this.addIzdButton.Location = new System.Drawing.Point(219, 46); - this.addIzdButton.Name = "addIzdButton"; - this.addIzdButton.Size = new System.Drawing.Size(69, 23); - this.addIzdButton.TabIndex = 54; - this.addIzdButton.Text = "Добавить"; - this.addIzdButton.UseVisualStyleBackColor = true; - this.addIzdButton.Click += new System.EventHandler(this.addIzdButton_Click); - // - // changeIzdButton - // - this.changeIzdButton.Location = new System.Drawing.Point(144, 46); - this.changeIzdButton.Name = "changeIzdButton"; - this.changeIzdButton.Size = new System.Drawing.Size(69, 23); - this.changeIzdButton.TabIndex = 53; - this.changeIzdButton.Text = "Изменить"; - this.changeIzdButton.UseVisualStyleBackColor = true; - this.changeIzdButton.Click += new System.EventHandler(this.changeIzdButton_Click); - // - // delIzdButton - // - this.delIzdButton.Location = new System.Drawing.Point(69, 46); - this.delIzdButton.Name = "delIzdButton"; - this.delIzdButton.Size = new System.Drawing.Size(69, 23); - this.delIzdButton.TabIndex = 52; - this.delIzdButton.Text = "Удалить"; - this.delIzdButton.UseVisualStyleBackColor = true; - this.delIzdButton.Click += new System.EventHandler(this.delIzdButton_Click); - // - // izdGridView - // - this.izdGridView.AllowUserToAddRows = false; - this.izdGridView.AllowUserToDeleteRows = false; - this.izdGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox6.Controls.Add(this.docGridView); + this.groupBox6.Controls.Add(this.addDocButton); + this.groupBox6.Controls.Add(this.delDocButton); + this.groupBox6.Location = new System.Drawing.Point(6, 538); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(230, 228); + this.groupBox6.TabIndex = 77; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Документы"; + // + // docGridView + // + this.docGridView.AllowUserToAddRows = false; + this.docGridView.AllowUserToDeleteRows = false; + this.docGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.izdGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.izdGridView.Location = new System.Drawing.Point(6, 75); - this.izdGridView.Name = "izdGridView"; - this.izdGridView.RowHeadersVisible = false; - this.izdGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.izdGridView.Size = new System.Drawing.Size(282, 296); - this.izdGridView.TabIndex = 59; - this.izdGridView.CurrentCellChanged += new System.EventHandler(this.izdGridView_CurrentCellChanged); - // - // addPlatejBox - // - this.addPlatejBox.Location = new System.Drawing.Point(156, 117); - this.addPlatejBox.Name = "addPlatejBox"; - this.addPlatejBox.Size = new System.Drawing.Size(69, 23); - this.addPlatejBox.TabIndex = 55; - this.addPlatejBox.Text = "Добавить"; - this.addPlatejBox.UseVisualStyleBackColor = true; - this.addPlatejBox.Click += new System.EventHandler(this.addPlatejBox_Click); - // - // changePlatejBox - // - this.changePlatejBox.Location = new System.Drawing.Point(81, 117); - this.changePlatejBox.Name = "changePlatejBox"; - this.changePlatejBox.Size = new System.Drawing.Size(69, 23); - this.changePlatejBox.TabIndex = 54; - this.changePlatejBox.Text = "Изменить"; - this.changePlatejBox.UseVisualStyleBackColor = true; - this.changePlatejBox.Click += new System.EventHandler(this.changePlatejBox_Click); - // - // delPlatejBox - // - this.delPlatejBox.Location = new System.Drawing.Point(6, 117); - this.delPlatejBox.Name = "delPlatejBox"; - this.delPlatejBox.Size = new System.Drawing.Size(69, 23); - this.delPlatejBox.TabIndex = 53; - this.delPlatejBox.Text = "Удалить"; - this.delPlatejBox.UseVisualStyleBackColor = true; - this.delPlatejBox.Click += new System.EventHandler(this.delPlatejBox_Click); - // - // groupBox4 - // - this.groupBox4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.docGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.docGridView.Location = new System.Drawing.Point(6, 19); + this.docGridView.Name = "docGridView"; + this.docGridView.RowHeadersVisible = false; + this.docGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.docGridView.Size = new System.Drawing.Size(218, 174); + this.docGridView.TabIndex = 60; + // + // addDocButton + // + this.addDocButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.addDocButton.Location = new System.Drawing.Point(155, 199); + this.addDocButton.Name = "addDocButton"; + this.addDocButton.Size = new System.Drawing.Size(69, 23); + this.addDocButton.TabIndex = 62; + this.addDocButton.Text = "Добавить"; + this.addDocButton.UseVisualStyleBackColor = true; + this.addDocButton.Click += new System.EventHandler(this.addDocButton_Click); + // + // delDocButton + // + this.delDocButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.delDocButton.Location = new System.Drawing.Point(80, 199); + this.delDocButton.Name = "delDocButton"; + this.delDocButton.Size = new System.Drawing.Size(69, 23); + this.delDocButton.TabIndex = 60; + this.delDocButton.Text = "Удалить"; + this.delDocButton.UseVisualStyleBackColor = true; + this.delDocButton.Click += new System.EventHandler(this.delDocButton_Click); + // + // groupBox5 + // + this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox4.Controls.Add(this.label17); - this.groupBox4.Controls.Add(this.addPlatejBox); - this.groupBox4.Controls.Add(this.changePlatejBox); - this.groupBox4.Controls.Add(this.label5); - this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Controls.Add(this.delPlatejBox); - this.groupBox4.Controls.Add(this.label9); - this.groupBox4.Controls.Add(this.platejBox); - this.groupBox4.Controls.Add(this.platejGridView); - this.groupBox4.Controls.Add(this.avansLabel); - this.groupBox4.Controls.Add(this.ostalosLabel); - this.groupBox4.Controls.Add(this.cenaGlobalLabel); - this.groupBox4.Location = new System.Drawing.Point(6, 19); - this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(230, 274); - this.groupBox4.TabIndex = 75; - this.groupBox4.TabStop = false; - this.groupBox4.Text = "Платежи"; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(16, 94); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(46, 13); - this.label17.TabIndex = 83; - this.label17.Text = "Платёж"; - // - // platejBox - // - this.platejBox.Location = new System.Drawing.Point(68, 91); - this.platejBox.Name = "platejBox"; - this.platejBox.Size = new System.Drawing.Size(157, 20); - this.platejBox.TabIndex = 82; - // - // avansLabel - // - this.avansLabel.AutoSize = true; - this.avansLabel.Location = new System.Drawing.Point(68, 42); - this.avansLabel.Name = "avansLabel"; - this.avansLabel.Size = new System.Drawing.Size(33, 13); - this.avansLabel.TabIndex = 81; - this.avansLabel.Text = "Цена"; - // - // ostalosLabel - // - this.ostalosLabel.AutoSize = true; - this.ostalosLabel.Location = new System.Drawing.Point(68, 68); - this.ostalosLabel.Name = "ostalosLabel"; - this.ostalosLabel.Size = new System.Drawing.Size(33, 13); - this.ostalosLabel.TabIndex = 80; - this.ostalosLabel.Text = "Цена"; - // - // cenaGlobalLabel - // - this.cenaGlobalLabel.AutoSize = true; - this.cenaGlobalLabel.Location = new System.Drawing.Point(68, 16); - this.cenaGlobalLabel.Name = "cenaGlobalLabel"; - this.cenaGlobalLabel.Size = new System.Drawing.Size(33, 13); - this.cenaGlobalLabel.TabIndex = 79; - this.cenaGlobalLabel.Text = "Цена"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(6, 68); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(56, 13); - this.label11.TabIndex = 78; - this.label11.Text = "Осталось"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(24, 42); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(38, 13); - this.label9.TabIndex = 77; - this.label9.Text = "Аванс"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(29, 16); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(33, 13); - this.label5.TabIndex = 76; - this.label5.Text = "Цена"; - // - // groupBox5 - // - this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox5.Controls.Add(this.postGridView); - this.groupBox5.Controls.Add(this.addPostButton); - this.groupBox5.Controls.Add(this.changePostButton); - this.groupBox5.Controls.Add(this.delPostButton); - this.groupBox5.Controls.Add(this.postZavNumLinkLabel); - this.groupBox5.Controls.Add(this.label18); - this.groupBox5.Location = new System.Drawing.Point(6, 299); - this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(230, 233); - this.groupBox5.TabIndex = 76; - this.groupBox5.TabStop = false; - this.groupBox5.Text = "Поставки"; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(6, 23); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(43, 13); - this.label18.TabIndex = 60; - this.label18.Text = "Зав. №"; - // - // postZavNumLinkLabel - // - this.postZavNumLinkLabel.AutoSize = true; - this.postZavNumLinkLabel.Location = new System.Drawing.Point(55, 23); - this.postZavNumLinkLabel.Name = "postZavNumLinkLabel"; - this.postZavNumLinkLabel.Size = new System.Drawing.Size(76, 13); - this.postZavNumLinkLabel.TabIndex = 60; - this.postZavNumLinkLabel.TabStop = true; - this.postZavNumLinkLabel.Text = "Заводской №"; - this.postZavNumLinkLabel.VisitedLinkColor = System.Drawing.Color.Blue; - this.postZavNumLinkLabel.Click += new System.EventHandler(this.selectPost_Click); - // - // addPostButton - // - this.addPostButton.Location = new System.Drawing.Point(156, 46); - this.addPostButton.Name = "addPostButton"; - this.addPostButton.Size = new System.Drawing.Size(69, 23); - this.addPostButton.TabIndex = 62; - this.addPostButton.Text = "Добавить"; - this.addPostButton.UseVisualStyleBackColor = true; - this.addPostButton.Click += new System.EventHandler(this.addPostButton_Click); - // - // changePostButton - // - this.changePostButton.Location = new System.Drawing.Point(81, 46); - this.changePostButton.Name = "changePostButton"; - this.changePostButton.Size = new System.Drawing.Size(69, 23); - this.changePostButton.TabIndex = 61; - this.changePostButton.Text = "Изменить"; - this.changePostButton.UseVisualStyleBackColor = true; - this.changePostButton.Click += new System.EventHandler(this.changePostButton_Click); - // - // delPostButton - // - this.delPostButton.Location = new System.Drawing.Point(6, 46); - this.delPostButton.Name = "delPostButton"; - this.delPostButton.Size = new System.Drawing.Size(69, 23); - this.delPostButton.TabIndex = 60; - this.delPostButton.Text = "Удалить"; - this.delPostButton.UseVisualStyleBackColor = true; - this.delPostButton.Click += new System.EventHandler(this.delPostButton_Click); - // - // postGridView - // - this.postGridView.AllowUserToAddRows = false; - this.postGridView.AllowUserToDeleteRows = false; - this.postGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox5.Controls.Add(this.postGridView); + this.groupBox5.Controls.Add(this.addPostButton); + this.groupBox5.Controls.Add(this.delPostButton); + this.groupBox5.Location = new System.Drawing.Point(6, 299); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(230, 233); + this.groupBox5.TabIndex = 76; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Поставки"; + // + // postGridView + // + this.postGridView.AllowUserToAddRows = false; + this.postGridView.AllowUserToDeleteRows = false; + this.postGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.postGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.postGridView.Location = new System.Drawing.Point(6, 75); - this.postGridView.Name = "postGridView"; - this.postGridView.RowHeadersVisible = false; - this.postGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.postGridView.Size = new System.Drawing.Size(218, 152); - this.postGridView.TabIndex = 60; - this.postGridView.CurrentCellChanged += new System.EventHandler(this.postGridView_CurrentCellChanged); - // - // dogGridView - // - this.dogGridView.AllowUserToAddRows = false; - this.dogGridView.AllowUserToDeleteRows = false; - this.dogGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.postGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.postGridView.Location = new System.Drawing.Point(6, 19); + this.postGridView.Name = "postGridView"; + this.postGridView.RowHeadersVisible = false; + this.postGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.postGridView.Size = new System.Drawing.Size(218, 179); + this.postGridView.TabIndex = 60; + // + // addPostButton + // + this.addPostButton.Location = new System.Drawing.Point(156, 204); + this.addPostButton.Name = "addPostButton"; + this.addPostButton.Size = new System.Drawing.Size(69, 23); + this.addPostButton.TabIndex = 62; + this.addPostButton.Text = "Добавить"; + this.addPostButton.UseVisualStyleBackColor = true; + this.addPostButton.Click += new System.EventHandler(this.addPostButton_Click); + // + // delPostButton + // + this.delPostButton.Location = new System.Drawing.Point(81, 204); + this.delPostButton.Name = "delPostButton"; + this.delPostButton.Size = new System.Drawing.Size(69, 23); + this.delPostButton.TabIndex = 60; + this.delPostButton.Text = "Удалить"; + this.delPostButton.UseVisualStyleBackColor = true; + this.delPostButton.Click += new System.EventHandler(this.delPostButton_Click); + // + // groupBox4 + // + this.groupBox4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox4.Controls.Add(this.label17); + this.groupBox4.Controls.Add(this.addPlatejBox); + this.groupBox4.Controls.Add(this.changePlatejBox); + this.groupBox4.Controls.Add(this.label5); + this.groupBox4.Controls.Add(this.label11); + this.groupBox4.Controls.Add(this.delPlatejBox); + this.groupBox4.Controls.Add(this.label9); + this.groupBox4.Controls.Add(this.platejBox); + this.groupBox4.Controls.Add(this.platejGridView); + this.groupBox4.Controls.Add(this.avansLabel); + this.groupBox4.Controls.Add(this.ostalosLabel); + this.groupBox4.Controls.Add(this.cenaGlobalLabel); + this.groupBox4.Location = new System.Drawing.Point(6, 19); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(230, 274); + this.groupBox4.TabIndex = 75; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Платежи"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(16, 94); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(46, 13); + this.label17.TabIndex = 83; + this.label17.Text = "Платёж"; + // + // addPlatejBox + // + this.addPlatejBox.Location = new System.Drawing.Point(156, 117); + this.addPlatejBox.Name = "addPlatejBox"; + this.addPlatejBox.Size = new System.Drawing.Size(69, 23); + this.addPlatejBox.TabIndex = 55; + this.addPlatejBox.Text = "Добавить"; + this.addPlatejBox.UseVisualStyleBackColor = true; + this.addPlatejBox.Click += new System.EventHandler(this.addPlatejBox_Click); + // + // changePlatejBox + // + this.changePlatejBox.Location = new System.Drawing.Point(81, 117); + this.changePlatejBox.Name = "changePlatejBox"; + this.changePlatejBox.Size = new System.Drawing.Size(69, 23); + this.changePlatejBox.TabIndex = 54; + this.changePlatejBox.Text = "Изменить"; + this.changePlatejBox.UseVisualStyleBackColor = true; + this.changePlatejBox.Click += new System.EventHandler(this.changePlatejBox_Click); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(29, 16); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(33, 13); + this.label5.TabIndex = 76; + this.label5.Text = "Цена"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(6, 68); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(56, 13); + this.label11.TabIndex = 78; + this.label11.Text = "Осталось"; + // + // delPlatejBox + // + this.delPlatejBox.Location = new System.Drawing.Point(6, 117); + this.delPlatejBox.Name = "delPlatejBox"; + this.delPlatejBox.Size = new System.Drawing.Size(69, 23); + this.delPlatejBox.TabIndex = 53; + this.delPlatejBox.Text = "Удалить"; + this.delPlatejBox.UseVisualStyleBackColor = true; + this.delPlatejBox.Click += new System.EventHandler(this.delPlatejBox_Click); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(24, 42); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(38, 13); + this.label9.TabIndex = 77; + this.label9.Text = "Аванс"; + // + // platejBox + // + this.platejBox.Location = new System.Drawing.Point(68, 91); + this.platejBox.Name = "platejBox"; + this.platejBox.Size = new System.Drawing.Size(157, 20); + this.platejBox.TabIndex = 82; + // + // platejGridView + // + this.platejGridView.AllowUserToAddRows = false; + this.platejGridView.AllowUserToDeleteRows = false; + this.platejGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.dogGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dogGridView.Location = new System.Drawing.Point(572, 55); - this.dogGridView.Name = "dogGridView"; - this.dogGridView.RowHeadersVisible = false; - this.dogGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dogGridView.Size = new System.Drawing.Size(738, 744); - this.dogGridView.TabIndex = 29; - // - // resetSearchButton - // - this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.resetSearchButton.Location = new System.Drawing.Point(1235, 27); - this.resetSearchButton.Name = "resetSearchButton"; - this.resetSearchButton.Size = new System.Drawing.Size(75, 23); - this.resetSearchButton.TabIndex = 28; - this.resetSearchButton.Text = "Сбросить"; - this.resetSearchButton.UseVisualStyleBackColor = true; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(572, 32); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(39, 13); - this.label19.TabIndex = 27; - this.label19.Text = "Поиск"; - // - // searchBox - // - this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.searchBox.Location = new System.Drawing.Point(617, 29); - this.searchBox.Name = "searchBox"; - this.searchBox.Size = new System.Drawing.Size(612, 20); - this.searchBox.TabIndex = 26; - // - // datePicker - // - this.datePicker.CustomFormat = "yyyy.MM.dd"; - this.datePicker.Location = new System.Drawing.Point(110, 123); - this.datePicker.Name = "datePicker"; - this.datePicker.Size = new System.Drawing.Size(190, 20); - this.datePicker.TabIndex = 60; - // - // parikZapBox - // - this.parikZapBox.Location = new System.Drawing.Point(110, 149); - this.parikZapBox.Name = "parikZapBox"; - this.parikZapBox.Size = new System.Drawing.Size(190, 20); - this.parikZapBox.TabIndex = 61; - // - // zakDecNumLinkLabel - // - this.zakDecNumLinkLabel.AutoSize = true; - this.zakDecNumLinkLabel.Location = new System.Drawing.Point(110, 100); - this.zakDecNumLinkLabel.Name = "zakDecNumLinkLabel"; - this.zakDecNumLinkLabel.Size = new System.Drawing.Size(94, 13); - this.zakDecNumLinkLabel.TabIndex = 60; - this.zakDecNumLinkLabel.TabStop = true; - this.zakDecNumLinkLabel.Text = "Децимальный №"; - this.zakDecNumLinkLabel.VisitedLinkColor = System.Drawing.Color.Blue; - // - // groupBox6 - // - this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.platejGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.platejGridView.Location = new System.Drawing.Point(6, 146); + this.platejGridView.Name = "platejGridView"; + this.platejGridView.RowHeadersVisible = false; + this.platejGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.platejGridView.Size = new System.Drawing.Size(218, 122); + this.platejGridView.TabIndex = 58; + this.platejGridView.CurrentCellChanged += new System.EventHandler(this.platejGridView_CurrentCellChanged); + // + // avansLabel + // + this.avansLabel.AutoSize = true; + this.avansLabel.Location = new System.Drawing.Point(68, 42); + this.avansLabel.Name = "avansLabel"; + this.avansLabel.Size = new System.Drawing.Size(33, 13); + this.avansLabel.TabIndex = 81; + this.avansLabel.Text = "Цена"; + // + // ostalosLabel + // + this.ostalosLabel.AutoSize = true; + this.ostalosLabel.Location = new System.Drawing.Point(68, 68); + this.ostalosLabel.Name = "ostalosLabel"; + this.ostalosLabel.Size = new System.Drawing.Size(33, 13); + this.ostalosLabel.TabIndex = 80; + this.ostalosLabel.Text = "Цена"; + // + // cenaGlobalLabel + // + this.cenaGlobalLabel.AutoSize = true; + this.cenaGlobalLabel.Location = new System.Drawing.Point(68, 16); + this.cenaGlobalLabel.Name = "cenaGlobalLabel"; + this.cenaGlobalLabel.Size = new System.Drawing.Size(33, 13); + this.cenaGlobalLabel.TabIndex = 79; + this.cenaGlobalLabel.Text = "Цена"; + // + // dogGridView + // + this.dogGridView.AllowUserToAddRows = false; + this.dogGridView.AllowUserToDeleteRows = false; + this.dogGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox6.Controls.Add(this.docGridView); - this.groupBox6.Controls.Add(this.addDocButton); - this.groupBox6.Controls.Add(this.changeDocButton); - this.groupBox6.Controls.Add(this.delDocButton); - this.groupBox6.Controls.Add(this.docDecNumLinkLabel); - this.groupBox6.Controls.Add(this.label20); - this.groupBox6.Location = new System.Drawing.Point(6, 538); - this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(230, 228); - this.groupBox6.TabIndex = 77; - this.groupBox6.TabStop = false; - this.groupBox6.Text = "Документы"; - // - // docGridView - // - this.docGridView.AllowUserToAddRows = false; - this.docGridView.AllowUserToDeleteRows = false; - this.docGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) + this.dogGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dogGridView.Location = new System.Drawing.Point(572, 55); + this.dogGridView.Name = "dogGridView"; + this.dogGridView.RowHeadersVisible = false; + this.dogGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dogGridView.Size = new System.Drawing.Size(566, 744); + this.dogGridView.TabIndex = 29; + this.dogGridView.CurrentCellChanged += new System.EventHandler(this.dogGridView_CurrentCellChanged); + // + // resetSearchButton + // + this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.resetSearchButton.Location = new System.Drawing.Point(1063, 27); + this.resetSearchButton.Name = "resetSearchButton"; + this.resetSearchButton.Size = new System.Drawing.Size(75, 23); + this.resetSearchButton.TabIndex = 28; + this.resetSearchButton.Text = "Сбросить"; + this.resetSearchButton.UseVisualStyleBackColor = true; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(572, 32); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(39, 13); + this.label19.TabIndex = 27; + this.label19.Text = "Поиск"; + // + // searchBox + // + this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.docGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.docGridView.Location = new System.Drawing.Point(6, 75); - this.docGridView.Name = "docGridView"; - this.docGridView.RowHeadersVisible = false; - this.docGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.docGridView.Size = new System.Drawing.Size(218, 147); - this.docGridView.TabIndex = 60; - // - // addDocButton - // - this.addDocButton.Location = new System.Drawing.Point(156, 46); - this.addDocButton.Name = "addDocButton"; - this.addDocButton.Size = new System.Drawing.Size(69, 23); - this.addDocButton.TabIndex = 62; - this.addDocButton.Text = "Добавить"; - this.addDocButton.UseVisualStyleBackColor = true; - // - // changeDocButton - // - this.changeDocButton.Location = new System.Drawing.Point(81, 46); - this.changeDocButton.Name = "changeDocButton"; - this.changeDocButton.Size = new System.Drawing.Size(69, 23); - this.changeDocButton.TabIndex = 61; - this.changeDocButton.Text = "Изменить"; - this.changeDocButton.UseVisualStyleBackColor = true; - // - // delDocButton - // - this.delDocButton.Location = new System.Drawing.Point(6, 46); - this.delDocButton.Name = "delDocButton"; - this.delDocButton.Size = new System.Drawing.Size(69, 23); - this.delDocButton.TabIndex = 60; - this.delDocButton.Text = "Удалить"; - this.delDocButton.UseVisualStyleBackColor = true; - // - // docDecNumLinkLabel - // - this.docDecNumLinkLabel.AutoSize = true; - this.docDecNumLinkLabel.Location = new System.Drawing.Point(57, 23); - this.docDecNumLinkLabel.Name = "docDecNumLinkLabel"; - this.docDecNumLinkLabel.Size = new System.Drawing.Size(94, 13); - this.docDecNumLinkLabel.TabIndex = 60; - this.docDecNumLinkLabel.TabStop = true; - this.docDecNumLinkLabel.Text = "Децимальный №"; - this.docDecNumLinkLabel.VisitedLinkColor = System.Drawing.Color.Blue; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(6, 23); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(45, 13); - this.label20.TabIndex = 60; - this.label20.Text = "Дец. №"; - // - // idLabel - // - this.idLabel.AutoSize = true; - this.idLabel.Location = new System.Drawing.Point(110, 22); - this.idLabel.Name = "idLabel"; - this.idLabel.Size = new System.Drawing.Size(18, 13); - this.idLabel.TabIndex = 62; - this.idLabel.Text = "№"; - // - // errorLabel - // - this.errorLabel.AutoSize = true; - this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.errorLabel.ForeColor = System.Drawing.Color.Red; - this.errorLabel.Location = new System.Drawing.Point(6, 365); - this.errorLabel.Name = "errorLabel"; - this.errorLabel.Size = new System.Drawing.Size(149, 13); - this.errorLabel.TabIndex = 63; - this.errorLabel.Text = "Информация об ошибке"; - this.errorLabel.Visible = false; - // - // DogForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1322, 811); - this.Controls.Add(this.dogGridView); - this.Controls.Add(this.resetSearchButton); - this.Controls.Add(this.label19); - this.Controls.Add(this.searchBox); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.mainMenuStrip); - this.Name = "DogForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Договора"; - this.mainMenuStrip.ResumeLayout(false); - this.mainMenuStrip.PerformLayout(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); - this.groupBox2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.platejGridView)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.izdGridView)).EndInit(); - this.groupBox4.ResumeLayout(false); - this.groupBox4.PerformLayout(); - this.groupBox5.ResumeLayout(false); - this.groupBox5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.postGridView)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dogGridView)).EndInit(); - this.groupBox6.ResumeLayout(false); - this.groupBox6.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.docGridView)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.searchBox.Location = new System.Drawing.Point(617, 29); + this.searchBox.Name = "searchBox"; + this.searchBox.Size = new System.Drawing.Size(440, 20); + this.searchBox.TabIndex = 26; + // + // DogForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1150, 811); + this.Controls.Add(this.dogGridView); + this.Controls.Add(this.resetSearchButton); + this.Controls.Add(this.label19); + this.Controls.Add(this.searchBox); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.mainMenuStrip); + this.Name = "DogForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Договора"; + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.izdGridView)).EndInit(); + this.groupBox2.ResumeLayout(false); + this.groupBox6.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.docGridView)).EndInit(); + this.groupBox5.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.postGridView)).EndInit(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.platejGridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dogGridView)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -923,11 +841,8 @@ namespace Diplom_B private System.Windows.Forms.RichTextBox garantiiBox; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox decNumBox; private System.Windows.Forms.TextBox dogNumBox; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.Button selectButton; @@ -963,25 +878,20 @@ namespace Diplom_B private System.Windows.Forms.GroupBox groupBox5; private System.Windows.Forms.DataGridView postGridView; private System.Windows.Forms.Button addPostButton; - private System.Windows.Forms.Button changePostButton; private System.Windows.Forms.Button delPostButton; - private System.Windows.Forms.LinkLabel postZavNumLinkLabel; - private System.Windows.Forms.Label label18; private System.Windows.Forms.DataGridView dogGridView; private System.Windows.Forms.Button resetSearchButton; private System.Windows.Forms.Label label19; private System.Windows.Forms.TextBox searchBox; - private System.Windows.Forms.TextBox parikZapBox; + private System.Windows.Forms.TextBox prikZapBox; private System.Windows.Forms.DateTimePicker datePicker; - private System.Windows.Forms.LinkLabel zakDecNumLinkLabel; private System.Windows.Forms.GroupBox groupBox6; private System.Windows.Forms.DataGridView docGridView; private System.Windows.Forms.Button addDocButton; - private System.Windows.Forms.Button changeDocButton; private System.Windows.Forms.Button delDocButton; - private System.Windows.Forms.LinkLabel docDecNumLinkLabel; - private System.Windows.Forms.Label label20; private System.Windows.Forms.Label idLabel; private System.Windows.Forms.Label errorLabel; - } + private System.Windows.Forms.LinkLabel zakDecNumLinkLabel; + private System.Windows.Forms.Label label4; + } } \ No newline at end of file diff --git a/DogForm.cs b/DogForm.cs index 2de6991..0a9a532 100644 --- a/DogForm.cs +++ b/DogForm.cs @@ -12,26 +12,7 @@ using Diplom_B.DB; namespace Diplom_B { public partial class DogForm : Form - { - public int? returnId = null; - private bool needReturn = false; - - private Task errDrop; - private void ShowError(string msg = null) - { - errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; - errorLabel.Visible = true; - errDrop = new Task(() => - { - var fd = errDrop.Id; - Task.Delay(5000).Wait(); - if (errDrop.Id == fd) - if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); - else errorLabel.Visible = false; - }); - errDrop.Start(); - } - + { private int? izdId = null; private void ClearIzd() { @@ -114,6 +95,7 @@ namespace Diplom_B var di = new DogIzd() { DogovorId = dogId, IzdelieId = izdId.Value, Kolvo = kolviIzd }; WorkDB.AddDogIzd(di); UpdateIzdTable(); + UpdatePlatejTable(); } private void changeIzdButton_Click(object sender, EventArgs e) { @@ -128,6 +110,7 @@ namespace Diplom_B di.Kolvo = kolviIzd; WorkDB.ChangeDogIzd(di); UpdateIzdTable(); + UpdatePlatejTable(); } private void delIzdButton_Click(object sender, EventArgs e) { @@ -137,6 +120,7 @@ namespace Diplom_B if (di == null) { ShowError("Изделия нет в списке."); return; } WorkDB.DeleteDogIzd(di); UpdateIzdTable(); + UpdatePlatejTable(); } private void selectizd_Click(object sender, EventArgs e) { @@ -181,7 +165,7 @@ namespace Diplom_B foreach (var pl in arr) r.Add(new object[] { pl.Id, - pl.Summa.ToString("X2") + pl.Summa.ToString("F2") }); } { @@ -198,9 +182,9 @@ namespace Diplom_B if (i == 0) avans = arr[i].Summa; ostalos -= arr[i].Summa; } - cenaGlobalLabel.Text = cena.ToString("X2"); - avansLabel.Text = avans.ToString("X2"); - ostalosLabel.Text = ostalos.ToString("X2"); + cenaGlobalLabel.Text = cena.ToString("F2"); + avansLabel.Text = avans.ToString("F2"); + ostalosLabel.Text = ostalos.ToString("F2"); } } } @@ -218,7 +202,7 @@ namespace Diplom_B if (platejGridView.SelectedRows.Count != 1) return; var platej = WorkDB.GetPlatej((int)platejGridView.SelectedRows[0].Cells[0].Value); if (platej == null) return; - platejBox.Text = platej.Summa.ToString("X2"); + platejBox.Text = platej.Summa.ToString("F2"); } private void addPlatejBox_Click(object sender, EventArgs e) { @@ -252,21 +236,6 @@ namespace Diplom_B UpdatePlatejTable(); } - private int? postId = null; - private void ClearPostavki() - { - postId = null; - UpdatePostLink(); - } - private void UpdatePostLink() - { - var size = 23; - postZavNumLinkLabel.Text = "Не выбран."; - if (!postId.HasValue) return; - var f = WorkDB.GetPostavka(izdId.Value); - if (f == null) return; - postZavNumLinkLabel.Text = (f.ZavNum.Length > size) ? f.ZavNum.Substring(0, size - 3) + "..." : f.ZavNum; - } private void UpdatePostTable() { var selected = (postGridView.SelectedRows.Count > 0) ? postGridView.SelectedRows[0].Index : -1; @@ -307,36 +276,139 @@ namespace Diplom_B for (var i = 0; i < postGridView.Rows.Count; i++) postGridView.Rows[i].Selected = (i == selected); } - postGridView_CurrentCellChanged(this, new EventArgs()); - } - private void postGridView_CurrentCellChanged(object sender, EventArgs e) - { - if (postGridView.SelectedRows.Count != 1) return; - var post = WorkDB.GetPostavka((int)postGridView.SelectedRows[0].Cells[0].Value); - if (post == null) return; - postId = post.Id; - UpdatePostLink(); } private void addPostButton_Click(object sender, EventArgs e) { + var form = new PostForm(true); + form.ShowDialog(); + var postId = form.returnId; if (!int.TryParse(idLabel.Text, out int dogId)) { ShowError("Договор не выбран."); return; } - if (!double.TryParse(platejBox.Text, out double platej)) { ShowError("Сумма не корректна."); return; } - if (platej < 0) { ShowError("Платёж < 0."); return; } - var pl = new Platej() { DogovorId = dogId, Summa = platej }; - WorkDB.AddPlatej(pl); - UpdatePlatejTable(); - } - private void changePostButton_Click(object sender, EventArgs e) - { - + if (!postId.HasValue) { ShowError("Поставка не выбрана."); return; } + var post = WorkDB.GetPostavka(postId.Value); + if (post == null) { ShowError("Поставки не существует."); return; } + if (post.DogovorId.HasValue) { ShowError("Поставка связана с договором."); return; } + post.DogovorId = dogId; + WorkDB.ChangePostavka(post); + UpdatePostTable(); } private void delPostButton_Click(object sender, EventArgs e) { - + if (!int.TryParse(idLabel.Text, out int dogId)) { ShowError("Договор не выбран."); return; } + if (postGridView.SelectedRows.Count != 1) { ShowError("Поставка не выбрана."); return; } + var post = WorkDB.GetPostavka((int)postGridView.SelectedRows[0].Cells[0].Value); + if (post == null) { ShowError("Поставки не существует."); return; } + if (!post.DogovorId.HasValue) { ShowError("Поставка не связана с договором."); return; } + post.DogovorId = null; + WorkDB.ChangePostavka(post); + UpdatePostTable(); } - private void selectPost_Click(object sender, EventArgs e) - { + private void UpdateDocTable() + { + var selected = (docGridView.SelectedRows.Count > 0) ? docGridView.SelectedRows[0].Index : -1; + { + var r = docGridView.Rows; + while (r.Count > 0) + r.Remove(r[0]); + var c = docGridView.Columns; + while (c.Count > 0) + c.Remove(c[0]); + } + { + var c = docGridView.Columns; + c.Add("Id", "№"); + c["Id"].Width = 40; + c.Add("DecNum", "Дец. №"); + c["DecNum"].Width = 120; + } + { + if (int.TryParse(idLabel.Text, out int idRes)) + { + var arr = WorkDB.GetDocumentyDogDocFromDogovor(idRes); + if (arr != null) + { + var r = docGridView.Rows; + foreach (var dd in arr) + r.Add(new object[] { + dd.dogDoc.Id, + dd.doc.DecNum, + }); + } + } + } + { + if (docGridView.Rows.Count > 0) + docGridView.Rows[0].Selected = true; + if (selected != -1 && selected < docGridView.Rows.Count) + for (var i = 0; i < docGridView.Rows.Count; i++) + docGridView.Rows[i].Selected = (i == selected); + } + } + private void addDocButton_Click(object sender, EventArgs e) + { + var form = new DocForm(true); + form.ShowDialog(); + var docId = form.returnId; + if (!int.TryParse(idLabel.Text, out int dogId)) { ShowError("Договор не выбран."); return; } + if (!docId.HasValue) { ShowError("Документ не выбран."); return; } + var doc = WorkDB.GetDocument(docId.Value); + if (doc == null) { ShowError("Документа не существует."); return; } + var dogDoc = WorkDB.GetDogDoc(dogId, docId.Value); + if (dogDoc != null) { ShowError("Документ связан с договором."); return; } + dogDoc = new DogDoc() { DogovorId = dogId, DocumentId = docId.Value}; + WorkDB.AddDogDoc(dogDoc); + UpdateDocTable(); + } + private void delDocButton_Click(object sender, EventArgs e) + { + if (!int.TryParse(idLabel.Text, out int dogId)) { ShowError("Договор не выбран."); return; } + if (docGridView.SelectedRows.Count != 1) { ShowError("Договор не выбран."); return; } + var doc = WorkDB.GetDocument((int)docGridView.SelectedRows[0].Cells[0].Value); + if (doc == null) { ShowError("Документ не существует."); return; } + var dogDoc = WorkDB.GetDogDoc(dogId, doc.Id); + if (dogDoc == null) { ShowError("Документ не связана с договором."); return; } + WorkDB.DeleteDogDoc(dogDoc); + UpdateDocTable(); + } + + public int? returnId = null; + private bool needReturn = false; + + private Task errDrop; + private void ShowError(string msg = null) + { + errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLabel.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); + else errorLabel.Visible = false; + }); + errDrop.Start(); + } + + private Task filterDrop; + private void searchBox_TextChanged(object sender, EventArgs e) + { + filterDrop = new Task(() => + { + var fd = filterDrop.Id; + Task.Delay(1000).Wait(); + if (filterDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { UpdateTable(WorkDB.ListDogovor(searchBox.Text)); })); + else UpdateTable(WorkDB.ListDogovor(searchBox.Text)); + + }); + filterDrop.Start(); + } + private void resetSearchButton_Click(object sender, EventArgs e) + { + searchBox.Text = ""; + filterDrop = new Task(() => { return; }); + UpdateTable(WorkDB.ListDogovor(searchBox.Text)); } public DogForm(bool needReturn = false) @@ -345,12 +417,11 @@ namespace Diplom_B InitializeComponent(); try { - //UpdateTable(WorkDB.ListDocumenty(searchBox.Text)); + UpdateTable(WorkDB.ListDogovor(searchBox.Text)); Init(); } catch { throw; } } - private void Init() { if (Program.user == null) this.Close(); @@ -382,20 +453,176 @@ namespace Diplom_B addPlatejBox.Enabled = Program.user.Usr.Dog > 1; changePlatejBox.Enabled = Program.user.Usr.Dog > 1; delPlatejBox.Enabled = Program.user.Usr.Dog > 1; - postZavNumLinkLabel.Enabled = Program.user.Usr.Dog > 1; addPostButton.Enabled = Program.user.Usr.Dog > 1; - changePostButton.Enabled = Program.user.Usr.Dog > 1; delPostButton.Enabled = Program.user.Usr.Dog > 1; - docDecNumLinkLabel.Enabled = Program.user.Usr.Dog > 1; addDocButton.Enabled = Program.user.Usr.Dog > 1; - changeDocButton.Enabled = Program.user.Usr.Dog > 1; delDocButton.Enabled = Program.user.Usr.Dog > 1; } } + private void ClearBoxes() + { + idLabel.Text = ""; + dogNumBox.Text = ""; + zakId = null; + UpdateZakDecNumLink(); + datePicker.Value = DateTime.Now; + prikZapBox.Text = ""; + garantiiBox.Text = ""; + primechanieBox.Text = ""; + ClearIzd(); + UpdateIzdTable(); + ClearPlatej(); + UpdatePlatejTable(); + UpdatePostTable(); + UpdateDocTable(); + } + int? zakId = null; + private void UpdateZakDecNumLink() + { + var size = 23; + zakDecNumLinkLabel.Text = "Не выбран."; + if (!zakId.HasValue) return; + var f = WorkDB.GetZakazchik(zakId.Value); + if (f == null) return; + zakDecNumLinkLabel.Text = (f.Name.Length > size) ? f.Name.Substring(0, size - 3) + "..." : f.Name; + } + private void selectZak_Click(object sender, EventArgs e) + { + var form = new ZakForm(true); + form.ShowDialog(); + zakId = form.returnId; + UpdateZakDecNumLink(); + } - + private void UpdateTable(Dogovor[] arr, bool reset_cursor = false) + { + var selected = (!reset_cursor && dogGridView.SelectedRows.Count > 0) ? dogGridView.SelectedRows[0].Index : -1; + { + var r = dogGridView.Rows; + while (r.Count > 0) + r.Remove(r[0]); + var c = dogGridView.Columns; + while (c.Count > 0) + c.Remove(c[0]); + } + { + var c = dogGridView.Columns; + c.Add("Id", "№"); + c["Id"].Width = 40; + c.Add("DogNum", "Дог. №"); + c["DogNum"].Width = 120; + c.Add("ZakName", "Заказчик"); + c["ZakName"].Width = 120; + c.Add("DataPost", "Дата пост."); + c["DataPost"].Width = 80; + c.Add("PrikoZap", "Приказ о зап."); + c["PrikoZap"].Width = 120; + c.Add("Garantii", "Гарантии."); + c["Garantii"].Width = 200; + c["Garantii"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; + c.Add("Primechanie", "Примечание."); + c["Primechanie"].Width = 200; + c["Primechanie"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; + } + { + var r = dogGridView.Rows; + foreach (var dog in arr) + r.Add(new object[] { + dog.Id, + dog.DogNum, + WorkDB.GetZakazchik(dog.ZakazchikId).Name, + dog.DataPostavky.ToString("yyyy.MM.dd"), + dog.PrikazZapusk, + dog.Garantiy, + dog.Primechanie + }); + } + if (dogGridView.Rows.Count > 0) + dogGridView.Rows[0].Selected = true; + if (selected != -1 && selected < dogGridView.Rows.Count) + for (var i = 0; i < dogGridView.Rows.Count; i++) + dogGridView.Rows[i].Selected = (i == selected); + dogGridView_CurrentCellChanged(this, new EventArgs()); + } + private void dogGridView_CurrentCellChanged(object sender, EventArgs e) + { + ClearBoxes(); + if (dogGridView.SelectedRows.Count != 1) + return; + { + var dog = WorkDB.GetDogovor((int)dogGridView.SelectedRows[0].Cells[0].Value); + if (dog == null) + return; + idLabel.Text = dog.Id.ToString(); + dogNumBox.Text = dog.DogNum; + zakId = dog.ZakazchikId; + UpdateZakDecNumLink(); + datePicker.Value = dog.DataPostavky; + prikZapBox.Text = dog.PrikazZapusk; + garantiiBox.Text = dog.Garantiy; + primechanieBox.Text = dog.Primechanie; + UpdateIzdTable(); + UpdatePlatejTable(); + UpdatePostTable(); + UpdateDocTable(); + } + } + private void createButton_Click(object sender, EventArgs e) + { + if (WorkDB.ListDogovor().Where(x => x.DogNum == dogNumBox.Text).Count() > 0 ) { ShowError("Номер договора дублируется."); return; } + if (!zakId.HasValue) { ShowError("Заказчик не выбран."); return; } + var r = new Dogovor() + { + DogNum = dogNumBox.Text, + ZakazchikId = zakId.Value, + DataPostavky = datePicker.Value, + PrikazZapusk = prikZapBox.Text, + Garantiy = garantiiBox.Text, + Primechanie = primechanieBox.Text + }; + WorkDB.AddDogovor(r); + UpdateTable(WorkDB.ListDogovor(searchBox.Text)); + } + private void changeButton_Click(object sender, EventArgs e) + { + if (!int.TryParse(idLabel.Text, out int dogId)) { ShowError("Договор не выбран."); return; } + var d = WorkDB.GetDogovor(dogId); + if (d == null) { ShowError("Договора нет в БД."); return; } + if (dogNumBox.Text != d.DogNum && WorkDB.ListDogovor().Where(x => x.DogNum == dogNumBox.Text).Count() > 0) { ShowError("Номер договора дублируется."); return; } + if (!zakId.HasValue) { ShowError("Заказчик не выбран."); return; } + d.DogNum = dogNumBox.Text; + d.ZakazchikId = zakId.Value; + d.DataPostavky = datePicker.Value; + d.PrikazZapusk = prikZapBox.Text; + d.Garantiy = garantiiBox.Text; + d.Primechanie = primechanieBox.Text; + WorkDB.ChangeDogovor(d); + UpdateTable(WorkDB.ListDogovor(searchBox.Text)); + } + private void deleteButton_Click(object sender, EventArgs e) + { + if (!int.TryParse(idLabel.Text, out int dogId)) { ShowError("Договор не выбран."); return; } + var d = WorkDB.GetDogovor(dogId); + if (d == null) { ShowError("Договора нет в БД."); return; } + if (WorkDB.GetIzdelieDogIzdFromDogovor(d.Id).Length > 0) { ShowError("Есть связанные изделия."); return; } + if (WorkDB.GetPlatejyFromDogovor(d.Id).Length > 0) { ShowError("Есть связанные платежи."); return; } + if (WorkDB.GetPostavkyFromDogovor(d.Id).Length > 0) { ShowError("Есть связанные поставки."); return; } + if (WorkDB.GetDocumentyDogDocFromDogovor(d.Id).Length > 0) { ShowError("Есть связанные документы."); return; } + WorkDB.DeleteDogovor(d); + UpdateTable(WorkDB.ListDogovor(searchBox.Text)); + } + private void resetButton_Click(object sender, EventArgs e) + { + ClearBoxes(); + } + private void selectButton_Click(object sender, EventArgs e) + { + if (int.TryParse(idLabel.Text, out int idRes)) + returnId = idRes; + this.Close(); + } private void MenuItem_Click(object sender, EventArgs e) { object form = null; @@ -415,5 +642,5 @@ namespace Diplom_B } - } + } } diff --git a/DogForm.resx b/DogForm.resx index 65c7ad7..8a187fc 100644 --- a/DogForm.resx +++ b/DogForm.resx @@ -121,6 +121,6 @@ 17, 17 - 53 + 25 \ No newline at end of file diff --git a/PostForm.cs b/PostForm.cs index c4dc427..0b38b51 100644 --- a/PostForm.cs +++ b/PostForm.cs @@ -67,7 +67,7 @@ namespace Diplom_B post.Id, post.ZavNum, post.IzdelieId.HasValue ? WorkDB.GetIzdelie(post.IzdelieId.Value).DecNum : "", - post.DogovorId.HasValue ? "ПОПРАВИТЬ КОД" : "", + post.DogovorId.HasValue ? WorkDB.GetDogovor(post.DogovorId.Value).DogNum : "", post.DataPostavki.ToString("yyyy.MM.dd"), WorkDB.GetStatus(post.StatusId).Stat, post.Primechanie @@ -168,7 +168,7 @@ namespace Diplom_B } if (post.DogovorId.HasValue) { - dogNumLabel.Text = "ПОПРАВИТЬ КОД"; + dogNumLabel.Text = WorkDB.GetDogovor(post.DogovorId.Value).DogNum; dogovorId = post.DogovorId; } datePicker.Value = post.DataPostavki; @@ -219,7 +219,7 @@ namespace Diplom_B post.IzdelieId = izdelieId; post.DogovorId = dogovorId; post.DataPostavki = datePicker.Value; - post.StatusId = WorkDB.GetIdStatus(statusBox.SelectedText).Value; + post.StatusId = WorkDB.GetIdStatus((string)statusBox.SelectedItem).Value; post.Primechanie = primechanieBox.Text; WorkDB.ChangePostavka(post); } diff --git a/ZakForm.cs b/ZakForm.cs index b7e6c96..700c3eb 100644 --- a/ZakForm.cs +++ b/ZakForm.cs @@ -13,7 +13,7 @@ namespace Diplom_B { public partial class ZakForm : Form { - private int? returnId = null; + public int? returnId = null; private bool needReturn = false; public ZakForm(bool needReturn = false) { diff --git a/bin/Debug/Diplom B.application b/bin/Debug/Diplom B.application deleted file mode 100644 index 190c239..0000000 --- a/bin/Debug/Diplom B.application +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - 2MvjMOOaethlfHQaKnn4xuHoK/yB/MughUmUvh6xQq4= - - - - \ No newline at end of file diff --git a/bin/Debug/Diplom B.exe b/bin/Debug/Diplom B.exe deleted file mode 100644 index 6ed4f43d8b46b94a75909ddf87bc34a0a5100b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152576 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

n_Qtb3TCg=c|<5V-I4&i3;&JdKgt2 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

!vtQ%8rK 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


)igmgm2#0+Z@5ZL+8F}LU72b}4M%i2j??&>F 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 diff --git a/bin/Debug/Diplom B.exe.config b/bin/Debug/Diplom B.exe.config deleted file mode 100644 index 56efbc7..0000000 --- a/bin/Debug/Diplom B.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/bin/Debug/Diplom B.exe.manifest b/bin/Debug/Diplom B.exe.manifest deleted file mode 100644 index c8964e8..0000000 --- a/bin/Debug/Diplom B.exe.manifest +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sW9g9YuuW/tPZkUBjcFsaOBEKeqnoJ8swoMAW9BSCS0= - - - - - - - - - - - - NbH55b2iv2DMS6kjNzvR7dSrOGWqQUrU47npsluJZmQ= - - - - - - - - - - - - zt4G1TcFhn3xwqVVgeRKNuvSDTXihcfVfbDL03zn2+I= - - - - - - - - - - - - FnJ3UxXohLiSIeBPF6l9IR4UFDPbSsrPblqjTEmnZAA= - - - - - - - - - - - - OHyLB82aaXIqpWDYmmw72cfU/WSp9HV+nPZET1grMhQ= - - - - - - - - - - - - yLDtoxyEow2MPsy493yRvyuhhuKKpiUe1sVGJ5RYUgo= - - - - - - - - - - - - hKM7uUGpmxM1cS4caUPQLCmMFFns7P6TdrKBfR75GC4= - - - - - - - - - - - - EMk5YJNmzJxl6havefvF3TXYn/YImCHGlI3c1fqBpPM= - - - - - - - - - - - - ZWf7AZB+1uiXNhHorht9zlnYz4iK3pCcKZV58F3FIGc= - - - - - - - - - - - - rF525DqztrzKLqGjQ59E5nDllPWYKacwx7TNuXPpIYQ= - - - - - - - - - - - - MxVDd3tVqduiDlNKTMG4c72T1X/RKozVwNWmdMGBZWo= - - - - - - - - - - - - ljvFAFGG5dFo5S5+rWLHtTAcv6Mcx8YC2lo8sUbrJ/A= - - - - - - - - - - - - L6SX5wIYpcLNXSB0PzYeZeQMx9s1gzatUczSrFLY6X8= - - - - - - - - - - - - RcJ917b1kyHaLle4b7HJ9TnAgN497nI5XtguLBnAMg8= - - - - - - - - - - - - z1pWUM0r5+wXvIp8EdSn3ntQmQ7IRnX+WfEFu5KipfM= - - - - - - - - - - - - e8SeWV49VhHGKgQPxr5RKceOjbAqeeMKAmGIPSw8BqM= - - - - - - - - - - - - NPlUmewZSn+Cv6Hh1JYgSHBSBL0ibs9qzOBE05sdbO8= - - - - - - - - - - - - maRkT0/hR/PYvefftCw+3Y8oNxkm8HnY3xhl11kwoEA= - - - - - - - - - - - - DrlvSBaewXYyVEBXNgPUgZLyjdqxs6FlwEgLHSOgPeM= - - - - - - - - - - - - XLdU4oREJRavBdAaO1fyK3GQHeDqOWuSBk/8anC2WfI= - - - - - - - - - - R+Wg8QGvQVHX8T0ta/qbhH1bXkqY0fRnS3wBV3J0bN8= - - - - - - - - - zdbEB7YTcSgOScmis0r07AawGRmT5u3o77kjWZCDeXc= - - - - - - - - - bersL5bIocIGmKk93UaNVEe1WsQm3Dge712RsZlTu3s= - - - \ No newline at end of file diff --git a/bin/Debug/Diplom B.pdb b/bin/Debug/Diplom B.pdb deleted file mode 100644 index 1616cb165a968deef65109b1e97d3842be0c0e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308736 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