Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }