private void DoServiceButton_Click(object sender, EventArgs e) { if (CheckAllInRepair(false)) { var result = MessageBox.Show("Открыть дефектные ведомости?", "Ремонт оборудования", MessageBoxButtons.YesNo); foreach (ListViewItem item in InRepair.Items) { string[] vs = item.Text.Split(' '); using (kipEntities context = new kipEntities()) { string type = vs[0], number = vs[1]; var eq = context.EquipmentSet.Where(b => b.EquipmentType.name == type && b.number == number).SingleOrDefault(); if (eq == null) { throw new Exception("Что-то пошло не так, не найден блок с типом " + vs[0] + " и номером" + vs[1]); } else { Items.CreateItem(vs[0], vs[1], eq.Id.ToString(), false); } } } if (result == DialogResult.Yes) { Docs.OpenDocs(Items.GetItems); } Repair.DoRepairOrCheck(worker, Comments, false); Comments.Clear(); InRepair.Clear(); FillNotWorkedList(LastSystemType); } }
private static void DoEvent(byte receivedEvent) { switch (receivedEvent) { case 0: //MessageBox.Show("Принимаем список блоков для печати ведомостей и контрольных карт"); Docs.OpenDocs(Items.GetItems); break; case 1: MessageBox.Show("Принимаем список проверенных блоков"); break; case 2: MessageBox.Show("Принимаем список замен"); break; } }