void _startVPP() { string VPPnum = dGV["Номер ВПП", dGV.SelectedCells[0].RowIndex].Value.ToString(); string TZnum = dGV["Номер ТЗ", dGV.SelectedCells[0].RowIndex].Value.ToString(); int TZpoz = Int32.Parse(dGV["Позиция ТЗ в ВПП", dGV.SelectedCells[0].RowIndex].Value.ToString()); string techn = dGV["Владелец", dGV.SelectedCells[0].RowIndex].Value.ToString(); string assTitle = _ASSEMBLIES.getAssemblyTitle(VPPnum, TZpoz); Dictionary<string, string> Dict = _ASSEMBLIES.getElements(assTitle); bool notElements = false; string elTitle = ""; foreach (KeyValuePair<string, string> Pair in Dict) { int free = _ELEMENTS.getAllN(Pair.Key) - _ELEMENTS.getBusyN(Pair.Key); if (_ELEMENTS.existElement(Pair.Key)) { if (free < Int32.Parse(Pair.Value)) { notElements = true; elTitle = Pair.Key; break; } } } if (notElements) { if (MessageBox.Show("Для запуска листа заказа не хватает элементов.\n Хотите создать заказ, изменив состав сборки УСПО?", "Предупреждение!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning).ToString() == "Yes") { fEditAssembly FEdit = new fEditAssembly(Dict); FEdit.ShowDialog(); } if (_assWasEdited) { using (UchetUSP.AddUspOrder order = new AddUspOrder(VPPnum, TZnum, TZpoz, 1, techn, _Elements)) { order.ShowDialog(); } _assWasEdited = false; } } else { using (UchetUSP.AddUspOrder order = new AddUspOrder(VPPnum, TZnum, TZpoz, 1, techn, null)) { order.ShowDialog(); } } fillOrders(); }
void _startTZ() { string idDoc = dGV["ID_DOC", dGV.SelectedCells[0].RowIndex].Value.ToString(); string techn = dGV["Владелец", dGV.SelectedCells[0].RowIndex].Value.ToString(); using (UchetUSP.AddUspOrder order = new AddUspOrder(idDoc, techn)) { order.ShowDialog(); } fillOrders(); }