void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (dGV.Rows.Count > 0) { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells[0].Value.ToString(); if ((sender as ComboBox).Text == "Удалить") {//доступ кладовщицы if (AccessUser.AccessUser.GetRLType(1)) { if (MessageBox.Show("Вы действительно хотите удалить лист заказа № " + cell + " ?\nУдаленная информация не может быть восстановлена!", "Предупреждение!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning).ToString() == "Yes") { AssemblyOrders.deleteOrder(cell); dGV.DataSource = Update(docStatus); MessageBox.Show("Лист заказа успешно удален!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("У Вас нет прав на удаление Листов Заказа!"); } } else if ((sender as ComboBox).Text == "Отобразить в Excel") { if (docStatus == 1) { Dictionary<string, string> Dict = Instrumentary.setDictOrder1(cell); xlsAssemblyOrder1 Order1 = new xlsAssemblyOrder1(Dict); Order1.createDocument(); } else if (docStatus == 3) { Dictionary<string, string> Elements = new Dictionary<string, string>(); Dictionary<string, string> Dict = Instrumentary.setDictOrder2(cell, out Elements); xlsAssemblyOrder2 Order2 = new xlsAssemblyOrder2(Dict, Elements); Order2.createDocument(); } else { Dictionary<string, string> Elements = new Dictionary<string, string>(); xlsAssemblyOrder Order = new xlsAssemblyOrder(cell); Order.createDocument(); } } else if ((sender as ComboBox).Text == "Вывести ВПП") { string VPPNum = AssemblyOrders.getVPPnumber(cell); if (VPPNum != "") { VPP doc = new VPP(VPPNum); doc.createXLS(); } } else if ((sender as ComboBox).Text == "Вывести ТЗ") { string VPPNum = AssemblyOrders.getVPPnumber(cell); if (VPPNum != "") { string TZNum = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ТЗ"].Value.ToString(); int TZPos = _VPP_TZ.getPosition(VPPNum, TZNum); Dictionary<string, string> Dict = Instrumentary.setDictTZ(VPPNum, TZPos); xlsTZ tzDoc = new xlsTZ(Dict); tzDoc.createDocument(); } else { string cellDocId = AssemblyOrders.getTZId(cell); if (cellDocId != "") { CreateTZ tz = new CreateTZ(1, 1, cellDocId); tz.createXLS(); } } } else if ((sender as ComboBox).Text == "Вывести спецификацию") { string cellNum = dGV["Номер", dGV.CurrentCell.RowIndex].Value.ToString(); if (!AssemblyOrders.isTZ(cellNum)) { int VPPId = AssemblyOrders.getVPPId(cellNum); string equipTitle = VPP.getEquipTitle(VPPId); _startKTC(); } } else { //доступ кладовщицы if (AccessUser.AccessUser.GetRLType(1)) { if (MessageBox.Show("Вы действительно хотите перевести листа заказа № " + cell + " на предыдущую стадию?", "Предупреждение", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning).ToString() == "Yes") { AssemblyOrders.setStatus(docStatus - 1, cell); dGV.DataSource = Update(docStatus); MessageBox.Show("Стадия изменена!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("У Вас нет прав перевода Листа Заказа на предыдущую стадию!"); } } } }
void cB_GetKD(object sender, EventArgs e) { if ((dGV.RowCount > 0) && (dGV.CurrentCell != null)) { bool isTZ = false; //сортировка по ТЗ вне ВПП if (comboBox1.Text == "ТЗ (без ВПП)") { isTZ = true; } if ((sender as ComboBox).Text == "ВПП") { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "") //не ТЗ вне ВПП { VPP doc = new VPP(cell); doc.createXLS(); } } } else if ((sender as ComboBox).Text == "ТЗ") { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "")//не ТЗ вне ВПП { int TZPos = Int32.Parse(dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Позиция ТЗ в ВПП"].Value.ToString()); Dictionary<string, string> Dict = Instrumentary.setDictTZ(cell, TZPos); xlsTZ tzDoc = new xlsTZ(Dict); tzDoc.createDocument(); } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } else if ((sender as ComboBox).Text == "Спецификация") { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "")//не ТЗ вне ВПП { _startKTC(); } } } else { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "")//не ТЗ вне ВПП { VPP doc = new VPP(cell); doc.createXLS(); int TZPos = Int32.Parse(dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Позиция ТЗ в ВПП"].Value.ToString()); Dictionary<string, string> Dict = Instrumentary.setDictTZ(cell, TZPos); xlsTZ tzDoc = new xlsTZ(Dict); tzDoc.createDocument(); _startKTC(); } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } } }