FormAddZak.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace Швейная_фабрика
  12. {
  13. public partial class FormAddZak : Form
  14. {
  15. public FormAddZak()
  16. {
  17. InitializeComponent();
  18. }
  19. public string IdZakazchik = FormMain.IDUser; // код авторизовавшегося заказчика
  20. string IdTkan = "", IdFur = "", IdIzd = ""; // код выбранной ткани и фурнитуры
  21. string TxtCon = @"Data Source=213.155.192.79,3002;Initial Catalog=СlothesFactoryLG;Persist Security Info=True;User ID=u21lebed;Password=hgm8";
  22. class ItemTkani : Panel
  23. {
  24. public System.Windows.Forms.Label LblComment;
  25. public System.Windows.Forms.Label LblLength;
  26. public System.Windows.Forms.Label LblWith;
  27. public System.Windows.Forms.Label LblColor;
  28. public System.Windows.Forms.Label LblTitle;
  29. public System.Windows.Forms.Label lblID;
  30. public System.Windows.Forms.PictureBox PbxPhoto;
  31. public ItemTkani()
  32. {
  33. this.LblTitle = new System.Windows.Forms.Label();
  34. this.LblColor = new System.Windows.Forms.Label();
  35. this.LblWith = new System.Windows.Forms.Label();
  36. this.LblLength = new System.Windows.Forms.Label();
  37. this.LblComment = new System.Windows.Forms.Label();
  38. this.lblID = new System.Windows.Forms.Label();
  39. this.PbxPhoto = new System.Windows.Forms.PictureBox();
  40. //
  41. // panel1
  42. //
  43. this.BackColor = System.Drawing.Color.White;
  44. this.Controls.Add(this.LblComment);
  45. this.Controls.Add(this.LblLength);
  46. this.Controls.Add(this.LblWith);
  47. this.Controls.Add(this.LblColor);
  48. this.Controls.Add(this.LblTitle);
  49. this.Controls.Add(this.PbxPhoto);
  50. this.Location = new System.Drawing.Point(13, 13);
  51. this.Name = "panel1";
  52. this.Size = new System.Drawing.Size(390, 161);
  53. this.TabIndex = 0;
  54. //
  55. // LblTitle
  56. //
  57. this.LblTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
  58. | System.Windows.Forms.AnchorStyles.Right)));
  59. this.LblTitle.Location = new System.Drawing.Point(225, 13);
  60. this.LblTitle.Name = "LblTitle";
  61. this.LblTitle.Size = new System.Drawing.Size(147, 23);
  62. this.LblTitle.TabIndex = 1;
  63. this.LblTitle.Text = "label1";
  64. //
  65. // LblColor
  66. //
  67. this.LblColor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
  68. | System.Windows.Forms.AnchorStyles.Right)));
  69. this.LblColor.Location = new System.Drawing.Point(225, 41);
  70. this.LblColor.Name = "LblColor";
  71. this.LblColor.Size = new System.Drawing.Size(147, 23);
  72. this.LblColor.TabIndex = 2;
  73. this.LblColor.Text = "label2";
  74. //
  75. // LblWith
  76. //
  77. this.LblWith.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
  78. | System.Windows.Forms.AnchorStyles.Right)));
  79. this.LblWith.Location = new System.Drawing.Point(225, 73);
  80. this.LblWith.Name = "LblWith";
  81. this.LblWith.Size = new System.Drawing.Size(147, 23);
  82. this.LblWith.TabIndex = 3;
  83. this.LblWith.Text = "label3";
  84. //
  85. // LblLength
  86. //
  87. this.LblLength.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
  88. | System.Windows.Forms.AnchorStyles.Right)));
  89. this.LblLength.Location = new System.Drawing.Point(225, 100);
  90. this.LblLength.Name = "LblLength";
  91. this.LblLength.Size = new System.Drawing.Size(147, 23);
  92. this.LblLength.TabIndex = 4;
  93. this.LblLength.Text = "label4";
  94. //
  95. // LblComment
  96. //
  97. this.LblComment.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
  98. | System.Windows.Forms.AnchorStyles.Right)));
  99. this.LblComment.Location = new System.Drawing.Point(225, 126);
  100. this.LblComment.Name = "LblComment";
  101. this.LblComment.Size = new System.Drawing.Size(147, 29);
  102. this.LblComment.TabIndex = 5;
  103. this.LblComment.Text = "label5";
  104. //
  105. // lblID
  106. //
  107. this.lblID.AutoSize = true;
  108. this.lblID.Location = new System.Drawing.Point(321, 13);
  109. this.lblID.Name = "lblID";
  110. this.lblID.Size = new System.Drawing.Size(34, 16);
  111. this.lblID.TabIndex = 6;
  112. this.lblID.Text = "lblID";
  113. //
  114. // pictureBox1
  115. //
  116. this.PbxPhoto.Location = new System.Drawing.Point(16, 13);
  117. this.PbxPhoto.Name = "pictureBox1";
  118. this.PbxPhoto.Size = new System.Drawing.Size(175, 129);
  119. this.PbxPhoto.TabIndex = 0;
  120. this.PbxPhoto.TabStop = false;
  121. this.PbxPhoto.SizeMode = PictureBoxSizeMode.Zoom;
  122. }
  123. }
  124. class ItemFurnitura : Panel
  125. {
  126. public System.Windows.Forms.Label label2;
  127. public System.Windows.Forms.Label label1;
  128. public System.Windows.Forms.Label lblID;
  129. public System.Windows.Forms.PictureBox PbxImage;
  130. public ItemFurnitura()
  131. {
  132. this.label1 = new System.Windows.Forms.Label();
  133. this.label2 = new System.Windows.Forms.Label();
  134. this.lblID = new System.Windows.Forms.Label();
  135. this.PbxImage = new System.Windows.Forms.PictureBox();
  136. //
  137. // panel1
  138. //
  139. this.BackColor = System.Drawing.Color.White;
  140. this.Controls.Add(this.label2);
  141. this.Controls.Add(this.label1);
  142. this.Controls.Add(this.PbxImage);
  143. this.Location = new System.Drawing.Point(13, 13);
  144. this.Name = "panel1";
  145. this.Size = new System.Drawing.Size(265, 225);
  146. this.TabIndex = 0;
  147. //
  148. // label1
  149. //
  150. this.label1.Location = new System.Drawing.Point(34, 163);
  151. this.label1.Name = "label1";
  152. this.label1.Size = new System.Drawing.Size(190, 23);
  153. this.label1.TabIndex = 1;
  154. this.label1.Text = "label1";
  155. //
  156. // label2
  157. //
  158. this.label2.Location = new System.Drawing.Point(34, 190);
  159. this.label2.Name = "label2";
  160. this.label2.Size = new System.Drawing.Size(190, 23);
  161. this.label2.TabIndex = 2;
  162. this.label2.Text = "label2";
  163. //
  164. // lblID
  165. //
  166. this.lblID.AutoSize = true;
  167. this.lblID.Location = new System.Drawing.Point(191, 190);
  168. this.lblID.Name = "lblID";
  169. this.lblID.Size = new System.Drawing.Size(44, 16);
  170. this.lblID.TabIndex = 3;
  171. this.lblID.Text = "label3";
  172. //
  173. // PbxImage
  174. //
  175. this.PbxImage.Location = new System.Drawing.Point(37, 18);
  176. this.PbxImage.Name = "PbxImage";
  177. this.PbxImage.Size = new System.Drawing.Size(187, 133);
  178. this.PbxImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
  179. this.PbxImage.TabIndex = 0;
  180. this.PbxImage.TabStop = false;
  181. }
  182. }
  183. struct Tkani
  184. {
  185. public string Title, Color, With, Length, Comment, Photo, ID;
  186. }
  187. struct Furnitura
  188. {
  189. public string Title, CountFur, Image, ID;
  190. }
  191. List<Tkani> LstTkani = new List<Tkani>();
  192. ItemTkani CurrentTkan;
  193. List<Furnitura> LstFurnitura = new List<Furnitura>();
  194. ItemFurnitura CurrentFurnitura;
  195. void GetDateFromDBForTkani()
  196. {
  197. SqlConnection Con = new SqlConnection(TxtCon);
  198. Con.Open();
  199. string TxtQuery =
  200. @"select Tkan.id_Tkan, Tkan.Title as TitleTkan, Color.Title as TitleColor, Length, Width, Comment, NamePhoto
  201. from Tkan join Color on Tkan.id_color = Color.id_colors";
  202. SqlCommand Query = new SqlCommand(TxtQuery, Con);
  203. SqlDataReader Res = Query.ExecuteReader();
  204. LstTkani.Clear();
  205. while (Res.Read())
  206. {
  207. Tkani tkan = new Tkani();
  208. tkan.Title = Res["TitleTkan"].ToString();
  209. tkan.Color = Res["TitleColor"].ToString();
  210. tkan.With = Res["Width"].ToString();
  211. tkan.Length = Res["Length"].ToString();
  212. tkan.Comment = Res["Comment"].ToString();
  213. tkan.ID = Res["id_Tkan"].ToString();
  214. tkan.Photo = Res["NamePhoto"].ToString();
  215. LstTkani.Add(tkan);
  216. }
  217. Con.Close();
  218. }
  219. void GetDateFromDBForFurnitura()
  220. {
  221. SqlConnection Con = new SqlConnection(TxtCon);
  222. Con.Open();
  223. SqlCommand Query = new SqlCommand("select * from Furnitura ", Con);
  224. SqlDataReader Res = Query.ExecuteReader();
  225. LstFurnitura.Clear();
  226. while (Res.Read())
  227. {
  228. Furnitura fur = new Furnitura();
  229. fur.Title = Res["namefur"].ToString();
  230. fur.CountFur = Res["countfur"].ToString();
  231. fur.Image = Res["photo"].ToString();
  232. fur.ID = Res["id_fur"].ToString();
  233. LstFurnitura.Add(fur);
  234. }
  235. Con.Close();
  236. }
  237. void FillPanelForFurnitura()
  238. {
  239. //очистить панель от старых данных
  240. TlpFurnitura.Controls.Clear();
  241. //перебор записей о товарах
  242. for (int i = 0; i <= LstFurnitura.Count - 1; i++)
  243. {
  244. ItemFurnitura Item = new ItemFurnitura();
  245. Item.label1.Text = "Название: "+LstFurnitura[i].Title;
  246. Item.label2.Text = "Кол-во на складе: "+LstFurnitura[i].CountFur;
  247. Item.lblID.Text = LstFurnitura[i].ID;
  248. try
  249. {
  250. Item.PbxImage.Image = Image.FromFile(Application.StartupPath + "\\furnitur\\" + LstFurnitura[i].Image);
  251. }
  252. catch
  253. {
  254. Item.PbxImage.Image = Image.FromFile(Application.StartupPath + "\\furnitur\\picture.png");
  255. }
  256. Item.Click += Item_Click;
  257. Item.label1.Click += Label1_Click;
  258. Item.label2.Click += Label1_Click;
  259. Item.PbxImage.Click += Label1_Click;
  260. if (i == 0)
  261. {
  262. CurrentFurnitura = Item;
  263. CurrentFurnitura.BackColor = Color.LightGreen;
  264. IdFur = CurrentFurnitura.lblID.Text;
  265. TbxNameFur.Text = CurrentFurnitura.label1.Text.Substring(CurrentFurnitura.label1.Text.LastIndexOf(": ") + 2);
  266. TbxCountFurSklad.Text = CurrentFurnitura.label2.Text.Substring(CurrentFurnitura.label2.Text.LastIndexOf(": ")+2);
  267. }
  268. //добавить плитку в контейнер
  269. TlpFurnitura.Controls.Add(Item);
  270. }
  271. }
  272. private void Label1_Click(object sender, EventArgs e)
  273. {
  274. CurrentFurnitura.BackColor = Color.White;
  275. CurrentFurnitura = (sender as Control).Parent as ItemFurnitura;
  276. IdFur = CurrentFurnitura.lblID.Text;
  277. TbxNameFur.Text = CurrentFurnitura.label1.Text.Substring(CurrentFurnitura.label1.Text.LastIndexOf(": ") + 2);
  278. TbxCountFurSklad.Text = CurrentFurnitura.label2.Text.Substring(CurrentFurnitura.label2.Text.LastIndexOf(": ") + 2);
  279. CurrentFurnitura.BackColor = Color.LightGreen;
  280. }
  281. private void Item_Click(object sender, EventArgs e)
  282. {
  283. CurrentFurnitura.BackColor = Color.White;
  284. CurrentFurnitura = sender as ItemFurnitura;
  285. IdFur = CurrentFurnitura.lblID.Text;
  286. TbxNameFur.Text = CurrentFurnitura.label1.Text.Substring(CurrentFurnitura.label1.Text.LastIndexOf(": ") + 2);
  287. TbxCountFurSklad.Text = CurrentFurnitura.label2.Text.Substring(CurrentFurnitura.label2.Text.LastIndexOf(": ") + 2);
  288. CurrentFurnitura.BackColor = Color.LightGreen;
  289. }
  290. void FillPanelForTkani()
  291. {
  292. //очистить панель от старых данных
  293. TlpTkani.Controls.Clear();
  294. //перебор записей о товарах
  295. for (int i = 0; i <= LstTkani.Count - 1; i++)
  296. {
  297. ItemTkani Item = new ItemTkani();
  298. Item.LblTitle.Text = "Название: " + LstTkani[i].Title;
  299. Item.LblColor.Text = "Цвет: "+LstTkani[i].Color;
  300. Item.LblWith.Text = "Ширина: "+LstTkani[i].With;
  301. Item.LblLength.Text = "Длинна: "+LstTkani[i].Length;
  302. Item.LblComment.Text = "Описание: "+LstTkani[i].Comment;
  303. Item.lblID.Text = LstTkani[i].ID;
  304. try
  305. {
  306. Item.PbxPhoto.Image = Image.FromFile(Application.StartupPath + "\\tkani\\" + LstTkani[i].Photo);
  307. }
  308. catch
  309. {
  310. Item.PbxPhoto.Image = Image.FromFile(Application.StartupPath + "\\tkani\\picture.png");
  311. }
  312. Item.Click += Item_Click1;
  313. Item.lblID.Click += LblID_Click;
  314. Item.LblColor.Click += LblID_Click;
  315. Item.LblComment.Click += LblID_Click;
  316. Item.LblLength.Click += LblID_Click;
  317. Item.LblTitle.Click += LblID_Click;
  318. Item.LblWith.Click += LblID_Click;
  319. Item.PbxPhoto.Click += LblID_Click;
  320. if (i == 0)
  321. {
  322. CurrentTkan = Item;
  323. CurrentTkan.BackColor = Color.LightBlue;
  324. IdTkan = CurrentTkan.lblID.Text;
  325. TbxTitle.Text = CurrentTkan.LblTitle.Text.Substring(CurrentTkan.LblTitle.Text.LastIndexOf(": ") + 2);
  326. TbxColor.Text = CurrentTkan.LblColor.Text.Substring(CurrentTkan.LblColor.Text.LastIndexOf(": ") + 2);
  327. TbxWith.Text = CurrentTkan.LblWith.Text.Substring(CurrentTkan.LblWith.Text.LastIndexOf(": ") + 2);
  328. TbxLength.Text = CurrentTkan.LblLength.Text.Substring(CurrentTkan.LblLength.Text.LastIndexOf(": ") + 2);
  329. TbxDescription.Text = CurrentTkan.LblComment.Text.Substring(CurrentTkan.LblComment.Text.LastIndexOf(": ") + 2);
  330. }
  331. //добавить плитку в контейнер
  332. TlpTkani.Controls.Add(Item);
  333. }
  334. }
  335. private void LblID_Click(object sender, EventArgs e)
  336. {
  337. CurrentTkan.BackColor = Color.White;
  338. CurrentTkan = (sender as Control).Parent as ItemTkani;
  339. IdTkan = CurrentTkan.lblID.Text;
  340. TbxTitle.Text = CurrentTkan.LblTitle.Text.Substring(CurrentTkan.LblTitle.Text.LastIndexOf(": ") + 2);
  341. TbxColor.Text = CurrentTkan.LblColor.Text.Substring(CurrentTkan.LblColor.Text.LastIndexOf(": ") + 2);
  342. TbxWith.Text = CurrentTkan.LblWith.Text.Substring(CurrentTkan.LblWith.Text.LastIndexOf(": ") + 2);
  343. TbxLength.Text = CurrentTkan.LblLength.Text.Substring(CurrentTkan.LblLength.Text.LastIndexOf(": ") + 2);
  344. TbxDescription.Text = CurrentTkan.LblComment.Text.Substring(CurrentTkan.LblComment.Text.LastIndexOf(": ") + 2);
  345. CurrentTkan.BackColor = Color.LightBlue;
  346. }
  347. private void Item_Click1(object sender, EventArgs e)
  348. {
  349. CurrentTkan.BackColor = Color.White;
  350. CurrentTkan = sender as ItemTkani;
  351. IdTkan = CurrentTkan.lblID.Text;
  352. TbxTitle.Text = CurrentTkan.LblTitle.Text.Substring(CurrentTkan.LblTitle.Text.LastIndexOf(": ") + 2);
  353. TbxColor.Text = CurrentTkan.LblColor.Text.Substring(CurrentTkan.LblColor.Text.LastIndexOf(": ") + 2);
  354. TbxWith.Text = CurrentTkan.LblWith.Text.Substring(CurrentTkan.LblWith.Text.LastIndexOf(": ") + 2);
  355. TbxLength.Text = CurrentTkan.LblLength.Text.Substring(CurrentTkan.LblLength.Text.LastIndexOf(": ") + 2);
  356. TbxDescription.Text = CurrentTkan.LblComment.Text.Substring(CurrentTkan.LblComment.Text.LastIndexOf(": ") + 2);
  357. CurrentTkan.BackColor = Color.LightBlue;
  358. }
  359. /// <summary>
  360. /// Определение длины ткани, которую нужно отрезать от рулона
  361. /// для изготовления нужного кол-ва изделий заданного размера
  362. /// </summary>
  363. /// <param name="WidthTkan">ширина рулона ткани</param>
  364. /// <param name="WidthIzd">ширина изделия</param>
  365. /// <param name="LengthIzd">длина изделия</param>
  366. /// <param name="CountIzd">кол-во изделий</param>
  367. /// <returns>длина ткани, которую нужно отрезать от рулона</returns>
  368. int CutTkan(int WidthTkan, int WidthIzd, int LengthIzd, int CountIzd)
  369. {
  370. // ЕСЛИ УКЛАДЫВАТЬ ИЗДЕЛИЯ НА ТКАНЬ В РУЛОНЕ ПО ШИРИНЕ ИЗДЕЛИЯ
  371. // кол-во изделий, умещающихся в один ряд на рулоне ткани
  372. int IzdInRow1 = WidthTkan / WidthIzd;
  373. // кол-во рядов, в каждом из которых IzdInRow1 изделий
  374. int Row1 = CountIzd / IzdInRow1;
  375. // если кол-во изделий в 1 ряду умноженное на кол-во рядов меньше
  376. // кол-ва всех изделий, добавить кол-во рядов
  377. if (IzdInRow1 * Row1 < CountIzd)
  378. Row1++;
  379. // длина ткани, которую нужно отрезать от рулона, если укладывать изделия
  380. // по ширине
  381. int CutTkan1 = LengthIzd * Row1;
  382. // ЕСЛИ УКЛАДЫВАТЬ ИЗДЕЛИЯ НА ТКАНЬ В РУЛОНЕ ПО ДЛИНЕ ИЗДЕЛИЯ
  383. // кол-во изделий, умещающихся в один ряд на рулоне ткани
  384. int IzdInRow2 = WidthTkan / LengthIzd;
  385. // кол-во рядов, в каждом из которых IzdInRow2 изделий
  386. int Row2 = CountIzd / IzdInRow2;
  387. // если перемножить кол-во изделий в 1 ряду на кол-во рядов и полученное
  388. // значение меньше кол-ва необходимых изделий, значит нужно использовать
  389. // еще один ряд
  390. if (IzdInRow2 * Row2 < CountIzd)
  391. Row2++;
  392. // длина ткани, которую нужно отрезать от рулона, если укладывать изделия
  393. // по длине
  394. int CutTkan2 = WidthIzd * Row2;
  395. // вернуть наименьшую длину
  396. return Math.Min(CutTkan1, CutTkan2);
  397. }
  398. private void BtnOK_Click(object sender, EventArgs e)
  399. {
  400. // int a = CutTkan(430, 150, 200, 4);
  401. //this.Text = a.ToString();
  402. //return;
  403. // кол-во фурнитур, которое нужно сохранить в БД
  404. if (TbxCountFur.Text.Trim() == "" || TbxCountIzd.Text.Trim() == "")
  405. {
  406. MessageBox.Show("Не введено количество фурнитуры или изделий.", "Внимание!",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  407. return;
  408. }
  409. int NewCountFur = int.Parse(TbxCountFurSklad.Text) -
  410. int.Parse(TbxCountFur.Text) * int.Parse(TbxCountIzd.Text);
  411. SqlConnection con = new SqlConnection(TxtCon);
  412. con.Open();
  413. string t1 = string.Format(@"update Furnitura set countfur = {0} where id_fur = {1}", NewCountFur, IdFur);
  414. SqlCommand query = new SqlCommand(t1, con);
  415. // выполнить запрос
  416. query.ExecuteNonQuery();
  417. con.Close();
  418. int WidthTkan = int.Parse(TbxWith.Text); // ширина ткани
  419. // ширина изделия
  420. int WidthIzd = int.Parse(DgvIzd.CurrentRow.Cells[3].Value.ToString());
  421. // длина изделия
  422. int LengthIzd = int.Parse(DgvIzd.CurrentRow.Cells[2].Value.ToString());
  423. int CountIzd = int.Parse(TbxCountIzd.Text); // кол-во изделий
  424. // отрезать от рулона ткани кусок нужной длины
  425. int NewLengthTkan = int.Parse(TbxLength.Text) -
  426. CutTkan(WidthTkan, WidthIzd, LengthIzd, CountIzd);
  427. // обновить таблицу Ткани (для выделенной ткани сохранить новую длину NewLengthTkan)
  428. con.Open();
  429. string t2 = string.Format(@"update Tkan set Length = {0} where id_Tkan = {1}", NewLengthTkan, IdTkan);
  430. SqlCommand query1 = new SqlCommand(t2, con);
  431. // выполнить запрос
  432. query1.ExecuteNonQuery();
  433. con.Close();
  434. // код менеджера для обработки нового заказа нужно заменить на код наименее загруженного менеджера
  435. int IdManager = 2;
  436. //try
  437. //{
  438. con.Open();
  439. // SQL-запрос для добавления нового заказа
  440. string t = String.Format(@"insert into Orders (id_izd, id_zak, id_men, id_tkan, id_fur, countfur, countizd) values ({0}, {1}, {2}, {3}, {4}, {5}, {6})",
  441. IdIzd, IdZakazchik, IdManager, IdTkan, IdFur, TbxCountFur.Text, TbxCountIzd.Text);
  442. SqlCommand query2 = new SqlCommand(t, con);
  443. // выполнить запрос
  444. query2.ExecuteNonQuery();
  445. con.Close();
  446. MessageBox.Show("Заказ сформирован.", "Внимание!",
  447. MessageBoxButtons.OK, MessageBoxIcon.Information);
  448. this.Close(); // закрыть форму
  449. //}
  450. //catch
  451. //{
  452. // MessageBox.Show("Ошибка добавления нового заказа.", "Внимание!",
  453. // MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  454. //}
  455. }
  456. private void DgvIzd_CellClick(object sender, DataGridViewCellEventArgs e)
  457. {
  458. IdIzd = DgvIzd.CurrentRow.Cells[0].Value.ToString();
  459. }
  460. private void FormZakazchik_Load(object sender, EventArgs e)
  461. {
  462. // TODO: данная строка кода позволяет загрузить данные в таблицу "сlothesFactoryLGDataSet.Izdelie". При необходимости она может быть перемещена или удалена.
  463. this.izdelieTableAdapter.Fill(this.сlothesFactoryLGDataSet.Izdelie);
  464. // TODO: данная строка кода позволяет загрузить данные в таблицу "сlothesFactoryLGDataSet.Users". При необходимости она может быть перемещена или удалена.
  465. this.usersTableAdapter.Fill(this.сlothesFactoryLGDataSet.Users);
  466. IdIzd = DgvIzd.CurrentRow.Cells[0].Value.ToString();
  467. GetDateFromDBForTkani();
  468. FillPanelForTkani();
  469. GetDateFromDBForFurnitura();
  470. FillPanelForFurnitura();
  471. }
  472. }
  473. }